---
Fuzzer filename: '/src/utf8proc/test/fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/utf8proc/test/fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 5
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          264
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - strlen
        - utf8proc_NFC
        - utf8proc_NFD
        - utf8proc_NFKC
        - utf8proc_NFKC_Casefold
        - utf8proc_NFKD
        - utf8proc_category
        - utf8proc_category_string
        - utf8proc_charwidth
        - utf8proc_codepoint_valid
        - utf8proc_free
        - utf8proc_grapheme_break
        - utf8proc_grapheme_break_stateful
        - utf8proc_islower
        - utf8proc_isupper
        - utf8proc_iterate
        - utf8proc_map
        - utf8proc_normalize_utf32
        - utf8proc_tolower
        - utf8proc_totitle
        - utf8proc_toupper
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'test/fuzzer.c:18,18'
          Dst:             strlen
        - Src:             'test/fuzzer.c:22,15'
          Dst:             utf8proc_iterate
        - Src:             'test/fuzzer.c:29,9'
          Dst:             utf8proc_tolower
        - Src:             'test/fuzzer.c:30,9'
          Dst:             utf8proc_toupper
        - Src:             'test/fuzzer.c:31,9'
          Dst:             utf8proc_totitle
        - Src:             'test/fuzzer.c:32,9'
          Dst:             utf8proc_islower
        - Src:             'test/fuzzer.c:33,9'
          Dst:             utf8proc_isupper
        - Src:             'test/fuzzer.c:34,9'
          Dst:             utf8proc_charwidth
        - Src:             'test/fuzzer.c:35,9'
          Dst:             utf8proc_category
        - Src:             'test/fuzzer.c:36,9'
          Dst:             utf8proc_category_string
        - Src:             'test/fuzzer.c:37,9'
          Dst:             utf8proc_codepoint_valid
        - Src:             'test/fuzzer.c:39,9'
          Dst:             utf8proc_grapheme_break
        - Src:             'test/fuzzer.c:40,9'
          Dst:             utf8proc_grapheme_break_stateful
        - Src:             'test/fuzzer.c:53,9'
          Dst:             utf8proc_normalize_utf32
        - Src:             'test/fuzzer.c:57,9'
          Dst:             utf8proc_normalize_utf32
        - Src:             'test/fuzzer.c:61,9'
          Dst:             utf8proc_normalize_utf32
        - Src:             'test/fuzzer.c:65,9'
          Dst:             utf8proc_normalize_utf32
        - Src:             'test/fuzzer.c:69,9'
          Dst:             utf8proc_normalize_utf32
        - Src:             'test/fuzzer.c:73,9'
          Dst:             utf8proc_normalize_utf32
        - Src:             'test/fuzzer.c:78,19'
          Dst:             utf8proc_NFD
        - Src:             'test/fuzzer.c:78,5'
          Dst:             utf8proc_free
        - Src:             'test/fuzzer.c:79,19'
          Dst:             utf8proc_NFC
        - Src:             'test/fuzzer.c:79,5'
          Dst:             utf8proc_free
        - Src:             'test/fuzzer.c:80,19'
          Dst:             utf8proc_NFKD
        - Src:             'test/fuzzer.c:80,5'
          Dst:             utf8proc_free
        - Src:             'test/fuzzer.c:81,19'
          Dst:             utf8proc_NFKC
        - Src:             'test/fuzzer.c:81,5'
          Dst:             utf8proc_free
        - Src:             'test/fuzzer.c:82,19'
          Dst:             utf8proc_NFKC_Casefold
        - Src:             'test/fuzzer.c:82,5'
          Dst:             utf8proc_free
        - Src:             'test/fuzzer.c:84,5'
          Dst:             utf8proc_map
        - Src:             'test/fuzzer.c:85,5'
          Dst:             utf8proc_free
        - Src:             'test/fuzzer.c:87,5'
          Dst:             utf8proc_map
        - Src:             'test/fuzzer.c:88,5'
          Dst:             utf8proc_free
        - Src:             'test/fuzzer.c:90,5'
          Dst:             utf8proc_map
        - Src:             'test/fuzzer.c:91,5'
          Dst:             utf8proc_free
        - Src:             'test/fuzzer.c:93,5'
          Dst:             utf8proc_map
        - Src:             'test/fuzzer.c:94,5'
          Dst:             utf8proc_free
        - Src:             'test/fuzzer.c:96,5'
          Dst:             utf8proc_map
        - Src:             'test/fuzzer.c:97,5'
          Dst:             utf8proc_free
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    seqindex_decode_entry
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 364
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    grapheme_break_simple
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         75
      ICount:          285
      EdgeCount:       100
      CyclomaticComplexity: 27
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8proc_free
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 840
      functionLinenumberEnd: 842
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8proc_NFKC_Casefold
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utf8proc_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:835,3'
          Dst:             utf8proc_map
    - functionName:    utf8proc_map
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utf8proc_map_custom
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:772,12'
          Dst:             utf8proc_map_custom
    - functionName:    utf8proc_map_custom
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 778
      functionLinenumberEnd: 803
      functionDepth:   0
      returnType:      size_t
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          122
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - realloc
        - utf8proc_decompose_custom
        - utf8proc_reencode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:782,12'
          Dst:             utf8proc_decompose_custom
        - Src:             'utf8proc.c:786,12'
          Dst:             utf8proc_decompose_custom
        - Src:             'utf8proc.c:791,12'
          Dst:             utf8proc_reencode
        - Src:             'utf8proc.c:798,35'
          Dst:             realloc
    - functionName:    utf8proc_decompose_custom
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 551
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      size_t
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          391
      EdgeCount:       93
      CyclomaticComplexity: 27
      functionsReached:
        - unsafe_get_property
        - utf8proc_decompose_char
        - utf8proc_iterate
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:566,17'
          Dst:             utf8proc_iterate
        - Src:             'utf8proc.c:574,17'
          Dst:             utf8proc_iterate
        - Src:             'utf8proc.c:580,23'
          Dst:             utf8proc_decompose_char
        - Src:             'utf8proc.c:609,19'
          Dst:             unsafe_get_property
        - Src:             'utf8proc.c:610,19'
          Dst:             unsafe_get_property
    - functionName:    utf8proc_reencode
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 767
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          114
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - charbound_encode_char
        - utf8proc_encode_char
        - utf8proc_normalize_utf32
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:748,12'
          Dst:             utf8proc_normalize_utf32
        - Src:             'utf8proc.c:756,21'
          Dst:             charbound_encode_char
        - Src:             'utf8proc.c:761,21'
          Dst:             utf8proc_encode_char
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8proc_normalize_utf32
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          649
      EdgeCount:       162
      CyclomaticComplexity: 45
      functionsReached:
        - unsafe_get_property
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:669,53'
          Dst:             unsafe_get_property
        - Src:             'utf8proc.c:698,30'
          Dst:             unsafe_get_property
    - functionName:    charbound_encode_char
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          143
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8proc_encode_char
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 177
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          131
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unsafe_get_property
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8proc_iterate
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 171
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          319
      EdgeCount:       74
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8proc_decompose_char
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 452
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         155
      ICount:          792
      EdgeCount:       216
      CyclomaticComplexity: 63
      functionsReached:
        - grapheme_break_extended
        - seqindex_write_char_decomposed
        - unsafe_get_property
        - utf8proc_decompose_char
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:457,14'
          Dst:             unsafe_get_property
        - Src:             'utf8proc.c:485,43'
          Dst:             utf8proc_decompose_char
        - Src:             'utf8proc.c:487,7'
          Dst:             utf8proc_decompose_char
        - Src:             'utf8proc.c:489,7'
          Dst:             utf8proc_decompose_char
        - Src:             'utf8proc.c:490,39'
          Dst:             utf8proc_decompose_char
        - Src:             'utf8proc.c:491,23'
          Dst:             utf8proc_decompose_char
        - Src:             'utf8proc.c:493,7'
          Dst:             utf8proc_decompose_char
        - Src:             'utf8proc.c:495,7'
          Dst:             utf8proc_decompose_char
        - Src:             'utf8proc.c:496,23'
          Dst:             utf8proc_decompose_char
        - Src:             'utf8proc.c:498,7'
          Dst:             utf8proc_decompose_char
        - Src:             'utf8proc.c:500,7'
          Dst:             utf8proc_decompose_char
        - Src:             'utf8proc.c:501,23'
          Dst:             utf8proc_decompose_char
        - Src:             'utf8proc.c:502,23'
          Dst:             utf8proc_decompose_char
        - Src:             'utf8proc.c:503,23'
          Dst:             utf8proc_decompose_char
        - Src:             'utf8proc.c:507,9'
          Dst:             utf8proc_decompose_char
        - Src:             'utf8proc.c:517,14'
          Dst:             seqindex_write_char_decomposed
        - Src:             'utf8proc.c:523,14'
          Dst:             seqindex_write_char_decomposed
        - Src:             'utf8proc.c:528,16'
          Dst:             grapheme_break_extended
    - functionName:    seqindex_write_char_decomposed
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 397
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - short
        - 'N/A'
        - size_t
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - seqindex_decode_entry
        - utf8proc_decompose_char
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:389,33'
          Dst:             seqindex_decode_entry
        - Src:             'utf8proc.c:391,16'
          Dst:             utf8proc_decompose_char
    - functionName:    grapheme_break_extended
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 292
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          222
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - grapheme_break_simple
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:304,37'
          Dst:             grapheme_break_simple
        - Src:             'utf8proc.c:342,12'
          Dst:             grapheme_break_simple
    - functionName:    utf8proc_NFKC
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utf8proc_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:828,3'
          Dst:             utf8proc_map
    - functionName:    utf8proc_NFKD
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 819
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utf8proc_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:821,3'
          Dst:             utf8proc_map
    - functionName:    utf8proc_NFC
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 812
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utf8proc_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:814,3'
          Dst:             utf8proc_map
    - functionName:    utf8proc_NFD
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utf8proc_map
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:807,3'
          Dst:             utf8proc_map
    - functionName:    utf8proc_decompose
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 544
      functionDepth:   0
      returnType:      size_t
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utf8proc_decompose_custom
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:544,12'
          Dst:             utf8proc_decompose_custom
    - functionName:    utf8proc_category_string
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utf8proc_category
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:445,12'
          Dst:             utf8proc_category
    - functionName:    utf8proc_category
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 439
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utf8proc_get_property
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:440,32'
          Dst:             utf8proc_get_property
    - functionName:    utf8proc_get_property
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 242
      functionLinenumberEnd: 243
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          37
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - unsafe_get_property
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:243,59'
          Dst:             unsafe_get_property
    - functionName:    utf8proc_charwidth_ambiguous
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utf8proc_get_property
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:436,10'
          Dst:             utf8proc_get_property
    - functionName:    utf8proc_charwidth
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 431
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utf8proc_get_property
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:432,10'
          Dst:             utf8proc_get_property
    - functionName:    utf8proc_isupper
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - utf8proc_get_property
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:425,34'
          Dst:             utf8proc_get_property
    - functionName:    utf8proc_islower
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - utf8proc_get_property
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:419,34'
          Dst:             utf8proc_get_property
    - functionName:    utf8proc_totitle
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - seqindex_decode_index
        - utf8proc_get_property
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:413,25'
          Dst:             utf8proc_get_property
        - Src:             'utf8proc.c:414,29'
          Dst:             seqindex_decode_index
    - functionName:    seqindex_decode_index
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 377
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - seqindex_decode_entry
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:377,10'
          Dst:             seqindex_decode_entry
    - functionName:    utf8proc_toupper
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 406
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - seqindex_decode_index
        - utf8proc_get_property
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:407,25'
          Dst:             utf8proc_get_property
        - Src:             'utf8proc.c:408,29'
          Dst:             seqindex_decode_index
    - functionName:    utf8proc_tolower
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 400
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - seqindex_decode_index
        - utf8proc_get_property
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:401,25'
          Dst:             utf8proc_get_property
        - Src:             'utf8proc.c:402,29'
          Dst:             seqindex_decode_index
    - functionName:    utf8proc_grapheme_break
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 360
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utf8proc_grapheme_break_stateful
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:360,10'
          Dst:             utf8proc_grapheme_break_stateful
    - functionName:    utf8proc_grapheme_break_stateful
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 354
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - grapheme_break_extended
        - utf8proc_get_property
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utf8proc.c:348,35'
          Dst:             utf8proc_get_property
        - Src:             'utf8proc.c:349,35'
          Dst:             utf8proc_get_property
        - Src:             'utf8proc.c:350,10'
          Dst:             grapheme_break_extended
    - functionName:    utf8proc_codepoint_valid
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 174
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8proc_errmsg
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       14
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   'utf8proc.c:108,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    utf8proc_unicode_version
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8proc_version
      functionSourceFile: '/src/utf8proc/utf8proc.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
...
