---
Fuzzer filename: '/src/liblouis/tests/fuzzing/table_fuzzer.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorC2B8ne220000EPKc
      functionSourceFile: '/usr/local/bin/../include/c++/v1/stdexcept'
      linkageType:     WeakODRLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZNSt11logic_errorC2EPKc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '/usr/local/bin/../include/c++/v1/stdexcept:154,66'
          Dst:             _ZNSt11logic_errorC2EPKc
    - functionName:    _ZNSt11logic_errorC2EPKc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt12length_errorD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_free_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/liblouis/tests/fuzzing/table_fuzzer.cc'
      linkageType:     externalLinkage
      functionLinenumber: 9
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached:
        - fclose
        - fopen
        - fwrite
        - lou_compileString
        - lou_free
        - sprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'table_fuzzer.cc:11,2'
          Dst:             sprintf
        - Src:             'table_fuzzer.cc:13,13'
          Dst:             fopen
        - Src:             'table_fuzzer.cc:16,2'
          Dst:             fwrite
        - Src:             'table_fuzzer.cc:17,2'
          Dst:             fclose
        - Src:             'table_fuzzer.cc:20,2'
          Dst:             lou_compileString
        - Src:             'table_fuzzer.cc:22,2'
          Dst:             lou_free
    - functionName:    sprintf
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deallocateRuleNames
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1627,3'
          Dst:             rpl_free
    - functionName:    free_macro
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2765
      functionLinenumberEnd: 2772
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2767,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2768,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2769,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2770,3'
          Dst:             rpl_free
    - functionName:    compileSwapDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          155
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - parseDots
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1643,9'
          Dst:             parseDots
    - functionName:    parseDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          298
      EdgeCount:       55
      CyclomaticComplexity: 8
      functionsReached:
        - _lou_showString
        - compileError
      functionUses:    10
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:1423,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1477,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1482,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1493,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1503,38'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:1502,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1508,3'
          Dst:             compileError
    - functionName:    compileError
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_logMessage
        - vsnprintf
      functionUses:    117
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:397,2'
          Dst:             vsnprintf
        - Src:             'compileTranslationTable.c:400,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:403,3'
          Dst:             _lou_logMessage
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getPartName
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wantsString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    passFindCharacters
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          281
      EdgeCount:       47
      CyclomaticComplexity: 5
      functionsReached:
        - compileError
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:727,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:792,4'
          Dst:             compileError
    - functionName:    findRuleName
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1586,6'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    passGetName
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    passGetAttributes
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          194
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - compileError
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:1701,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1751,3'
          Dst:             compileError
    - functionName:    passGetVariableNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1815
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - compileError
        - passGetNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1808,7'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:1809,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1813,2'
          Dst:             compileError
    - functionName:    passGetNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    passGetDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          161
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - parseDots
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1770,7'
          Dst:             parseDots
    - functionName:    passGetString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - compileError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1780,4'
          Dst:             compileError
    - functionName:    verifyStringOrDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_findOpcodeName
        - compileError
        - getPartName
        - wantsString
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1843,7'
          Dst:             wantsString
        - Src:             'compileTranslationTable.c:1846,35'
          Dst:             getPartName
        - Src:             'compileTranslationTable.c:1847,36'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:1845,2'
          Dst:             compileError
    - functionName:    _lou_findOpcodeName
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sprintf
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1226,3'
          Dst:             sprintf
    - functionName:    appendInstructionChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1854
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compileError
      functionUses:    55
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1856,3'
          Dst:             compileError
    - functionName:    getNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getNextAttribute
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getNextNumberedAttribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1103,10'
          Dst:             getNextNumberedAttribute
    - functionName:    getNextNumberedAttribute
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deallocateCharacterClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rpl_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1160,14'
          Dst:             rpl_free
    - functionName:    addBackwardRuleWithMultipleCells
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _lou_stringHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:919,55'
          Dst:             _lou_stringHash
    - functionName:    addBackwardRuleWithSingleCell
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          204
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - putDots
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:897,9'
          Dst:             putDots
    - functionName:    putDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          141
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _lou_charHash
        - allocateSpaceInTranslationTable
        - getDots
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:599,19'
          Dst:             getDots
        - Src:             'compileTranslationTable.c:600,7'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:608,37'
          Dst:             _lou_charHash
    - functionName:    getDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_charHash
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:551,52'
          Dst:             _lou_charHash
    - functionName:    allocateSpaceInTranslationTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          163
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_outOfMemory
        - compileError
        - realloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:435,14'
          Dst:             realloc
        - Src:             'compileTranslationTable.c:437,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:438,4'
          Dst:             _lou_outOfMemory
    - 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:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addForwardRuleWithMultipleChars
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_stringHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:875,21'
          Dst:             _lou_stringHash
    - functionName:    addForwardRuleWithSingleChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          253
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - _lou_findOpcodeName
        - _lou_logMessage
        - printSource
        - putChar
        - rpl_free
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:821,14'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:837,35'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:837,28'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:838,34'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:838,27'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:843,7'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:839,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:846,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:847,5'
          Dst:             rpl_free
    - functionName:    putChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          158
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_charHash
        - allocateSpaceInTranslationTable
        - getChar
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:569,19'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:570,7'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:578,37'
          Dst:             _lou_charHash
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printSource
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:803,22'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:804,4'
          Dst:             snprintf
        - Src:             'compileTranslationTable.c:806,4'
          Dst:             snprintf
        - Src:             'compileTranslationTable.c:808,3'
          Dst:             snprintf
    - functionName:    strcmp
      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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_charHash
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:535,58'
          Dst:             _lou_charHash
    - functionName:    addBackwardPassRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:971,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    addForwardPassRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:938,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parseMatchPatternChars
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parseCharsInternal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1395,9'
          Dst:             parseCharsInternal
    - functionName:    parseCharsInternal
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          467
      EdgeCount:       84
      CyclomaticComplexity: 17
      functionsReached:
        - compileError
        - compileWarning
        - hexValue
        - isMatchPatternEscape
      functionUses:    2
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:1274,5'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1272,7'
          Dst:             isMatchPatternEscape
        - Src:             'compileTranslationTable.c:1305,6'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1308,12'
          Dst:             hexValue
        - Src:             'compileTranslationTable.c:1313,6'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1317,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1327,6'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1337,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1344,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1360,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1365,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1373,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1378,4'
          Dst:             compileError
    - functionName:    isMatchPatternEscape
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compileWarning
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_logMessage
        - vsnprintf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:414,2'
          Dst:             vsnprintf
        - Src:             'compileTranslationTable.c:417,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:420,3'
          Dst:             _lou_logMessage
    - functionName:    hexValue
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          179
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - compileError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1245,4'
          Dst:             compileError
    - functionName:    allocateSpaceInDisplayTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          163
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_outOfMemory
        - compileError
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:468,14'
          Dst:             realloc
        - Src:             'compileTranslationTable.c:470,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:471,4'
          Dst:             _lou_outOfMemory
    - functionName:    addRuleName
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - _lou_outOfMemory
        - compileError
        - rpl_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1599,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1600,3'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:1609,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1610,4'
          Dst:             rpl_free
    - functionName:    hyphenHashInsert
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2483
      functionLinenumberEnd: 2495
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          125
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_outOfMemory
        - hyphenStringHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2486,6'
          Dst:             hyphenStringHash
        - Src:             'compileTranslationTable.c:2487,46'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:2490,15'
          Dst:             _lou_outOfMemory
    - functionName:    hyphenStringHash
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2447
      functionLinenumberEnd: 2457
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hyphenHashFree
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2469
      functionLinenumberEnd: 2479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2475,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2476,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2478,2'
          Dst:             rpl_free
    - functionName:    hyphenAddTrans
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2531
      functionLinenumberEnd: 2542
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          123
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2537,40'
          Dst:             realloc
    - functionName:    hyphenGetNewState
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          114
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_outOfMemory
        - hyphenHashInsert
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2515,2'
          Dst:             hyphenHashInsert
        - Src:             'compileTranslationTable.c:2519,5'
          Dst:             realloc
        - Src:             'compileTranslationTable.c:2520,21'
          Dst:             _lou_outOfMemory
    - functionName:    hyphenHashLookup
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2499
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hyphenStringHash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2503,6'
          Dst:             hyphenStringHash
    - functionName:    hyphenHashNew
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2461
      functionLinenumberEnd: 2465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_outOfMemory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2463,50'
          Dst:             _lou_outOfMemory
    - functionName:    atTokenDelimiter
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compileSwap
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          167
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - addRule
        - addRuleName
        - compileSwapDots
        - getToken
        - parseChars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1663,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1664,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1665,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1667,8'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:1669,8'
          Dst:             compileSwapDots
        - Src:             'compileTranslationTable.c:1672,8'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:1674,8'
          Dst:             compileSwapDots
        - Src:             'compileTranslationTable.c:1676,7'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:1679,7'
          Dst:             addRuleName
    - functionName:    getToken
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          179
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - atEndOfLine
        - atTokenDelimiter
        - compileError
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:371,10'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:371,31'
          Dst:             atTokenDelimiter
        - Src:             'compileTranslationTable.c:373,10'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:373,32'
          Dst:             atTokenDelimiter
        - Src:             'compileTranslationTable.c:376,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:383,20'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:387,10'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:387,31'
          Dst:             atTokenDelimiter
    - functionName:    parseChars
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parseCharsInternal
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1390,9'
          Dst:             parseCharsInternal
    - functionName:    addRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          471
      EdgeCount:       97
      CyclomaticComplexity: 27
      functionsReached:
        - addBackwardPassRule
        - addBackwardRuleWithMultipleCells
        - addBackwardRuleWithSingleCell
        - addForwardPassRule
        - addForwardRuleWithMultipleChars
        - addForwardRuleWithSingleChar
        - allocateSpaceInTranslationTable
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1012,7'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:1039,10'
          Dst:             addForwardPassRule
        - Src:             'compileTranslationTable.c:1041,10'
          Dst:             addBackwardPassRule
        - Src:             'compileTranslationTable.c:1046,4'
          Dst:             addForwardRuleWithSingleChar
        - Src:             'compileTranslationTable.c:1048,4'
          Dst:             addForwardRuleWithMultipleChars
        - Src:             'compileTranslationTable.c:1062,4'
          Dst:             addBackwardRuleWithSingleCell
        - Src:             'compileTranslationTable.c:1064,4'
          Dst:             addBackwardRuleWithMultipleCells
    - functionName:    atEndOfLine
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getCharacters
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getToken
        - parseChars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1539,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1540,9'
          Dst:             parseChars
    - functionName:    compilePassOpcode
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 2333
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         312
      ICount:          1916
      EdgeCount:       422
      CyclomaticComplexity: 112
      functionsReached:
        - _lou_showString
        - addRule
        - appendInstructionChar
        - compileError
        - findCharacterClass
        - findRuleName
        - parseChars
        - passFindCharacters
        - passGetAttributes
        - passGetDots
        - passGetName
        - passGetNumber
        - passGetString
        - passGetVariableNumber
        - verifyStringOrDots
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:1910,3'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:2010,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:2176,3'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:2222,4'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1900,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1903,2'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:1912,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1915,4'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:1917,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1921,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1926,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1931,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1936,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1941,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:1945,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1947,4'
          Dst:             passGetString
        - Src:             'compileTranslationTable.c:1949,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1954,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:1958,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1960,4'
          Dst:             passGetDots
        - Src:             'compileTranslationTable.c:1962,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1967,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1971,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1976,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1980,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1987,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1990,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1998,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2001,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2008,9'
          Dst:             passGetVariableNumber
        - Src:             'compileTranslationTable.c:2012,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2018,11'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2021,17'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2028,11'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2031,17'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2035,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2039,5'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2040,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2045,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2051,9'
          Dst:             passGetAttributes
        - Src:             'compileTranslationTable.c:2054,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2056,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2059,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2062,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2065,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2071,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2072,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2076,4'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2078,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2079,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2082,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2085,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2091,4'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2093,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2096,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2102,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2103,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2107,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2109,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2112,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2118,7'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2117,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2126,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2127,17'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:2131,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2137,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2139,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2142,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2148,6'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2147,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2152,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2155,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2161,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2173,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2178,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:2182,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2184,4'
          Dst:             passGetString
        - Src:             'compileTranslationTable.c:2187,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:2191,4'
          Dst:             passGetDots
        - Src:             'compileTranslationTable.c:2192,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2195,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2200,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2204,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2209,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2213,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2220,9'
          Dst:             passGetVariableNumber
        - Src:             'compileTranslationTable.c:2224,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2226,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2230,5'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2231,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2237,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2240,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2245,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2250,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2255,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2263,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2264,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2268,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2270,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2273,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2279,6'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2278,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2284,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2285,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2291,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2293,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2296,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2302,6'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2301,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2307,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2318,15'
          Dst:             passFindCharacters
        - Src:             'compileTranslationTable.c:2329,7'
          Dst:             addRule
    - functionName:    findCharacterClass
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1075,6'
          Dst:             memcmp
    - functionName:    getRuleDotsText
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getToken
        - parseChars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1561,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1562,9'
          Dst:             parseChars
    - functionName:    compileNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2350
      functionLinenumberEnd: 2360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - compileError
        - getNumber
        - getToken
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2353,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2354,2'
          Dst:             getNumber
        - Src:             'compileTranslationTable.c:2356,3'
          Dst:             compileError
    - functionName:    compileBeforeAfter
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2696
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - eqasc2uni
        - getToken
        - parseChars
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2700,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2701,7'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:2702,6'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2704,11'
          Dst:             eqasc2uni
    - functionName:    eqasc2uni
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addCharacterClass
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          271
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - _lou_outOfMemory
        - compileError
        - getNextAttribute
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1114,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1122,8'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:1127,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1136,50'
          Dst:             getNextAttribute
        - Src:             'compileTranslationTable.c:1140,4'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:1150,2'
          Dst:             compileError
    - 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:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocateCharacterClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - addCharacterClass
        - deallocateCharacterClasses
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1173,21'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:1176,8'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:1177,4'
          Dst:             deallocateCharacterClasses
    - functionName:    getMatchPatternCharacters
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getToken
        - parseMatchPatternChars
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1547,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1548,9'
          Dst:             parseMatchPatternChars
    - functionName:    compileBrailleIndicator
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2340
      functionLinenumberEnd: 2347
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - addRule
        - getToken
        - parseDots
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2343,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2344,7'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:2345,9'
          Dst:             addRule
    - functionName:    putCharDotsMapping
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          231
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _lou_charHash
        - allocateSpaceInDisplayTable
        - getCharForDots
        - getDotsForChar
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:669,7'
          Dst:             getDotsForChar
        - Src:             'compileTranslationTable.c:672,8'
          Dst:             allocateSpaceInDisplayTable
        - Src:             'compileTranslationTable.c:677,38'
          Dst:             _lou_charHash
        - Src:             'compileTranslationTable.c:688,7'
          Dst:             getCharForDots
        - Src:             'compileTranslationTable.c:691,8'
          Dst:             allocateSpaceInDisplayTable
        - Src:             'compileTranslationTable.c:696,38'
          Dst:             _lou_charHash
    - functionName:    getDotsForChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_charHash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:628,58'
          Dst:             _lou_charHash
    - functionName:    getCharForDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_charHash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:642,58'
          Dst:             _lou_charHash
    - functionName:    getRuleDotsPattern
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getToken
        - parseDots
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1569,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1574,10'
          Dst:             parseDots
    - functionName:    getRuleCharsText
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getToken
        - parseChars
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1554,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1555,9'
          Dst:             parseChars
    - functionName:    compileGrouping
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2364
      functionLinenumberEnd: 2423
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          339
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - addRule
        - addRuleName
        - compileError
        - getRuleCharsText
        - getToken
        - parseDots
        - putChar
        - putCharDotsMapping
        - putDots
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2370,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2371,7'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:2372,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2375,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2379,7'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:2381,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2389,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:2392,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:2394,18'
          Dst:             putDots
        - Src:             'compileTranslationTable.c:2396,18'
          Dst:             putDots
        - Src:             'compileTranslationTable.c:2398,8'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:2401,8'
          Dst:             addRuleName
        - Src:             'compileTranslationTable.c:2404,3'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2405,3'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2413,8'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:2418,8'
          Dst:             addRule
    - functionName:    compileCharDef
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2659
      functionLinenumberEnd: 2693
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          248
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - addRule
        - compileError
        - getDots
        - getRuleCharsText
        - getRuleDotsPattern
        - putChar
        - putCharDotsMapping
        - putDots
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2662,7'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:2663,7'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:2665,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2669,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2677,15'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:2680,11'
          Dst:             getDots
        - Src:             'compileTranslationTable.c:2682,12'
          Dst:             putDots
        - Src:             'compileTranslationTable.c:2687,3'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2689,8'
          Dst:             addRule
    - functionName:    includeFile
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4977
      functionLinenumberEnd: 5006
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_logMessage
        - _lou_resolveTable
        - compileError
        - compileFile
        - lou_freeTableFiles
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4985,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4989,15'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:4995,3'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:4996,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:5000,7'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5001,2'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:5003,3'
          Dst:             _lou_logMessage
    - functionName:    _lou_resolveTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4876
      functionLinenumberEnd: 4885
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_logMessage
        - copyStringArray
        - lou_freeTableFiles
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4878,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4882,18'
          Dst:             copyStringArray
        - Src:             'compileTranslationTable.c:4883,51'
          Dst:             lou_freeTableFiles
    - functionName:    lou_freeTableFiles
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4965
      functionLinenumberEnd: 4969
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - rpl_free
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4967,47'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4968,2'
          Dst:             rpl_free
    - functionName:    compileFile
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4911
      functionLinenumberEnd: 4943
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          146
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - _lou_getALine
        - _lou_logMessage
        - compileError
        - compileRule
        - fclose
        - fopen
        - free_macro_list
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4919,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4923,49'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4929,17'
          Dst:             fopen
        - Src:             'compileTranslationTable.c:4932,10'
          Dst:             _lou_getALine
        - Src:             'compileTranslationTable.c:4933,9'
          Dst:             compileRule
        - Src:             'compileTranslationTable.c:4934,22'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4937,3'
          Dst:             fclose
        - Src:             'compileTranslationTable.c:4938,3'
          Dst:             free_macro_list
        - Src:             'compileTranslationTable.c:4940,3'
          Dst:             _lou_logMessage
    - functionName:    _lou_getALine
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - getAChar
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:345,15'
          Dst:             getAChar
    - functionName:    compileRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2877
      functionLinenumberEnd: 4341
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         920
      ICount:          6148
      EdgeCount:       1190
      CyclomaticComplexity: 272
      functionsReached:
        - _lou_findOpcodeName
        - _lou_getALine
        - _lou_logMessage
        - _lou_outOfMemory
        - _lou_pattern_compile
        - _lou_pattern_reverse
        - _lou_showString
        - addCharacterClass
        - addRule
        - allocateCharacterClasses
        - allocateSpaceInTranslationTable
        - atEndOfLine
        - compileBeforeAfter
        - compileBrailleIndicator
        - compileCharDef
        - compileError
        - compileGrouping
        - compileHyphenation
        - compileNumber
        - compilePassOpcode
        - compileRule
        - compileSwap
        - compileWarning
        - eqasc2uni
        - findCharacterClass
        - getChar
        - getCharacters
        - getDots
        - getMatchPatternCharacters
        - getNextNumberedAttribute
        - getOpcode
        - getRuleCharsText
        - getRuleDotsPattern
        - getRuleDotsText
        - getToken
        - includeFile
        - parseChars
        - parseDots
        - printSource
        - putChar
        - putCharDotsMapping
        - rpl_free
        - strcmp
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:2908,2'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3083,3'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3230,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3281,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3298,5'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3433,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3518,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3608,5'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:4140,5'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:2890,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2893,5'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2894,6'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2901,4'
          Dst:             compileHyphenation
        - Src:             'compileTranslationTable.c:2904,11'
          Dst:             _lou_getALine
        - Src:             'compileTranslationTable.c:2907,11'
          Dst:             getOpcode
        - Src:             'compileTranslationTable.c:2922,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2928,8'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2929,8'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:2930,10'
          Dst:             includeFile
        - Src:             'compileTranslationTable.c:2934,48'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:2934,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2941,48'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:2941,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2947,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2950,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2953,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2956,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2959,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2961,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2963,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2966,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2969,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2972,10'
          Dst:             compileGrouping
        - Src:             'compileTranslationTable.c:2975,8'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:2976,8'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:2978,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2981,10'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2990,25'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:2991,7'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2993,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3009,11'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3015,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3026,14'
          Dst:             compileRule
        - Src:             'compileTranslationTable.c:3030,12'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3028,10'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3037,9'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3055,13'
          Dst:             compileRule
        - Src:             'compileTranslationTable.c:3059,11'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3057,9'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3072,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3076,5'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3075,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3085,4'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:3093,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3109,19'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:3112,4'
          Dst:             getMatchPatternCharacters
        - Src:             'compileTranslationTable.c:3113,4'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3114,4'
          Dst:             getMatchPatternCharacters
        - Src:             'compileTranslationTable.c:3115,4'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:3116,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3120,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3123,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3127,4'
          Dst:             _lou_pattern_reverse
        - Src:             'compileTranslationTable.c:3129,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3132,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3136,9'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:3146,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3160,19'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:3163,4'
          Dst:             getMatchPatternCharacters
        - Src:             'compileTranslationTable.c:3164,4'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3165,4'
          Dst:             getMatchPatternCharacters
        - Src:             'compileTranslationTable.c:3166,4'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:3167,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3171,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3174,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3178,4'
          Dst:             _lou_pattern_reverse
        - Src:             'compileTranslationTable.c:3180,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3183,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3187,9'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:3197,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3244,10'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3245,41'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:3248,44'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:3251,8'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:3257,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3273,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3286,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3298,13'
          Dst:             compileBeforeAfter
        - Src:             'compileTranslationTable.c:3301,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3307,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3317,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3323,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3331,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3340,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3351,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3362,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3373,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3384,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3393,11'
          Dst:             compileNumber
        - Src:             'compileTranslationTable.c:3412,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3413,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3421,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3422,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3423,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3427,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3430,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3454,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3455,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3460,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3465,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3466,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3472,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3477,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3478,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3483,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3503,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3504,9'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:3510,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3512,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3514,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3526,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3537,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3548,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3560,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3569,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3580,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3589,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3600,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3608,13'
          Dst:             compileBeforeAfter
        - Src:             'compileTranslationTable.c:3611,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3617,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3626,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3632,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3640,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3645,52'
          Dst:             compileNumber
        - Src:             'compileTranslationTable.c:3649,10'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3654,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3659,11'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3660,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3669,10'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3674,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3679,11'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3680,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3691,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3698,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3705,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3707,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3715,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3717,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3724,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3726,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3737,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3747,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3755,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3757,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3760,8'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3759,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3769,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3771,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3773,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3782,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3784,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3786,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3798,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3805,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3807,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3809,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3818,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3820,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3822,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3830,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3832,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3834,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3842,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3844,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3853,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3855,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3865,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3867,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3869,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3881,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3891,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3900,38'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:3899,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3928,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3929,9'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:3935,8'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3938,9'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3937,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3943,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3955,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3957,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3962,11'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:3970,10'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3973,11'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3972,9'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3981,11'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:3985,13'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3993,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3995,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3999,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4001,9'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:4002,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4008,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4010,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4016,9'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:4017,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4023,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4030,8'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4031,9'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:4034,6'
          Dst:             getRuleDotsText
        - Src:             'compileTranslationTable.c:4043,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4045,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4046,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4063,7'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:4063,39'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:4062,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4066,11'
          Dst:             compilePassOpcode
        - Src:             'compileTranslationTable.c:4071,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4076,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:4079,8'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4078,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4084,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4087,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4091,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4092,7'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:4094,11'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4095,14'
          Dst:             getOpcode
        - Src:             'compileTranslationTable.c:4098,8'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4097,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4102,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4106,9'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:4108,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4113,4'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4116,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4121,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4129,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4130,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4133,40'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:4156,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4162,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4170,9'
          Dst:             getNextNumberedAttribute
        - Src:             'compileTranslationTable.c:4173,40'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:4176,19'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:4188,9'
          Dst:             getCharacters
        - Src:             'compileTranslationTable.c:4192,44'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4206,9'
          Dst:             getDots
        - Src:             'compileTranslationTable.c:4225,11'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:4227,10'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4228,19'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:4229,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4237,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4239,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4240,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4244,40'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:4247,33'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:4249,12'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:4254,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4259,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4261,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4267,43'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4269,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4271,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4275,4'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4281,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4289,8'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4284,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4313,11'
          Dst:             compileSwap
        - Src:             'compileTranslationTable.c:4318,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4319,9'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:4321,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4326,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4336,4'
          Dst:             compileError
    - functionName:    free_macro_list
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2778
      functionLinenumberEnd: 2784
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_macro
        - free_macro_list
        - rpl_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2780,3'
          Dst:             free_macro
        - Src:             'compileTranslationTable.c:2781,3'
          Dst:             free_macro_list
        - Src:             'compileTranslationTable.c:2782,3'
          Dst:             rpl_free
    - functionName:    compileHyphenation
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2546
      functionLinenumberEnd: 2653
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          659
      EdgeCount:       106
      CyclomaticComplexity: 27
      functionsReached:
        - _lou_getALine
        - _lou_outOfMemory
        - allocateSpaceInTranslationTable
        - getToken
        - hyphenAddTrans
        - hyphenGetNewState
        - hyphenHashFree
        - hyphenHashLookup
        - hyphenHashNew
        - parseChars
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2561,2'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2562,12'
          Dst:             hyphenHashNew
        - Src:             'compileTranslationTable.c:2565,20'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:2572,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2575,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2576,4'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:2595,11'
          Dst:             hyphenHashLookup
        - Src:             'compileTranslationTable.c:2599,15'
          Dst:             hyphenGetNewState
        - Src:             'compileTranslationTable.c:2602,4'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2611,12'
          Dst:             hyphenHashLookup
        - Src:             'compileTranslationTable.c:2615,16'
          Dst:             hyphenGetNewState
        - Src:             'compileTranslationTable.c:2616,4'
          Dst:             hyphenAddTrans
        - Src:             'compileTranslationTable.c:2618,11'
          Dst:             _lou_getALine
        - Src:             'compileTranslationTable.c:2626,16'
          Dst:             hyphenHashLookup
        - Src:             'compileTranslationTable.c:2632,2'
          Dst:             hyphenHashFree
        - Src:             'compileTranslationTable.c:2639,4'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2643,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2646,2'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2652,2'
          Dst:             rpl_free
    - functionName:    getOpcode
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - eqasc2uni
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1192,8'
          Dst:             eqasc2uni
    - functionName:    getAChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          297
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - compileError
        - fgetc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:316,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:296,16'
          Dst:             fgetc
        - Src:             'compileTranslationTable.c:308,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:323,10'
          Dst:             fgetc
        - Src:             'compileTranslationTable.c:329,10'
          Dst:             fgetc
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copyStringArray
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4860
      functionLinenumberEnd: 4873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4870,15'
          Dst:             strdup
    - functionName:    _lou_defaultTableResolver
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4810
      functionLinenumberEnd: 4854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          218
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - _lou_getTablePath
        - _lou_logMessage
        - _lou_outOfMemory
        - calloc
        - getenv
        - lou_freeTableFiles
        - resolveSubtable
        - rpl_free
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4820,15'
          Dst:             _lou_getTablePath
        - Src:             'compileTranslationTable.c:4826,24'
          Dst:             calloc
        - Src:             'compileTranslationTable.c:4827,19'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:4831,19'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4836,27'
          Dst:             resolveSubtable
        - Src:             'compileTranslationTable.c:4838,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4839,11'
          Dst:             getenv
        - Src:             'compileTranslationTable.c:4841,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4842,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4843,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4844,4'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:4850,2'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4851,2'
          Dst:             rpl_free
    - functionName:    _lou_getTablePath
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4722
      functionLinenumberEnd: 4793
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          209
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - _lou_logMessage
        - getenv
        - snprintf
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4729,9'
          Dst:             getenv
        - Src:             'compileTranslationTable.c:4732,17'
          Dst:             snprintf
        - Src:             'compileTranslationTable.c:4734,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4742,17'
          Dst:             snprintf
        - Src:             'compileTranslationTable.c:4745,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4780,17'
          Dst:             snprintf
        - Src:             'compileTranslationTable.c:4782,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4790,10'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4792,10'
          Dst:             strdup
    - 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:    resolveSubtable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4639
      functionLinenumberEnd: 4719
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          399
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - _lou_logMessage
        - rpl_free
        - sprintf
        - stat
        - strcat
        - strcpy
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4652,7'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4653,3'
          Dst:             strcpy
        - Src:             'compileTranslationTable.c:4654,12'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4657,7'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4657,27'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4658,3'
          Dst:             strcat
        - Src:             'compileTranslationTable.c:4659,7'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4660,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4669,6'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4670,2'
          Dst:             strcpy
        - Src:             'compileTranslationTable.c:4671,6'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4672,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4683,27'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4689,8'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4689,22'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4690,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4693,4'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4694,8'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4695,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4696,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4700,8'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4700,62'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4702,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4705,4'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4707,8'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4708,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4709,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4714,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4717,2'
          Dst:             rpl_free
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setDefaults
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4601
      functionLinenumberEnd: 4606
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocateDisplayTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_outOfMemory
        - compileError
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:517,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:518,23'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:520,3'
          Dst:             _lou_outOfMemory
    - functionName:    allocateTranslationTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_outOfMemory
        - compileError
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:498,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:499,23'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:501,3'
          Dst:             _lou_outOfMemory
    - functionName:    finalizeCharacter
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4381
      functionLinenumberEnd: 4495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          511
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - _lou_findOpcodeName
        - _lou_logMessage
        - _lou_showString
        - finalizeCharacter
        - getDots
        - memcmp
        - printSource
        - rpl_free
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4394,7'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4391,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4402,15'
          Dst:             finalizeCharacter
        - Src:             'compileTranslationTable.c:4410,16'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4410,9'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4418,7'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4419,7'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4415,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4422,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4435,6'
          Dst:             memcmp
        - Src:             'compileTranslationTable.c:4438,34'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:4438,27'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4446,8'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4442,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4449,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4464,8'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4458,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4467,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4482,6'
          Dst:             getDots
    - functionName:    _lou_compileDisplayRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5480
      functionLinenumberEnd: 5485
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compileString
        - getTable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5482,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5484,9'
          Dst:             compileString
    - functionName:    getTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5176
      functionLinenumberEnd: 5267
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         83
      ICount:          455
      EdgeCount:       110
      CyclomaticComplexity: 29
      functionsReached:
        - _lou_logMessage
        - _lou_outOfMemory
        - compileTable
        - memcmp
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5184,34'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:5190,7'
          Dst:             memcmp
        - Src:             'compileTranslationTable.c:5207,30'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:5213,7'
          Dst:             memcmp
        - Src:             'compileTranslationTable.c:5232,7'
          Dst:             compileTable
        - Src:             'compileTranslationTable.c:5241,20'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5253,20'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5262,4'
          Dst:             _lou_logMessage
    - functionName:    compileString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4579
      functionLinenumberEnd: 4598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - compileError
        - compileRule
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4594,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4597,9'
          Dst:             compileRule
    - functionName:    compileTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5014
      functionLinenumberEnd: 5098
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         100
      ICount:          460
      EdgeCount:       134
      CyclomaticComplexity: 36
      functionsReached:
        - _lou_logMessage
        - _lou_resolveTable
        - allocateDisplayTable
        - allocateTranslationTable
        - compileFile
        - compileString
        - freeDisplayTable
        - freeTranslationTable
        - lou_freeTableFiles
        - setDefaults
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5026,35'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:5028,24'
          Dst:             allocateTranslationTable
        - Src:             'compileTranslationTable.c:5029,20'
          Dst:             allocateDisplayTable
        - Src:             'compileTranslationTable.c:5042,2'
          Dst:             compileString
        - Src:             'compileTranslationTable.c:5045,42'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:5049,22'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:5054,9'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5059,23'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:5064,10'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5065,4'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:5069,23'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:5074,10'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5080,2'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:5082,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:5084,25'
          Dst:             setDefaults
        - Src:             'compileTranslationTable.c:5087,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:5089,27'
          Dst:             freeTranslationTable
        - Src:             'compileTranslationTable.c:5093,23'
          Dst:             freeDisplayTable
    - functionName:    freeTranslationTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4947
      functionLinenumberEnd: 4954
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - deallocateCharacterClasses
        - deallocateRuleNames
        - rpl_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4949,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4950,42'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4951,27'
          Dst:             deallocateCharacterClasses
        - Src:             'compileTranslationTable.c:4952,20'
          Dst:             deallocateRuleNames
        - Src:             'compileTranslationTable.c:4953,2'
          Dst:             rpl_free
    - functionName:    freeDisplayTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4957
      functionLinenumberEnd: 4959
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rpl_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4958,2'
          Dst:             rpl_free
    - functionName:    _lou_compileTranslationRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5472
      functionLinenumberEnd: 5477
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compileString
        - getTable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5474,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5476,9'
          Dst:             compileString
    - functionName:    lou_compileString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5462
      functionLinenumberEnd: 5469
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - compileString
        - getTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5465,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5467,7'
          Dst:             compileString
    - functionName:    lou_charSize
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5457
      functionLinenumberEnd: 5458
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_version
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5451
      functionLinenumberEnd: 5453
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_free
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5395
      functionLinenumberEnd: 5448
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         43
      ICount:          231
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - _lou_freeTableIndex
        - freeDisplayTable
        - freeTranslationTable
        - lou_logEnd
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5396,2'
          Dst:             lou_logEnd
        - Src:             'compileTranslationTable.c:5401,4'
          Dst:             freeTranslationTable
        - Src:             'compileTranslationTable.c:5404,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5412,4'
          Dst:             freeDisplayTable
        - Src:             'compileTranslationTable.c:5415,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5419,23'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5421,26'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5423,30'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5426,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5432,28'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5437,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5440,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5443,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5447,2'
          Dst:             _lou_freeTableIndex
    - functionName:    _lou_allocMem
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5299
      functionLinenumberEnd: 5392
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          492
      EdgeCount:       126
      CyclomaticComplexity: 29
      functionsReached:
        - _lou_logMessage
        - _lou_outOfMemory
        - calloc
        - exit
        - rpl_free
      functionUses:    0
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:5302,2'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:5305,25'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5308,18'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5315,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5316,16'
          Dst:             calloc
        - Src:             'compileTranslationTable.c:5317,27'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5322,31'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5323,20'
          Dst:             calloc
        - Src:             'compileTranslationTable.c:5324,31'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5329,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5331,22'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5337,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:5338,4'
          Dst:             exit
        - Src:             'compileTranslationTable.c:5341,32'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5343,25'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5354,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5356,22'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5368,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5370,22'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5382,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5384,22'
          Dst:             _lou_outOfMemory
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_getTypeformForEmphClass
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5276
      functionLinenumberEnd: 5282
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          85
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _lou_getTranslationTable
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5277,40'
          Dst:             _lou_getTranslationTable
        - Src:             'compileTranslationTable.c:5280,7'
          Dst:             strcmp
    - functionName:    _lou_getTranslationTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5159
      functionLinenumberEnd: 5164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - finalizeTable
        - getTable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5161,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5163,8'
          Dst:             finalizeTable
    - functionName:    finalizeTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4498
      functionLinenumberEnd: 4575
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          372
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - _lou_stringHash
        - finalizeCharacter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4505,6'
          Dst:             finalizeCharacter
        - Src:             'compileTranslationTable.c:4546,30'
          Dst:             _lou_stringHash
    - functionName:    lou_checkTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5270
      functionLinenumberEnd: 5273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lou_getTable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5271,6'
          Dst:             lou_getTable
    - functionName:    lou_getTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5150
      functionLinenumberEnd: 5156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_getTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5153,2'
          Dst:             _lou_getTable
    - functionName:    _lou_getTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5138
      functionLinenumberEnd: 5146
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - finalizeTable
        - getTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5141,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5143,8'
          Dst:             finalizeTable
    - functionName:    _lou_getDisplayTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5168
      functionLinenumberEnd: 5171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getTable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5170,2'
          Dst:             getTable
    - functionName:    lou_freeEmphClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5127
      functionLinenumberEnd: 5129
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rpl_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5128,2'
          Dst:             rpl_free
    - functionName:    lou_getEmphClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5102
      functionLinenumberEnd: 5124
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _lou_getTranslationTable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5105,40'
          Dst:             _lou_getTranslationTable
    - functionName:    lou_registerTableResolver
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4895
      functionLinenumberEnd: 4901
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_logMessage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4897,3'
          Dst:             _lou_logMessage
    - functionName:    lou_readCharFromFile
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _lou_logMessage
        - fclose
        - fopen
        - getAChar
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4360,19'
          Dst:             fopen
        - Src:             'compileTranslationTable.c:4361,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4370,7'
          Dst:             getAChar
        - Src:             'compileTranslationTable.c:4372,3'
          Dst:             fclose
    - functionName:    _lou_extParseDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - parseDots
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1525,2'
          Dst:             parseDots
    - functionName:    _lou_extParseChars
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - parseChars
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1407,7'
          Dst:             parseChars
    - functionName:    _lou_findOpcodeNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1208,20'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:1211,5'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      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:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_getCharForDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getCharForDots
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:661,27'
          Dst:             getCharForDots
    - functionName:    _lou_getDotsForChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getDotsForChar
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:654,27'
          Dst:             getDotsForChar
    - functionName:    lou_getDataPath
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _lou_logMessage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:71,2'
          Dst:             _lou_logMessage
    - functionName:    lou_setDataPath
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_logMessage
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:60,2'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:63,22'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:64,2'
          Dst:             strcpy
    - functionName:    findCharOrDots
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_charHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:49,31'
          Dst:             _lou_charHash
    - functionName:    checkAttr
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - findCharOrDots
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:69,12'
          Dst:             findCharOrDots
    - functionName:    pattern_check_chars
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1289
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pattern_check_attrs
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checkAttr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1307,7'
          Dst:             checkAttr
    - functionName:    pattern_check_expression
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          904
      EdgeCount:       151
      CyclomaticComplexity: 36
      functionsReached:
        - pattern_check_attrs
        - pattern_check_chars
        - pattern_check_expression
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pattern.c:1349,4'
          Branch Sides:    []
        - Branch String:   'pattern.c:1377,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern.c:1423,10'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1456,8'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1477,8'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1500,10'
          Dst:             pattern_check_attrs
        - Src:             'pattern.c:1517,10'
          Dst:             pattern_check_chars
    - functionName:    pattern_reverse_branch
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - pattern_reverse_expression
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pattern.c:1221,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern.c:1224,3'
          Dst:             pattern_reverse_expression
        - Src:             'pattern.c:1235,3'
          Dst:             pattern_reverse_expression
    - functionName:    pattern_reverse_expression
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          187
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pattern_reverse_branch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1260,2'
          Dst:             pattern_reverse_branch
        - Src:             'pattern.c:1268,3'
          Dst:             pattern_reverse_branch
    - functionName:    pattern_compile_expression
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         185
      ICount:          1616
      EdgeCount:       238
      CyclomaticComplexity: 55
      functionsReached:
        - _lou_logMessage
        - pattern_compile_1
        - pattern_compile_expression
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pattern.c:608,2'
          Branch Sides:    []
        - Branch String:   'pattern.c:757,4'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern.c:647,8'
          Dst:             pattern_compile_1
        - Src:             'pattern.c:681,8'
          Dst:             pattern_compile_expression
        - Src:             'pattern.c:807,7'
          Dst:             _lou_logMessage
    - functionName:    pattern_compile_1
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          192
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pattern_compile_expression
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1015,8'
          Dst:             pattern_compile_expression
    - functionName:    pattern_check_hook
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pattern_check_expression
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1615,8'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1617,2'
          Dst:             rpl_free
    - functionName:    _lou_pattern_check
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pattern_check_hook
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1628,9'
          Dst:             pattern_check_hook
    - functionName:    _lou_pattern_reverse
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pattern_reverse_expression
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1283,2'
          Dst:             pattern_reverse_expression
    - functionName:    pattern_compile_3
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          547
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - pattern_compile_3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1105,9'
          Dst:             pattern_compile_3
        - Src:             'pattern.c:1177,9'
          Dst:             pattern_compile_3
    - functionName:    pattern_compile_2
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          301
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - pattern_compile_2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1049,9'
          Dst:             pattern_compile_2
    - functionName:    _lou_pattern_compile
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - pattern_compile_1
        - pattern_compile_2
        - pattern_compile_3
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1198,7'
          Dst:             pattern_compile_1
        - Src:             'pattern.c:1205,7'
          Dst:             pattern_compile_2
        - Src:             'pattern.c:1207,7'
          Dst:             pattern_compile_3
    - functionName:    rpl_free
      functionSourceFile: '/src/liblouis/tools/gnulib/free.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    98
      BranchProfiles:  []
      Callsites:
        - Src:             'free.c:47,13'
          Dst:             __errno_location
        - Src:             'free.c:49,3'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getLogLevelFromEnvironment
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_logMessage
        - getenv
        - lou_setLogLevel
        - tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'logging.c:108,3'
          Branch Sides:    []
      Callsites:
        - Src:             'logging.c:105,24'
          Dst:             getenv
        - Src:             'logging.c:108,11'
          Dst:             tolower
        - Src:             'logging.c:110,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:113,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:116,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:119,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:122,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:125,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:128,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:131,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:132,4'
          Dst:             _lou_logMessage
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_setLogLevel
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_logMessage
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - getLogLevel
        - rpl_free
        - vsnprintf
      functionUses:    72
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:170,14'
          Dst:             getLogLevel
        - Src:             'logging.c:179,9'
          Dst:             vsnprintf
        - Src:             'logging.c:183,4'
          Dst:             vsnprintf
        - Src:             'logging.c:186,4'
          Dst:             rpl_free
    - functionName:    getLogLevel
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getLogLevelFromEnvironment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:161,3'
          Dst:             getLogLevelFromEnvironment
    - functionName:    defaultLogCallback
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lou_logPrint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:81,2'
          Dst:             lou_logPrint
    - functionName:    lou_logPrint
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fflush
        - fopen
        - fprintf
        - vfprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:218,33'
          Dst:             fopen
        - Src:             'logging.c:221,2'
          Dst:             vfprintf
        - Src:             'logging.c:222,2'
          Dst:             fprintf
        - Src:             'logging.c:223,2'
          Dst:             fflush
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_logEnd
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:231,44'
          Dst:             fclose
    - functionName:    lou_logFile
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - fclose
        - fopen
        - fprintf
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:199,3'
          Dst:             fclose
        - Src:             'logging.c:202,46'
          Dst:             strlen
        - Src:             'logging.c:203,34'
          Dst:             strcpy
        - Src:             'logging.c:204,12'
          Dst:             fopen
        - Src:             'logging.c:206,13'
          Dst:             fopen
        - Src:             'logging.c:208,3'
          Dst:             fprintf
    - functionName:    lou_registerLogCallback
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_logWidecharBuf
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          178
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_logMessage
        - rpl_free
        - sprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:49,68'
          Dst:             strlen
        - Src:             'logging.c:58,23'
          Dst:             strlen
        - Src:             'logging.c:59,7'
          Dst:             strlen
        - Src:             'logging.c:61,8'
          Dst:             sprintf
        - Src:             'logging.c:75,2'
          Dst:             _lou_logMessage
        - Src:             'logging.c:76,2'
          Dst:             rpl_free
    - functionName:    _lou_charToFallbackDots
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          84
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_isValidMode
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_showAttributes
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_showDots
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          166
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_unknownDots
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isASCII
      functionSourceFile: '/src/liblouis/liblouis/./internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_showString
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          244
      EdgeCount:       45
      CyclomaticComplexity: 8
      functionsReached:
        - isASCII
        - sprintf
      functionUses:    15
      BranchProfiles:
        - Branch String:   'utils.c:176,4'
          Branch Sides:    []
      Callsites:
        - Src:             'utils.c:166,20'
          Dst:             isASCII
        - Src:             'utils.c:175,16'
          Dst:             sprintf
    - functionName:    _lou_charHash
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toLowercase
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _lou_charHash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:116,29'
          Dst:             _lou_charHash
    - functionName:    _lou_stringHash
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - toLowercase
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:144,31'
          Dst:             toLowercase
        - Src:             'utils.c:145,28'
          Dst:             toLowercase
    - functionName:    _lou_outOfMemory
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _lou_logMessage
        - exit
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:317,2'
          Dst:             _lou_logMessage
        - Src:             'utils.c:318,2'
          Dst:             exit
    - functionName:    matchLanguageTags
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          140
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strcasecmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:381,11'
          Dst:             strcasecmp
        - Src:             'metadata.c:387,7'
          Dst:             strcasecmp
        - Src:             'metadata.c:391,14'
          Dst:             strlen
    - functionName:    cmpKeys
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcasecmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:341,9'
          Dst:             strcasecmp
    - functionName:    listDir
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _lou_logMessage
        - closedir
        - list_conj
        - opendir
        - readdir
        - rpl_free
        - sprintf
        - stat
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1005,13'
          Dst:             opendir
        - Src:             'metadata.c:1006,18'
          Dst:             readdir
        - Src:             'metadata.c:1007,4'
          Dst:             sprintf
        - Src:             'metadata.c:1008,8'
          Dst:             stat
        - Src:             'metadata.c:1010,13'
          Dst:             strdup
        - Src:             'metadata.c:1009,12'
          Dst:             list_conj
        - Src:             'metadata.c:1009,12'
          Dst:             strdup
        - Src:             'metadata.c:1009,12'
          Dst:             rpl_free
        - Src:             'metadata.c:1013,3'
          Dst:             closedir
        - Src:             'metadata.c:1015,3'
          Dst:             _lou_logMessage
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_conj
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          199
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listFiles
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - listDir
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1036,10'
          Dst:             listDir
        - Src:             'metadata.c:1037,3'
          Dst:             rpl_free
    - functionName:    isAlpha
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isAlphaNum
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - isAlpha
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:273,35'
          Dst:             isAlpha
    - functionName:    cmpFeatures
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - isLanguageTag
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:349,10'
          Dst:             strcasecmp
        - Src:             'metadata.c:351,6'
          Dst:             isLanguageTag
        - Src:             'metadata.c:355,8'
          Dst:             strcasecmp
        - Src:             'metadata.c:362,10'
          Dst:             strcasecmp
    - functionName:    isLanguageTag
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strncasecmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:262,9'
          Dst:             strncasecmp
        - Src:             'metadata.c:263,4'
          Dst:             strncasecmp
        - Src:             'metadata.c:263,44'
          Dst:             strncasecmp
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_sort
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - list_conj
        - list_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:139,13'
          Dst:             list_conj
        - Src:             'metadata.c:142,2'
          Dst:             list_free
    - functionName:    list_free
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_free
        - rpl_free
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:109,3'
          Dst:             list_free
        - Src:             'metadata.c:110,3'
          Dst:             rpl_free
    - functionName:    feat_free
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rpl_free
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:220,3'
          Dst:             rpl_free
        - Src:             'metadata.c:222,3'
          Dst:             rpl_free
    - functionName:    feat_dup
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:233,11'
          Dst:             strdup
    - functionName:    list_dup
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_dup
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:124,12'
          Dst:             list_dup
    - functionName:    feat_new
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parseLanguageTag
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          253
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - isAlpha
        - isAlphaNum
        - list_conj
        - list_free
        - rpl_free
        - strdup
        - strncat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:290,3'
          Dst:             strncat
        - Src:             'metadata.c:291,27'
          Dst:             strdup
        - Src:             'metadata.c:291,11'
          Dst:             list_conj
        - Src:             'metadata.c:291,11'
          Dst:             strdup
        - Src:             'metadata.c:291,11'
          Dst:             rpl_free
        - Src:             'metadata.c:299,22'
          Dst:             isAlphaNum
        - Src:             'metadata.c:299,57'
          Dst:             isAlpha
        - Src:             'metadata.c:302,4'
          Dst:             list_free
        - Src:             'metadata.c:306,3'
          Dst:             strncat
        - Src:             'metadata.c:307,27'
          Dst:             strdup
        - Src:             'metadata.c:307,11'
          Dst:             list_conj
        - Src:             'metadata.c:307,11'
          Dst:             strdup
        - Src:             'metadata.c:307,11'
          Dst:             rpl_free
    - functionName:    strncat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isSpace
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    widestrToStr
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isValidChar
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - isAlphaNum
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:523,9'
          Dst:             isAlphaNum
    - functionName:    list_toArray
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - list_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:165,22'
          Dst:             list_size
    - functionName:    list_size
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_listTables
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - indexTablePath
        - list_conj
        - list_free
        - list_toArray
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1181,19'
          Dst:             indexTablePath
        - Src:             'metadata.c:1185,13'
          Dst:             strdup
        - Src:             'metadata.c:1184,12'
          Dst:             list_conj
        - Src:             'metadata.c:1184,12'
          Dst:             strcmp
        - Src:             'metadata.c:1187,16'
          Dst:             list_toArray
        - Src:             'metadata.c:1188,2'
          Dst:             list_free
    - functionName:    indexTablePath
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_getTablePath
        - _lou_logMessage
        - listFiles
        - list_free
        - list_toArray
        - lou_indexTables
        - rpl_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1052,2'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1054,15'
          Dst:             _lou_getTablePath
        - Src:             'metadata.c:1056,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1059,11'
          Dst:             listFiles
        - Src:             'metadata.c:1060,16'
          Dst:             list_toArray
        - Src:             'metadata.c:1061,2'
          Dst:             lou_indexTables
        - Src:             'metadata.c:1062,2'
          Dst:             rpl_free
        - Src:             'metadata.c:1063,2'
          Dst:             list_free
        - Src:             'metadata.c:1064,2'
          Dst:             rpl_free
    - functionName:    lou_indexTables
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_logMessage
        - analyzeTable
        - list_conj
        - list_free
        - meta_free
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:949,2'
          Dst:             list_free
        - Src:             'metadata.c:952,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:953,20'
          Dst:             analyzeTable
        - Src:             'metadata.c:955,20'
          Dst:             strdup
        - Src:             'metadata.c:956,17'
          Dst:             list_conj
        - Src:             'metadata.c:956,17'
          Dst:             meta_free
        - Src:             'metadata.c:960,19'
          Dst:             _lou_logMessage
    - functionName:    analyzeTable
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         152
      ICount:          1011
      EdgeCount:       205
      CyclomaticComplexity: 55
      functionsReached:
        - _lou_getALine
        - _lou_logMessage
        - _lou_resolveTable
        - cmpFeatures
        - fclose
        - feat_dup
        - feat_free
        - feat_new
        - fopen
        - isLanguageTag
        - isSpace
        - isValidChar
        - list_conj
        - list_dup
        - list_free
        - list_sort
        - parseLanguageTag
        - rpl_free
        - serializeLanguageTag
        - sprintf
        - strcasecmp
        - strdup
        - widestrToStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:700,21'
          Dst:             _lou_resolveTable
        - Src:             'metadata.c:703,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:707,3'
          Dst:             sprintf
        - Src:             'metadata.c:710,36'
          Dst:             rpl_free
        - Src:             'metadata.c:711,3'
          Dst:             rpl_free
        - Src:             'metadata.c:714,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:724,17'
          Dst:             fopen
        - Src:             'metadata.c:728,10'
          Dst:             _lou_getALine
        - Src:             'metadata.c:743,8'
          Dst:             isValidChar
        - Src:             'metadata.c:748,9'
          Dst:             isValidChar
        - Src:             'metadata.c:752,17'
          Dst:             widestrToStr
        - Src:             'metadata.c:753,23'
          Dst:             isLanguageTag
        - Src:             'metadata.c:758,10'
          Dst:             isSpace
        - Src:             'metadata.c:762,12'
          Dst:             isValidChar
        - Src:             'metadata.c:770,13'
          Dst:             isValidChar
        - Src:             'metadata.c:776,9'
          Dst:             rpl_free
        - Src:             'metadata.c:781,24'
          Dst:             widestrToStr
        - Src:             'metadata.c:783,9'
          Dst:             rpl_free
        - Src:             'metadata.c:792,14'
          Dst:             isSpace
        - Src:             'metadata.c:807,21'
          Dst:             parseLanguageTag
        - Src:             'metadata.c:809,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:812,10'
          Dst:             list_free
        - Src:             'metadata.c:815,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:819,23'
          Dst:             strdup
        - Src:             'metadata.c:819,14'
          Dst:             feat_new
        - Src:             'metadata.c:819,14'
          Dst:             list_dup
        - Src:             'metadata.c:819,14'
          Dst:             list_free
        - Src:             'metadata.c:827,23'
          Dst:             strdup
        - Src:             'metadata.c:828,16'
          Dst:             list_dup
        - Src:             'metadata.c:827,14'
          Dst:             feat_new
        - Src:             'metadata.c:827,14'
          Dst:             list_dup
        - Src:             'metadata.c:827,14'
          Dst:             list_free
        - Src:             'metadata.c:833,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:836,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:839,21'
          Dst:             list_conj
        - Src:             'metadata.c:839,21'
          Dst:             feat_dup
        - Src:             'metadata.c:839,21'
          Dst:             feat_free
        - Src:             'metadata.c:842,21'
          Dst:             list_conj
        - Src:             'metadata.c:842,21'
          Dst:             feat_dup
        - Src:             'metadata.c:842,21'
          Dst:             feat_free
        - Src:             'metadata.c:851,23'
          Dst:             strdup
        - Src:             'metadata.c:851,14'
          Dst:             feat_new
        - Src:             'metadata.c:851,14'
          Dst:             list_dup
        - Src:             'metadata.c:851,14'
          Dst:             list_free
        - Src:             'metadata.c:856,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:858,21'
          Dst:             list_conj
        - Src:             'metadata.c:858,21'
          Dst:             feat_dup
        - Src:             'metadata.c:858,21'
          Dst:             feat_free
        - Src:             'metadata.c:861,14'
          Dst:             strcasecmp
        - Src:             'metadata.c:863,21'
          Dst:             strcasecmp
        - Src:             'metadata.c:871,24'
          Dst:             strdup
        - Src:             'metadata.c:871,35'
          Dst:             strdup
        - Src:             'metadata.c:871,15'
          Dst:             feat_new
        - Src:             'metadata.c:871,15'
          Dst:             strdup
        - Src:             'metadata.c:871,15'
          Dst:             rpl_free
        - Src:             'metadata.c:876,9'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:878,20'
          Dst:             list_conj
        - Src:             'metadata.c:878,20'
          Dst:             feat_dup
        - Src:             'metadata.c:878,20'
          Dst:             feat_free
        - Src:             'metadata.c:881,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:883,8'
          Dst:             rpl_free
        - Src:             'metadata.c:884,8'
          Dst:             rpl_free
        - Src:             'metadata.c:886,8'
          Dst:             rpl_free
        - Src:             'metadata.c:895,3'
          Dst:             fclose
        - Src:             'metadata.c:900,17'
          Dst:             strdup
        - Src:             'metadata.c:900,35'
          Dst:             list_dup
        - Src:             'metadata.c:900,8'
          Dst:             feat_new
        - Src:             'metadata.c:900,8'
          Dst:             list_dup
        - Src:             'metadata.c:900,8'
          Dst:             list_free
        - Src:             'metadata.c:905,14'
          Dst:             serializeLanguageTag
        - Src:             'metadata.c:906,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:908,4'
          Dst:             rpl_free
        - Src:             'metadata.c:909,15'
          Dst:             list_conj
        - Src:             'metadata.c:909,15'
          Dst:             feat_dup
        - Src:             'metadata.c:909,15'
          Dst:             feat_free
        - Src:             'metadata.c:916,17'
          Dst:             strdup
        - Src:             'metadata.c:916,42'
          Dst:             strdup
        - Src:             'metadata.c:916,8'
          Dst:             feat_new
        - Src:             'metadata.c:916,8'
          Dst:             strdup
        - Src:             'metadata.c:916,8'
          Dst:             rpl_free
        - Src:             'metadata.c:920,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:922,15'
          Dst:             list_conj
        - Src:             'metadata.c:922,15'
          Dst:             feat_dup
        - Src:             'metadata.c:922,15'
          Dst:             feat_free
        - Src:             'metadata.c:926,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:927,9'
          Dst:             list_sort
        - Src:             'metadata.c:927,9'
          Dst:             cmpFeatures
        - Src:             'metadata.c:930,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:933,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:934,2'
          Dst:             list_free
    - functionName:    meta_free
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_free
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:248,3'
          Dst:             rpl_free
        - Src:             'metadata.c:249,3'
          Dst:             list_free
        - Src:             'metadata.c:250,3'
          Dst:             rpl_free
    - functionName:    serializeLanguageTag
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strcat
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:324,48'
          Dst:             strlen
        - Src:             'metadata.c:328,21'
          Dst:             strcat
        - Src:             'metadata.c:329,7'
          Dst:             strcat
    - functionName:    lou_freeTableInfo
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rpl_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1173,2'
          Dst:             rpl_free
    - functionName:    lou_getTableInfo
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          129
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - analyzeTable
        - isLanguageTag
        - list_free
        - serializeLanguageTag
        - strcasecmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1149,19'
          Dst:             analyzeTable
        - Src:             'metadata.c:1154,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:1157,9'
          Dst:             isLanguageTag
        - Src:             'metadata.c:1158,14'
          Dst:             serializeLanguageTag
        - Src:             'metadata.c:1160,14'
          Dst:             strdup
        - Src:             'metadata.c:1167,2'
          Dst:             list_free
    - functionName:    cmpMatches
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_findTables
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          156
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_logMessage
        - cmpMatches
        - indexTablePath
        - list_conj
        - list_free
        - list_size
        - matchFeatureLists
        - parseQuery
        - rpl_free
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1118,19'
          Dst:             indexTablePath
        - Src:             'metadata.c:1119,24'
          Dst:             parseQuery
        - Src:             'metadata.c:1123,18'
          Dst:             matchFeatureLists
        - Src:             'metadata.c:1125,21'
          Dst:             strdup
        - Src:             'metadata.c:1126,14'
          Dst:             list_conj
        - Src:             'metadata.c:1126,14'
          Dst:             cmpMatches
        - Src:             'metadata.c:1126,14'
          Dst:             rpl_free
        - Src:             'metadata.c:1130,2'
          Dst:             list_free
        - Src:             'metadata.c:1132,53'
          Dst:             list_size
        - Src:             'metadata.c:1132,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1134,29'
          Dst:             list_size
        - Src:             'metadata.c:1138,3'
          Dst:             list_free
        - Src:             'metadata.c:1141,3'
          Dst:             _lou_logMessage
    - functionName:    parseQuery
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          457
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - _lou_logMessage
        - cmpKeys
        - feat_dup
        - feat_free
        - feat_new
        - isLanguageTag
        - isSpace
        - isValidChar
        - list_conj
        - list_dup
        - list_free
        - list_sort
        - parseLanguageTag
        - rpl_free
        - sprintf
        - strcasecmp
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:552,7'
          Dst:             isSpace
        - Src:             'metadata.c:564,9'
          Dst:             isLanguageTag
        - Src:             'metadata.c:565,18'
          Dst:             parseLanguageTag
        - Src:             'metadata.c:567,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:568,7'
          Dst:             rpl_free
        - Src:             'metadata.c:569,7'
          Dst:             rpl_free
        - Src:             'metadata.c:570,7'
          Dst:             list_free
        - Src:             'metadata.c:573,10'
          Dst:             strcasecmp
        - Src:             'metadata.c:575,45'
          Dst:             strdup
        - Src:             'metadata.c:575,36'
          Dst:             feat_new
        - Src:             'metadata.c:575,36'
          Dst:             list_dup
        - Src:             'metadata.c:575,36'
          Dst:             list_free
        - Src:             'metadata.c:579,45'
          Dst:             strdup
        - Src:             'metadata.c:580,17'
          Dst:             list_dup
        - Src:             'metadata.c:579,36'
          Dst:             feat_new
        - Src:             'metadata.c:579,36'
          Dst:             list_dup
        - Src:             'metadata.c:579,36'
          Dst:             list_free
        - Src:             'metadata.c:584,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:586,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:588,18'
          Dst:             list_conj
        - Src:             'metadata.c:588,18'
          Dst:             feat_dup
        - Src:             'metadata.c:588,18'
          Dst:             feat_free
        - Src:             'metadata.c:591,18'
          Dst:             list_conj
        - Src:             'metadata.c:591,18'
          Dst:             feat_dup
        - Src:             'metadata.c:591,18'
          Dst:             feat_free
        - Src:             'metadata.c:595,44'
          Dst:             strdup
        - Src:             'metadata.c:595,35'
          Dst:             feat_new
        - Src:             'metadata.c:595,35'
          Dst:             list_dup
        - Src:             'metadata.c:595,35'
          Dst:             list_free
        - Src:             'metadata.c:599,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:600,18'
          Dst:             list_conj
        - Src:             'metadata.c:600,18'
          Dst:             feat_dup
        - Src:             'metadata.c:600,18'
          Dst:             feat_free
        - Src:             'metadata.c:605,43'
          Dst:             strdup
        - Src:             'metadata.c:605,54'
          Dst:             strdup
        - Src:             'metadata.c:605,34'
          Dst:             feat_new
        - Src:             'metadata.c:605,34'
          Dst:             strdup
        - Src:             'metadata.c:605,34'
          Dst:             rpl_free
        - Src:             'metadata.c:609,6'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:610,17'
          Dst:             list_conj
        - Src:             'metadata.c:610,17'
          Dst:             feat_dup
        - Src:             'metadata.c:610,17'
          Dst:             feat_free
        - Src:             'metadata.c:613,10'
          Dst:             strcasecmp
        - Src:             'metadata.c:615,5'
          Dst:             rpl_free
        - Src:             'metadata.c:616,5'
          Dst:             rpl_free
        - Src:             'metadata.c:626,9'
          Dst:             isValidChar
        - Src:             'metadata.c:632,14'
          Dst:             isValidChar
        - Src:             'metadata.c:648,16'
          Dst:             sprintf
        - Src:             'metadata.c:651,16'
          Dst:             strdup
        - Src:             'metadata.c:651,41'
          Dst:             strdup
        - Src:             'metadata.c:651,7'
          Dst:             feat_new
        - Src:             'metadata.c:651,7'
          Dst:             strdup
        - Src:             'metadata.c:651,7'
          Dst:             rpl_free
        - Src:             'metadata.c:655,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:657,14'
          Dst:             list_conj
        - Src:             'metadata.c:657,14'
          Dst:             feat_dup
        - Src:             'metadata.c:657,14'
          Dst:             feat_free
        - Src:             'metadata.c:670,9'
          Dst:             list_sort
        - Src:             'metadata.c:670,9'
          Dst:             cmpKeys
        - Src:             'metadata.c:672,2'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:673,2'
          Dst:             list_free
    - functionName:    matchFeatureLists
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          451
      EdgeCount:       101
      CyclomaticComplexity: 26
      functionsReached:
        - cmpKeys
        - isLanguageTag
        - matchLanguageTags
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:448,16'
          Dst:             cmpKeys
        - Src:             'metadata.c:454,14'
          Dst:             cmpKeys
        - Src:             'metadata.c:462,17'
          Dst:             cmpKeys
        - Src:             'metadata.c:468,9'
          Dst:             isLanguageTag
        - Src:             'metadata.c:475,15'
          Dst:             matchLanguageTags
        - Src:             'metadata.c:481,17'
          Dst:             cmpKeys
        - Src:             'metadata.c:492,12'
          Dst:             strcasecmp
        - Src:             'metadata.c:494,17'
          Dst:             strcasecmp
        - Src:             'metadata.c:497,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:498,11'
          Dst:             strcasecmp
        - Src:             'metadata.c:506,17'
          Dst:             cmpKeys
    - functionName:    lou_freeTableFile
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rpl_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1095,2'
          Dst:             rpl_free
    - functionName:    lou_findTable
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_logMessage
        - indexTablePath
        - list_free
        - matchFeatureLists
        - parseQuery
        - rpl_free
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1069,19'
          Dst:             indexTablePath
        - Src:             'metadata.c:1070,24'
          Dst:             parseQuery
        - Src:             'metadata.c:1076,11'
          Dst:             matchFeatureLists
        - Src:             'metadata.c:1079,19'
          Dst:             rpl_free
        - Src:             'metadata.c:1080,16'
          Dst:             strdup
        - Src:             'metadata.c:1083,2'
          Dst:             list_free
        - Src:             'metadata.c:1085,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1088,3'
          Dst:             _lou_logMessage
    - functionName:    _lou_freeTableIndex
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:966,2'
          Dst:             list_free
...
