---
Fuzzer filename: '/work/build/../../src/fribidi/bin/fribidi-fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/work/build/../../src/fribidi/bin/fribidi-fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
        - fribidi_get_bidi_types
        - fribidi_get_bracket_types
        - fribidi_get_par_embedding_levels_ex
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/bin/fribidi-fuzzer.c:37,28'
          Dst:             calloc
        - Src:             '../../src/fribidi/bin/fribidi-fuzzer.c:38,32'
          Dst:             calloc
        - Src:             '../../src/fribidi/bin/fribidi-fuzzer.c:39,26'
          Dst:             calloc
        - Src:             '../../src/fribidi/bin/fribidi-fuzzer.c:40,3'
          Dst:             fribidi_get_bidi_types
        - Src:             '../../src/fribidi/bin/fribidi-fuzzer.c:41,3'
          Dst:             fribidi_get_bracket_types
        - Src:             '../../src/fribidi/bin/fribidi-fuzzer.c:43,24'
          Dst:             fribidi_get_par_embedding_levels_ex
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pairing_nodes_sorted_merge
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - pairing_nodes_sorted_merge
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:482,19'
          Dst:             pairing_nodes_sorted_merge
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:487,19'
          Dst:             pairing_nodes_sorted_merge
    - functionName:    pairing_nodes_front_back_split
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    index_array_reverse
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1460
      functionLinenumberEnd: 1471
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - fribidi_debug_status
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1463,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1463,3'
          Dst:             fprintf
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    77
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bidi_string_reverse
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1442
      functionLinenumberEnd: 1453
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       22
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - fribidi_debug_status
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1445,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1445,3'
          Dst:             fprintf
    - functionName:    fribidi_reorder_line
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1488
      functionLinenumberEnd: 1584
      functionDepth:   0
      returnType:      char
      argCount:        8
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          615
      EdgeCount:       163
      CyclomaticComplexity: 35
      functionsReached:
        - bidi_string_reverse
        - fprintf
        - fribidi_debug_status
        - index_array_reverse
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1499,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1499,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1501,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1501,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1502,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1502,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1504,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1504,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1540,7'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1540,7'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1545,7'
          Dst:             bidi_string_reverse
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1549,7'
          Dst:             index_array_reverse
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1572,3'
          Dst:             bidi_string_reverse
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1574,3'
          Dst:             index_array_reverse
    - functionName:    free_pairing_nodes
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_pairing_nodes
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 284
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:285,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:288,7'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:291,3'
          Dst:             fprintf
    - functionName:    sort_pairing_nodes
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 493
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pairing_nodes_front_back_split
        - pairing_nodes_sorted_merge
        - sort_pairing_nodes
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:500,3'
          Dst:             pairing_nodes_front_back_split
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:501,3'
          Dst:             sort_pairing_nodes
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:502,3'
          Dst:             sort_pairing_nodes
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:503,12'
          Dst:             pairing_nodes_sorted_merge
    - functionName:    pairing_nodes_push
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compact_neutrals
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          186
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - fprintf
        - fribidi_debug_status
        - merge_with_prev
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:122,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:122,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:137,11'
          Dst:             merge_with_prev
    - functionName:    merge_with_prev
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          205
      EdgeCount:       57
      CyclomaticComplexity: 11
      functionsReached:
        - fprintf
        - fribidi_debug_status
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:77,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:77,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:78,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:78,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:80,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:80,3'
          Dst:             fprintf
    - functionName:    get_adjacent_run
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          157
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_resolved_types
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 253
      functionLinenumberEnd: 264
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          102
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - fribidi_debug_status
        - fribidi_get_bidi_type_name
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:254,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:254,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:256,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:261,7'
          Dst:             fribidi_get_bidi_type_name
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:261,7'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:263,3'
          Dst:             fprintf
    - functionName:    print_resolved_levels
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          107
      EdgeCount:       33
      CyclomaticComplexity: 6
      functionsReached:
        - fprintf
        - fribidi_debug_status
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:237,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:237,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:239,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:244,7'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:246,3'
          Dst:             fprintf
    - functionName:    print_bidi_string
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 281
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          83
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - fribidi_debug_status
        - fribidi_get_bidi_type_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:275,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:275,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:277,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:279,5'
          Dst:             fribidi_get_bidi_type_name
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:279,5'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:280,3'
          Dst:             fprintf
    - functionName:    compact_list
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          156
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - fprintf
        - fribidi_debug_status
        - merge_with_prev
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:104,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:104,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:114,14'
          Dst:             merge_with_prev
    - functionName:    print_types_re
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          98
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - fribidi_debug_status
        - fribidi_get_bidi_type_name
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:221,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:221,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:223,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:226,5'
          Dst:             fribidi_get_bidi_type_name
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:226,5'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:229,3'
          Dst:             fprintf
    - functionName:    fribidi_get_par_embedding_levels_ex
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      char
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         689
      ICount:          4082
      EdgeCount:       888
      CyclomaticComplexity: 201
      functionsReached:
        - compact_list
        - compact_neutrals
        - fprintf
        - free_pairing_nodes
        - free_run_list
        - fribidi_debug_status
        - fribidi_get_bidi_type_name
        - get_adjacent_run
        - merge_with_prev
        - new_run
        - new_run_list
        - pairing_nodes_push
        - print_bidi_string
        - print_pairing_nodes
        - print_resolved_levels
        - print_resolved_types
        - print_types_re
        - run_list_encode_bidi_types
        - shadow_run_list
        - sort_pairing_nodes
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:541,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:541,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:543,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:543,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:544,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:544,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:545,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:545,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:550,21'
          Dst:             run_list_encode_bidi_types
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:583,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:583,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:584,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:584,3'
          Dst:             fribidi_get_bidi_type_name
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:584,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:588,6'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:590,7'
          Dst:             print_types_re
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:595,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:595,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:623,22'
          Dst:             new_run_list
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:843,3'
          Dst:             compact_list
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:847,6'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:849,7'
          Dst:             print_types_re
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:850,7'
          Dst:             print_bidi_string
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:851,7'
          Dst:             print_resolved_levels
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:852,7'
          Dst:             print_resolved_types
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:858,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:858,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:872,18'
          Dst:             get_adjacent_run
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:873,18'
          Dst:             get_adjacent_run
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:911,22'
          Dst:             merge_with_prev
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:919,22'
          Dst:             merge_with_prev
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:938,6'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:940,7'
          Dst:             print_resolved_levels
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:941,7'
          Dst:             print_resolved_types
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:950,5'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:950,5'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:971,18'
          Dst:             get_adjacent_run
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:972,18'
          Dst:             get_adjacent_run
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1040,3'
          Dst:             compact_neutrals
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1044,6'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1046,7'
          Dst:             print_resolved_levels
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1047,7'
          Dst:             print_resolved_types
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1053,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1053,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1114,41'
          Dst:             pairing_nodes_push
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1128,5'
          Dst:             sort_pairing_nodes
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1132,6'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1134,9'
          Dst:             print_pairing_nodes
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1204,7'
          Dst:             free_pairing_nodes
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1219,9'
          Dst:             compact_neutrals
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1225,6'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1227,7'
          Dst:             print_resolved_levels
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1228,7'
          Dst:             print_resolved_types
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1233,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1233,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1240,18'
          Dst:             get_adjacent_run
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1241,18'
          Dst:             get_adjacent_run
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1264,3'
          Dst:             compact_list
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1268,6'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1270,7'
          Dst:             print_resolved_levels
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1271,7'
          Dst:             print_resolved_types
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1276,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1276,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1302,3'
          Dst:             compact_list
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1306,6'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1308,7'
          Dst:             print_bidi_string
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1309,7'
          Dst:             print_resolved_levels
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1310,7'
          Dst:             print_resolved_types
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1316,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1316,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1322,2'
          Dst:             shadow_run_list
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1338,6'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1340,7'
          Dst:             print_types_re
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1341,7'
          Dst:             print_resolved_levels
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1342,7'
          Dst:             print_resolved_types
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1346,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1346,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1360,12'
          Dst:             new_run_list
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1383,10'
          Dst:             new_run
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1387,3'
          Dst:             free_run_list
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1399,9'
          Dst:             shadow_run_list
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1404,6'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1406,7'
          Dst:             print_types_re
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1407,7'
          Dst:             print_resolved_levels
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1408,7'
          Dst:             print_resolved_types
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1426,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1426,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1429,5'
          Dst:             free_run_list
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:1431,22'
          Dst:             free_run_list
    - functionName:    fribidi_get_par_direction
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          152
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - fribidi_debug_status
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:405,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-bidi.c:405,3'
          Dst:             fprintf
    - functionName:    fribidi_char_from_bidi_type
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 102
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          147
      EdgeCount:       56
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/fribidi/lib/fribidi-bidi-types.c:103,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    fribidi_get_bidi_type_name
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 82
      functionLinenumberEnd: 93
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          147
      EdgeCount:       56
      CyclomaticComplexity: 29
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   '../../src/fribidi/lib/fribidi-bidi-types.c:83,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    fribidi_get_bidi_types
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          68
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fribidi_get_bidi_type
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-bidi-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fribidi_get_bracket_types
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-brackets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 83
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fribidi_get_bracket
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-brackets.c:89,12'
          Dst:             fribidi_get_bracket
    - functionName:    fribidi_get_bracket
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-brackets.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    shadow_run_list
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-run.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 305
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          467
      EdgeCount:       73
      CyclomaticComplexity: 19
      functionsReached:
        - free_run_list
        - fribidi_validate_run_list
        - new_run
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-run.c:201,3'
          Dst:             fribidi_validate_run_list
        - Src:             '../../src/fribidi/lib/fribidi-run.c:202,3'
          Dst:             fribidi_validate_run_list
        - Src:             '../../src/fribidi/lib/fribidi-run.c:227,10'
          Dst:             new_run
        - Src:             '../../src/fribidi/lib/fribidi-run.c:300,3'
          Dst:             fribidi_validate_run_list
        - Src:             '../../src/fribidi/lib/fribidi-run.c:303,3'
          Dst:             free_run_list
    - functionName:    fribidi_validate_run_list
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-run.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         91
      ICount:          274
      EdgeCount:       106
      CyclomaticComplexity: 17
      functionsReached:
        - fprintf
        - fribidi_debug_status
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-run.c:317,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-run.c:317,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-run.c:318,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-run.c:318,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-run.c:319,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-run.c:319,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-run.c:320,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-run.c:320,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-run.c:323,5'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-run.c:323,5'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-run.c:324,5'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-run.c:324,5'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-run.c:326,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-run.c:326,3'
          Dst:             fprintf
    - functionName:    new_run
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-run.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_run_list
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-run.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - fribidi_validate_run_list
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-run.c:85,3'
          Dst:             fribidi_validate_run_list
    - functionName:    run_list_encode_bidi_types
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-run.c'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          234
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - fprintf
        - free_run_list
        - fribidi_debug_status
        - fribidi_validate_run_list
        - new_run
        - new_run_list
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-run.c:117,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-run.c:117,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-run.c:120,10'
          Dst:             new_run_list
        - Src:             '../../src/fribidi/lib/fribidi-run.c:139,10'
          Dst:             new_run
        - Src:             '../../src/fribidi/lib/fribidi-run.c:161,7'
          Dst:             free_run_list
        - Src:             '../../src/fribidi/lib/fribidi-run.c:165,3'
          Dst:             fribidi_validate_run_list
    - functionName:    new_run_list
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-run.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - new_run
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-run.c:62,9'
          Dst:             new_run
    - functionName:    fribidi_log2vis
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 151
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      char
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          569
      EdgeCount:       155
      CyclomaticComplexity: 38
      functionsReached:
        - fprintf
        - fribidi_debug_status
        - fribidi_get_bidi_types
        - fribidi_get_bracket_types
        - fribidi_get_joining_types
        - fribidi_get_par_embedding_levels_ex
        - fribidi_join_arabic
        - fribidi_reorder_line
        - fribidi_shape
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi.c:173,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi.c:173,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi.c:175,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi.c:175,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi.c:176,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi.c:176,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi.c:185,3'
          Dst:             fribidi_get_bidi_types
        - Src:             '../../src/fribidi/lib/fribidi.c:195,3'
          Dst:             fribidi_get_bracket_types
        - Src:             '../../src/fribidi/lib/fribidi.c:209,15'
          Dst:             fribidi_get_par_embedding_levels_ex
        - Src:             '../../src/fribidi/lib/fribidi.c:252,7'
          Dst:             fribidi_get_joining_types
        - Src:             '../../src/fribidi/lib/fribidi.c:253,7'
          Dst:             fribidi_join_arabic
        - Src:             '../../src/fribidi/lib/fribidi.c:255,7'
          Dst:             fribidi_shape
        - Src:             '../../src/fribidi/lib/fribidi.c:263,5'
          Dst:             fribidi_reorder_line
    - functionName:    fribidi_debug_status
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    71
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fribidi_remove_bidi_marks
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 71
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          361
      EdgeCount:       96
      CyclomaticComplexity: 23
      functionsReached:
        - fprintf
        - fribidi_debug_status
        - fribidi_get_bidi_type
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi.c:83,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi.c:83,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi.c:85,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi.c:85,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi.c:102,10'
          Dst:             fribidi_get_bidi_type
        - Src:             '../../src/fribidi/lib/fribidi.c:103,13'
          Dst:             fribidi_get_bidi_type
    - functionName:    fribidi_set_debug
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_joining_types
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-joining.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 59
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          97
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
        - fribidi_char_from_joining_type
        - fribidi_debug_status
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:51,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:51,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:53,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:55,5'
          Dst:             fribidi_char_from_joining_type
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:55,5'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:58,3'
          Dst:             fprintf
    - functionName:    fribidi_join_arabic
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-joining.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         122
      ICount:          563
      EdgeCount:       153
      CyclomaticComplexity: 33
      functionsReached:
        - fprintf
        - fribidi_debug_status
        - print_joining_types
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:83,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:83,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:85,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:85,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:86,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:86,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:87,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:87,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:91,6'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:93,7'
          Dst:             print_joining_types
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:103,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:103,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:175,6'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:177,7'
          Dst:             print_joining_types
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:181,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-joining.c:181,3'
          Dst:             fprintf
    - functionName:    fribidi_char_from_joining_type
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-joining-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      char
      argCount:        2
      argTypes:
        - char
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          154
      EdgeCount:       34
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fribidi_get_joining_type_name
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-joining-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:
        - Branch String:   '../../src/fribidi/lib/fribidi-joining-types.c:76,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    fribidi_get_joining_types
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-joining-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fribidi_get_joining_type
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-joining-types.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fribidi_shape
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-shape.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          131
      EdgeCount:       47
      CyclomaticComplexity: 11
      functionsReached:
        - fprintf
        - fribidi_debug_status
        - fribidi_shape_arabic
        - fribidi_shape_mirroring
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-shape.c:49,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-shape.c:49,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-shape.c:51,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-shape.c:51,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-shape.c:54,5'
          Dst:             fribidi_shape_arabic
        - Src:             '../../src/fribidi/lib/fribidi-shape.c:57,5'
          Dst:             fribidi_shape_mirroring
    - functionName:    comp_PairMap
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-arabic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          78
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fribidi_bsearch
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-arabic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 95
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    find_pair_match
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-arabic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - comp_PairMap
        - fribidi_bsearch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-arabic.c:120,11'
          Dst:             fribidi_bsearch
        - Src:             '../../src/fribidi/lib/fribidi-arabic.c:120,11'
          Dst:             comp_PairMap
    - functionName:    fribidi_shape_arabic_ligature
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-arabic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          168
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - find_pair_match
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-arabic.c:148,7'
          Dst:             find_pair_match
    - functionName:    fribidi_shape_arabic_joining
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-arabic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fribidi_shape_arabic
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-arabic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          194
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - fprintf
        - fribidi_debug_status
        - fribidi_shape_arabic_joining
        - fribidi_shape_arabic_ligature
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-arabic.c:177,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-arabic.c:177,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-arabic.c:182,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-arabic.c:182,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-arabic.c:184,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-arabic.c:184,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-arabic.c:188,7'
          Dst:             fribidi_shape_arabic_joining
        - Src:             '../../src/fribidi/lib/fribidi-arabic.c:193,7'
          Dst:             fribidi_shape_arabic_ligature
        - Src:             '../../src/fribidi/lib/fribidi-arabic.c:198,7'
          Dst:             fribidi_shape_arabic_ligature
        - Src:             '../../src/fribidi/lib/fribidi-arabic.c:199,7'
          Dst:             fribidi_shape_arabic_joining
    - functionName:    fribidi_shape_mirroring
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-mirroring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 80
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          142
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - fprintf
        - fribidi_debug_status
        - fribidi_get_mirror_char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '../../src/fribidi/lib/fribidi-mirroring.c:64,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-mirroring.c:64,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-mirroring.c:69,3'
          Dst:             fribidi_debug_status
        - Src:             '../../src/fribidi/lib/fribidi-mirroring.c:69,3'
          Dst:             fprintf
        - Src:             '../../src/fribidi/lib/fribidi-mirroring.c:77,6'
          Dst:             fribidi_get_mirror_char
    - functionName:    fribidi_get_mirror_char
      functionSourceFile: '/work/build/../../src/fribidi/lib/fribidi-mirroring.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 49
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
...
