---
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:    12
      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: 1634
      functionLinenumberEnd: 1641
      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:1639,3'
          Dst:             rpl_free
    - functionName:    free_macro
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2773
      functionLinenumberEnd: 2780
      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:2775,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2776,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2777,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2778,3'
          Dst:             rpl_free
    - functionName:    compileSwapDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1644
      functionLinenumberEnd: 1664
      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:1655,9'
          Dst:             parseDots
    - functionName:    parseDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1526
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          300
      EdgeCount:       60
      CyclomaticComplexity: 8
      functionsReached:
        - _lou_showString
        - compileError
      functionUses:    10
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:1438,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1494,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1505,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1515,38'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:1514,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1520,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:    116
      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: 1846
      functionLinenumberEnd: 1850
      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: 1594
      functionLinenumberEnd: 1603
      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:1598,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: 1830
      functionLinenumberEnd: 1842
      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: 1709
      functionLinenumberEnd: 1768
      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:1713,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1763,3'
          Dst:             compileError
    - functionName:    passGetVariableNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1819
      functionLinenumberEnd: 1827
      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:1820,7'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:1821,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1825,2'
          Dst:             compileError
    - functionName:    passGetNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1814
      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: 1772
      functionLinenumberEnd: 1784
      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:1782,7'
          Dst:             parseDots
    - functionName:    passGetString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1788
      functionLinenumberEnd: 1805
      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:1792,4'
          Dst:             compileError
    - functionName:    verifyStringOrDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1854
      functionLinenumberEnd: 1862
      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:1855,7'
          Dst:             wantsString
        - Src:             'compileTranslationTable.c:1858,35'
          Dst:             getPartName
        - Src:             'compileTranslationTable.c:1859,36'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:1857,2'
          Dst:             compileError
    - functionName:    _lou_findOpcodeName
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1245
      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:1241,3'
          Dst:             sprintf
    - functionName:    appendInstructionChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1873
      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:1868,3'
          Dst:             compileError
    - functionName:    getNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1696
      functionLinenumberEnd: 1702
      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: 1108
      functionLinenumberEnd: 1119
      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:1118,10'
          Dst:             getNextNumberedAttribute
    - functionName:    getNextNumberedAttribute
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1105
      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: 1170
      functionLinenumberEnd: 1177
      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:1175,14'
          Dst:             rpl_free
    - functionName:    addBackwardRuleWithMultipleCells
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 939
      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:926,55'
          Dst:             _lou_stringHash
    - functionName:    addBackwardRuleWithSingleCell
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          194
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - putDots
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:904,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:    5
      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: 879
      functionLinenumberEnd: 892
      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:882,21'
          Dst:             _lou_stringHash
    - functionName:    addForwardRuleWithSingleChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          306
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - _lou_findOpcodeName
        - _lou_logMessage
        - printSource
        - putChar
        - putDots
        - rpl_free
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:822,15'
          Dst:             putDots
        - Src:             'compileTranslationTable.c:826,15'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:832,15'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:844,35'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:844,28'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:845,34'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:845,27'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:850,7'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:846,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:853,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:854,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:    10
      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:    3
      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: 976
      functionLinenumberEnd: 1005
      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:978,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    addForwardPassRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 972
      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:945,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parseMatchPatternChars
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1409
      functionLinenumberEnd: 1410
      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:1410,9'
          Dst:             parseCharsInternal
    - functionName:    parseCharsInternal
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1401
      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:1289,5'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1287,7'
          Dst:             isMatchPatternEscape
        - Src:             'compileTranslationTable.c:1320,6'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1323,12'
          Dst:             hexValue
        - Src:             'compileTranslationTable.c:1328,6'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1332,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1342,6'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1352,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1359,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1375,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1380,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1388,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1393,4'
          Dst:             compileError
    - functionName:    isMatchPatternEscape
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1273
      functionLinenumberEnd: 1274
      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:    9
      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: 1248
      functionLinenumberEnd: 1266
      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:1260,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: 1607
      functionLinenumberEnd: 1631
      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:1611,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1612,3'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:1621,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1622,4'
          Dst:             rpl_free
    - functionName:    hyphenHashInsert
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2490
      functionLinenumberEnd: 2502
      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:2493,6'
          Dst:             hyphenStringHash
        - Src:             'compileTranslationTable.c:2494,46'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:2497,15'
          Dst:             _lou_outOfMemory
    - functionName:    hyphenStringHash
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2464
      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: 2476
      functionLinenumberEnd: 2486
      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:2482,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2483,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2485,2'
          Dst:             rpl_free
    - functionName:    hyphenAddTrans
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2538
      functionLinenumberEnd: 2549
      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:2544,40'
          Dst:             realloc
    - functionName:    hyphenGetNewState
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2521
      functionLinenumberEnd: 2532
      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:2522,2'
          Dst:             hyphenHashInsert
        - Src:             'compileTranslationTable.c:2526,5'
          Dst:             realloc
        - Src:             'compileTranslationTable.c:2527,21'
          Dst:             _lou_outOfMemory
    - functionName:    hyphenHashLookup
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2506
      functionLinenumberEnd: 2518
      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:2510,6'
          Dst:             hyphenStringHash
    - functionName:    hyphenHashNew
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2468
      functionLinenumberEnd: 2472
      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:2470,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: 1668
      functionLinenumberEnd: 1693
      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:1675,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1676,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1677,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1679,8'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:1681,8'
          Dst:             compileSwapDots
        - Src:             'compileTranslationTable.c:1684,8'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:1686,8'
          Dst:             compileSwapDots
        - Src:             'compileTranslationTable.c:1688,7'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:1691,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: 1404
      functionLinenumberEnd: 1405
      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:1405,9'
          Dst:             parseCharsInternal
    - functionName:    addRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1082
      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:         78
      ICount:          509
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - addBackwardPassRule
        - addBackwardRuleWithMultipleCells
        - addBackwardRuleWithSingleCell
        - addForwardPassRule
        - addForwardRuleWithMultipleChars
        - addForwardRuleWithSingleChar
        - allocateSpaceInTranslationTable
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1019,7'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:1046,10'
          Dst:             addForwardPassRule
        - Src:             'compileTranslationTable.c:1048,10'
          Dst:             addBackwardPassRule
        - Src:             'compileTranslationTable.c:1053,4'
          Dst:             addForwardRuleWithSingleChar
        - Src:             'compileTranslationTable.c:1059,4'
          Dst:             addForwardRuleWithMultipleChars
        - Src:             'compileTranslationTable.c:1073,4'
          Dst:             addBackwardRuleWithSingleCell
        - Src:             'compileTranslationTable.c:1079,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: 1548
      functionLinenumberEnd: 1553
      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:1551,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1552,9'
          Dst:             parseChars
    - functionName:    compilePassOpcode
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1877
      functionLinenumberEnd: 2339
      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:1916,3'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:2016,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:2182,3'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:2228,4'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1905,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1908,2'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:1918,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1921,4'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:1923,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1927,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1932,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1937,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1942,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1947,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:1951,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1953,4'
          Dst:             passGetString
        - Src:             'compileTranslationTable.c:1955,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1960,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:1964,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1966,4'
          Dst:             passGetDots
        - Src:             'compileTranslationTable.c:1968,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1973,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1977,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1982,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1986,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1993,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1996,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2004,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2007,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2014,9'
          Dst:             passGetVariableNumber
        - Src:             'compileTranslationTable.c:2018,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2024,11'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2027,17'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2034,11'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2037,17'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2041,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2045,5'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2046,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2051,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2057,9'
          Dst:             passGetAttributes
        - Src:             'compileTranslationTable.c:2060,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2062,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2065,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2068,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2071,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2077,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2078,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2082,4'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2084,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2085,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2088,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2091,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2097,4'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2099,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2102,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2108,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2109,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2113,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2115,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2118,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2124,7'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2123,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2132,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2133,17'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:2137,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2143,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2145,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2148,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2154,6'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2153,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2158,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2161,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2167,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2179,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2184,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:2188,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2190,4'
          Dst:             passGetString
        - Src:             'compileTranslationTable.c:2193,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:2197,4'
          Dst:             passGetDots
        - Src:             'compileTranslationTable.c:2198,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2201,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2206,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2210,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2215,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2219,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2226,9'
          Dst:             passGetVariableNumber
        - Src:             'compileTranslationTable.c:2230,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2232,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2236,5'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2237,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2243,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2246,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2251,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2256,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2261,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2269,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2270,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2274,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2276,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2279,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2285,6'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2284,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2290,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2291,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2297,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2299,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2302,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2308,6'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2307,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2313,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2324,15'
          Dst:             passFindCharacters
        - Src:             'compileTranslationTable.c:2335,7'
          Dst:             addRule
    - functionName:    findCharacterClass
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1095
      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:1090,6'
          Dst:             memcmp
    - functionName:    getRuleDotsText
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1571
      functionLinenumberEnd: 1575
      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:1573,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1574,9'
          Dst:             parseChars
    - functionName:    compileNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2356
      functionLinenumberEnd: 2366
      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:2359,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2360,2'
          Dst:             getNumber
        - Src:             'compileTranslationTable.c:2362,3'
          Dst:             compileError
    - functionName:    compileBeforeAfter
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2704
      functionLinenumberEnd: 2715
      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:2708,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2709,7'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:2710,6'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2712,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: 1123
      functionLinenumberEnd: 1167
      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:1129,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1137,8'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:1142,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1151,50'
          Dst:             getNextAttribute
        - Src:             'compileTranslationTable.c:1155,4'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:1165,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: 1180
      functionLinenumberEnd: 1198
      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:1188,21'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:1191,8'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:1192,4'
          Dst:             deallocateCharacterClasses
    - functionName:    getMatchPatternCharacters
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1561
      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:1559,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1560,9'
          Dst:             parseMatchPatternChars
    - functionName:    compileBrailleIndicator
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2346
      functionLinenumberEnd: 2353
      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:2349,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2350,7'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:2351,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: 1578
      functionLinenumberEnd: 1587
      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:1581,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1586,10'
          Dst:             parseDots
    - functionName:    getRuleCharsText
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1564
      functionLinenumberEnd: 1568
      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:1566,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1567,9'
          Dst:             parseChars
    - functionName:    compileGrouping
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2430
      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:2376,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2377,7'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:2378,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2382,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2386,7'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:2388,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2396,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:2399,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:2401,18'
          Dst:             putDots
        - Src:             'compileTranslationTable.c:2403,18'
          Dst:             putDots
        - Src:             'compileTranslationTable.c:2405,8'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:2408,8'
          Dst:             addRuleName
        - Src:             'compileTranslationTable.c:2411,3'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2412,3'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2420,8'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:2425,8'
          Dst:             addRule
    - functionName:    compileCharDef
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2667
      functionLinenumberEnd: 2701
      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:2670,7'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:2671,7'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:2673,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2677,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2685,15'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:2688,11'
          Dst:             getDots
        - Src:             'compileTranslationTable.c:2690,12'
          Dst:             putDots
        - Src:             'compileTranslationTable.c:2695,3'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2697,8'
          Dst:             addRule
    - functionName:    includeFile
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4945
      functionLinenumberEnd: 4974
      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:4953,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4957,15'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:4963,3'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:4964,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4968,7'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:4969,2'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:4971,3'
          Dst:             _lou_logMessage
    - functionName:    _lou_resolveTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4851
      functionLinenumberEnd: 4855
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyStringArray
        - lou_freeTableFiles
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4853,18'
          Dst:             copyStringArray
        - Src:             'compileTranslationTable.c:4854,51'
          Dst:             lou_freeTableFiles
    - functionName:    lou_freeTableFiles
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4933
      functionLinenumberEnd: 4937
      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:4935,47'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4936,2'
          Dst:             rpl_free
    - functionName:    compileFile
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4878
      functionLinenumberEnd: 4911
      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:4887,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4891,49'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4897,17'
          Dst:             fopen
        - Src:             'compileTranslationTable.c:4900,10'
          Dst:             _lou_getALine
        - Src:             'compileTranslationTable.c:4901,9'
          Dst:             compileRule
        - Src:             'compileTranslationTable.c:4902,22'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4905,3'
          Dst:             fclose
        - Src:             'compileTranslationTable.c:4906,3'
          Dst:             free_macro_list
        - Src:             'compileTranslationTable.c:4908,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: 2885
      functionLinenumberEnd: 4349
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         915
      ICount:          6313
      EdgeCount:       1183
      CyclomaticComplexity: 270
      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:2912,2'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3087,3'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3233,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3284,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3302,5'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3446,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3531,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3622,5'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:4148,5'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:2898,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2901,5'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2902,6'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2904,4'
          Dst:             compileHyphenation
        - Src:             'compileTranslationTable.c:2907,11'
          Dst:             _lou_getALine
        - Src:             'compileTranslationTable.c:2911,11'
          Dst:             getOpcode
        - Src:             'compileTranslationTable.c:2926,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2932,8'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2933,8'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:2934,10'
          Dst:             includeFile
        - Src:             'compileTranslationTable.c:2938,48'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:2938,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2945,48'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:2945,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2951,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2954,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2957,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2960,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2963,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2965,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2967,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2970,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2973,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2976,10'
          Dst:             compileGrouping
        - Src:             'compileTranslationTable.c:2979,8'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:2980,8'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:2982,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2985,10'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2994,25'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:2995,7'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2997,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3013,11'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3019,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3030,14'
          Dst:             compileRule
        - Src:             'compileTranslationTable.c:3034,12'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3032,10'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3041,9'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3059,13'
          Dst:             compileRule
        - Src:             'compileTranslationTable.c:3063,11'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3061,9'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3076,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3080,5'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3079,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3089,4'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:3096,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3112,19'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:3115,4'
          Dst:             getMatchPatternCharacters
        - Src:             'compileTranslationTable.c:3116,4'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3117,4'
          Dst:             getMatchPatternCharacters
        - Src:             'compileTranslationTable.c:3118,4'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:3119,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3123,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3126,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3130,4'
          Dst:             _lou_pattern_reverse
        - Src:             'compileTranslationTable.c:3132,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3135,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3139,9'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:3149,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3163,19'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:3166,4'
          Dst:             getMatchPatternCharacters
        - Src:             'compileTranslationTable.c:3167,4'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3168,4'
          Dst:             getMatchPatternCharacters
        - Src:             'compileTranslationTable.c:3169,4'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:3170,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3174,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3177,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3181,4'
          Dst:             _lou_pattern_reverse
        - Src:             'compileTranslationTable.c:3183,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3186,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3190,9'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:3200,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3247,10'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3248,41'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:3251,44'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:3254,8'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:3260,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3276,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3290,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3302,13'
          Dst:             compileBeforeAfter
        - Src:             'compileTranslationTable.c:3305,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3313,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3323,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3331,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3339,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3349,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3361,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3373,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3385,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3397,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3406,11'
          Dst:             compileNumber
        - Src:             'compileTranslationTable.c:3425,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3426,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3434,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3435,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3436,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3440,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3443,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3467,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3468,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3473,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3478,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3479,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3485,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3490,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3491,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3496,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3516,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3517,9'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:3523,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3525,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3527,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3539,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3550,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3561,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3573,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3582,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3593,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3602,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3614,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3622,13'
          Dst:             compileBeforeAfter
        - Src:             'compileTranslationTable.c:3625,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3632,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3641,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3648,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3656,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3661,52'
          Dst:             compileNumber
        - Src:             'compileTranslationTable.c:3665,10'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3671,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3676,11'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3677,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3686,10'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3692,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3697,11'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3698,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3709,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3715,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3722,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3724,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3732,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3734,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3741,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3743,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3753,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3762,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3770,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3772,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3775,8'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3774,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3784,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3786,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3788,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3797,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3799,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3801,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3812,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3819,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3821,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3823,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3832,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3834,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3836,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3844,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3846,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3848,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3856,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3858,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3867,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3869,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3879,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3881,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3883,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3894,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3903,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3912,38'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:3911,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3940,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3941,9'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:3947,8'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3950,9'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3949,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3955,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3967,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3969,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3974,11'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:3982,10'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3985,11'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3984,9'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3993,11'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:3997,13'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4005,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4007,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4011,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4013,9'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:4014,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4020,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4022,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4028,9'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:4029,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4035,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4042,8'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4043,9'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:4046,6'
          Dst:             getRuleDotsText
        - Src:             'compileTranslationTable.c:4055,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4057,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4058,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4075,7'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:4075,39'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:4074,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4078,11'
          Dst:             compilePassOpcode
        - Src:             'compileTranslationTable.c:4083,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4088,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:4091,8'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4090,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4095,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4099,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4100,7'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:4102,11'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4103,14'
          Dst:             getOpcode
        - Src:             'compileTranslationTable.c:4106,8'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4105,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4110,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4114,9'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:4116,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4121,4'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4124,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4129,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4137,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4138,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4141,40'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:4164,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4170,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4178,9'
          Dst:             getNextNumberedAttribute
        - Src:             'compileTranslationTable.c:4181,40'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:4184,19'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:4196,9'
          Dst:             getCharacters
        - Src:             'compileTranslationTable.c:4200,44'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4214,9'
          Dst:             getDots
        - Src:             'compileTranslationTable.c:4233,11'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:4235,10'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4236,19'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:4237,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4245,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4247,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4248,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4252,40'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:4255,33'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:4257,12'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:4262,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4267,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4269,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4275,43'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4277,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4279,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4283,4'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4289,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4297,8'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4292,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4321,11'
          Dst:             compileSwap
        - Src:             'compileTranslationTable.c:4326,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4327,9'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:4329,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4334,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4344,4'
          Dst:             compileError
    - functionName:    free_macro_list
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2786
      functionLinenumberEnd: 2792
      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:2788,3'
          Dst:             free_macro
        - Src:             'compileTranslationTable.c:2789,3'
          Dst:             free_macro_list
        - Src:             'compileTranslationTable.c:2790,3'
          Dst:             rpl_free
    - functionName:    compileHyphenation
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2553
      functionLinenumberEnd: 2661
      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:2568,2'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2569,12'
          Dst:             hyphenHashNew
        - Src:             'compileTranslationTable.c:2572,20'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:2579,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2582,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2583,4'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:2603,11'
          Dst:             hyphenHashLookup
        - Src:             'compileTranslationTable.c:2607,15'
          Dst:             hyphenGetNewState
        - Src:             'compileTranslationTable.c:2610,4'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2619,12'
          Dst:             hyphenHashLookup
        - Src:             'compileTranslationTable.c:2623,16'
          Dst:             hyphenGetNewState
        - Src:             'compileTranslationTable.c:2624,4'
          Dst:             hyphenAddTrans
        - Src:             'compileTranslationTable.c:2626,11'
          Dst:             _lou_getALine
        - Src:             'compileTranslationTable.c:2634,16'
          Dst:             hyphenHashLookup
        - Src:             'compileTranslationTable.c:2640,2'
          Dst:             hyphenHashFree
        - Src:             'compileTranslationTable.c:2647,4'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2651,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2654,2'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2660,2'
          Dst:             rpl_free
    - functionName:    getOpcode
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1216
      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:1207,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: 4835
      functionLinenumberEnd: 4848
      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:4845,15'
          Dst:             strdup
    - functionName:    _lou_defaultTableResolver
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4784
      functionLinenumberEnd: 4829
      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:4794,15'
          Dst:             _lou_getTablePath
        - Src:             'compileTranslationTable.c:4800,24'
          Dst:             calloc
        - Src:             'compileTranslationTable.c:4801,19'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:4805,19'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4811,27'
          Dst:             resolveSubtable
        - Src:             'compileTranslationTable.c:4813,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4814,11'
          Dst:             getenv
        - Src:             'compileTranslationTable.c:4816,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4817,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4818,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4819,4'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:4825,2'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4826,2'
          Dst:             rpl_free
    - functionName:    _lou_getTablePath
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4726
      functionLinenumberEnd: 4767
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - getenv
        - sprintf
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4732,9'
          Dst:             getenv
        - Src:             'compileTranslationTable.c:4735,9'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4739,9'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4760,9'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4764,10'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4766,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: 4642
      functionLinenumberEnd: 4723
      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:4655,7'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4656,3'
          Dst:             strcpy
        - Src:             'compileTranslationTable.c:4657,12'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4660,7'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4660,27'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4661,3'
          Dst:             strcat
        - Src:             'compileTranslationTable.c:4662,7'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4663,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4672,6'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4673,2'
          Dst:             strcpy
        - Src:             'compileTranslationTable.c:4674,6'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4675,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4686,27'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4693,8'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4693,22'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4694,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4697,4'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4698,8'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4699,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4700,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4704,8'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4704,62'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4706,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4709,4'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4711,8'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4712,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4713,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4718,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4721,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: 4604
      functionLinenumberEnd: 4609
      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: 4385
      functionLinenumberEnd: 4498
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          499
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - _lou_findOpcodeName
        - _lou_logMessage
        - _lou_showString
        - finalizeCharacter
        - getDots
        - memcmp
        - printSource
        - rpl_free
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4397,7'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4394,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4405,15'
          Dst:             finalizeCharacter
        - Src:             'compileTranslationTable.c:4413,16'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4413,9'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4421,7'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4422,7'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4418,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4425,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4438,6'
          Dst:             memcmp
        - Src:             'compileTranslationTable.c:4441,34'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:4441,27'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4449,8'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4445,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4452,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4467,8'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4461,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4470,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4485,6'
          Dst:             getDots
    - functionName:    _lou_compileDisplayRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5447
      functionLinenumberEnd: 5450
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compileString
        - getTable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5449,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5450,9'
          Dst:             compileString
    - functionName:    getTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5144
      functionLinenumberEnd: 5235
      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:5152,34'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:5158,7'
          Dst:             memcmp
        - Src:             'compileTranslationTable.c:5175,30'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:5181,7'
          Dst:             memcmp
        - Src:             'compileTranslationTable.c:5200,7'
          Dst:             compileTable
        - Src:             'compileTranslationTable.c:5209,20'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5221,20'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5230,4'
          Dst:             _lou_logMessage
    - functionName:    compileString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4582
      functionLinenumberEnd: 4601
      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:4597,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4600,9'
          Dst:             compileRule
    - functionName:    compileTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4982
      functionLinenumberEnd: 5066
      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:4994,35'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4996,24'
          Dst:             allocateTranslationTable
        - Src:             'compileTranslationTable.c:4997,20'
          Dst:             allocateDisplayTable
        - Src:             'compileTranslationTable.c:5010,2'
          Dst:             compileString
        - Src:             'compileTranslationTable.c:5013,42'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:5017,22'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:5022,9'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5027,23'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:5032,10'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5033,4'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:5037,23'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:5042,10'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5048,2'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:5050,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:5052,25'
          Dst:             setDefaults
        - Src:             'compileTranslationTable.c:5055,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:5057,27'
          Dst:             freeTranslationTable
        - Src:             'compileTranslationTable.c:5061,23'
          Dst:             freeDisplayTable
    - functionName:    freeTranslationTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4915
      functionLinenumberEnd: 4922
      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:4917,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4918,42'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4919,27'
          Dst:             deallocateCharacterClasses
        - Src:             'compileTranslationTable.c:4920,20'
          Dst:             deallocateRuleNames
        - Src:             'compileTranslationTable.c:4921,2'
          Dst:             rpl_free
    - functionName:    freeDisplayTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4925
      functionLinenumberEnd: 4927
      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:4926,2'
          Dst:             rpl_free
    - functionName:    _lou_compileTranslationRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5440
      functionLinenumberEnd: 5443
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compileString
        - getTable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5442,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5443,9'
          Dst:             compileString
    - functionName:    lou_compileString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5430
      functionLinenumberEnd: 5437
      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:5433,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5435,7'
          Dst:             compileString
    - functionName:    lou_charSize
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5425
      functionLinenumberEnd: 5426
      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: 5419
      functionLinenumberEnd: 5421
      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: 5363
      functionLinenumberEnd: 5416
      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:5364,2'
          Dst:             lou_logEnd
        - Src:             'compileTranslationTable.c:5369,4'
          Dst:             freeTranslationTable
        - Src:             'compileTranslationTable.c:5372,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5380,4'
          Dst:             freeDisplayTable
        - Src:             'compileTranslationTable.c:5383,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5387,23'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5389,26'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5391,30'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5394,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5400,28'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5405,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5408,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5411,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5415,2'
          Dst:             _lou_freeTableIndex
    - functionName:    _lou_allocMem
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5267
      functionLinenumberEnd: 5360
      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:5270,2'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:5273,25'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5276,18'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5283,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5284,16'
          Dst:             calloc
        - Src:             'compileTranslationTable.c:5285,27'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5290,31'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5291,20'
          Dst:             calloc
        - Src:             'compileTranslationTable.c:5292,31'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5297,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5299,22'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5305,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:5306,4'
          Dst:             exit
        - Src:             'compileTranslationTable.c:5309,32'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5311,25'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5322,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5324,22'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5336,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5338,22'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5350,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5352,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: 5244
      functionLinenumberEnd: 5250
      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:5245,40'
          Dst:             _lou_getTranslationTable
        - Src:             'compileTranslationTable.c:5248,7'
          Dst:             strcmp
    - functionName:    _lou_getTranslationTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5127
      functionLinenumberEnd: 5132
      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:5129,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5131,8'
          Dst:             finalizeTable
    - functionName:    finalizeTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4501
      functionLinenumberEnd: 4578
      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:4508,6'
          Dst:             finalizeCharacter
        - Src:             'compileTranslationTable.c:4549,30'
          Dst:             _lou_stringHash
    - functionName:    lou_checkTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5238
      functionLinenumberEnd: 5241
      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:5239,6'
          Dst:             lou_getTable
    - functionName:    lou_getTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5118
      functionLinenumberEnd: 5124
      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:5121,2'
          Dst:             _lou_getTable
    - functionName:    _lou_getTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5106
      functionLinenumberEnd: 5114
      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:5109,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5111,8'
          Dst:             finalizeTable
    - functionName:    _lou_getDisplayTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5136
      functionLinenumberEnd: 5139
      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:5138,2'
          Dst:             getTable
    - functionName:    lou_freeEmphClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5095
      functionLinenumberEnd: 5097
      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:5096,2'
          Dst:             rpl_free
    - functionName:    lou_getEmphClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5070
      functionLinenumberEnd: 5092
      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:5073,40'
          Dst:             _lou_getTranslationTable
    - functionName:    lou_registerTableResolver
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4866
      functionLinenumberEnd: 4868
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_readCharFromFile
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4352
      functionLinenumberEnd: 4381
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_logMessage
        - fclose
        - fopen
        - getAChar
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4364,19'
          Dst:             fopen
        - Src:             'compileTranslationTable.c:4365,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4374,7'
          Dst:             getAChar
        - Src:             'compileTranslationTable.c:4376,3'
          Dst:             fclose
    - functionName:    _lou_extParseDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1545
      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:1537,2'
          Dst:             parseDots
    - functionName:    _lou_extParseChars
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1425
      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:1422,7'
          Dst:             parseChars
    - functionName:    _lou_findOpcodeNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1234
      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:1223,20'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:1226,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: 1286
      functionLinenumberEnd: 1296
      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: 1300
      functionLinenumberEnd: 1306
      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:1304,7'
          Dst:             checkAttr
    - functionName:    pattern_check_expression
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1600
      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:1346,4'
          Branch Sides:    []
        - Branch String:   'pattern.c:1374,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern.c:1420,10'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1453,8'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1474,8'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1497,10'
          Dst:             pattern_check_attrs
        - Src:             'pattern.c:1514,10'
          Dst:             pattern_check_chars
    - functionName:    pattern_reverse_branch
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1234
      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:1218,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern.c:1221,3'
          Dst:             pattern_reverse_expression
        - Src:             'pattern.c:1232,3'
          Dst:             pattern_reverse_expression
    - functionName:    pattern_reverse_expression
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1276
      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:1257,2'
          Dst:             pattern_reverse_branch
        - Src:             'pattern.c:1265,3'
          Dst:             pattern_reverse_branch
    - functionName:    pattern_compile_expression
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 925
      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:         183
      ICount:          1605
      EdgeCount:       235
      CyclomaticComplexity: 54
      functionsReached:
        - _lou_logMessage
        - pattern_compile_1
        - pattern_compile_expression
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pattern.c:607,2'
          Branch Sides:    []
        - Branch String:   'pattern.c:756,4'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern.c:646,8'
          Dst:             pattern_compile_1
        - Src:             'pattern.c:680,8'
          Dst:             pattern_compile_expression
        - Src:             'pattern.c:806,7'
          Dst:             _lou_logMessage
    - functionName:    pattern_compile_1
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1037
      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:1014,8'
          Dst:             pattern_compile_expression
    - functionName:    pattern_check_hook
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1615
      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:1612,8'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1614,2'
          Dst:             rpl_free
    - functionName:    _lou_pattern_check
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1626
      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:1625,9'
          Dst:             pattern_check_hook
    - functionName:    _lou_pattern_reverse
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1281
      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:1280,2'
          Dst:             pattern_reverse_expression
    - functionName:    pattern_compile_3
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1184
      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:1104,9'
          Dst:             pattern_compile_3
        - Src:             'pattern.c:1176,9'
          Dst:             pattern_compile_3
    - functionName:    pattern_compile_2
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1090
      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:1048,9'
          Dst:             pattern_compile_2
    - functionName:    _lou_pattern_compile
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - pattern_compile_1
        - pattern_compile_2
        - pattern_compile_3
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1195,7'
          Dst:             pattern_compile_1
        - Src:             'pattern.c:1202,7'
          Dst:             pattern_compile_2
        - Src:             'pattern.c:1204,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: 103
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_logMessage
        - getenv
        - tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'logging.c:107,3'
          Branch Sides:    []
      Callsites:
        - Src:             'logging.c:104,24'
          Dst:             getenv
        - Src:             'logging.c:107,11'
          Dst:             tolower
        - Src:             'logging.c:131,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_logMessage
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 188
      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:    66
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:169,14'
          Dst:             getLogLevel
        - Src:             'logging.c:178,9'
          Dst:             vsnprintf
        - Src:             'logging.c:182,4'
          Dst:             vsnprintf
        - Src:             'logging.c:185,4'
          Dst:             rpl_free
    - functionName:    getLogLevel
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 163
      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:160,3'
          Dst:             getLogLevelFromEnvironment
    - functionName:    defaultLogCallback
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 82
      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:80,2'
          Dst:             lou_logPrint
    - functionName:    lou_logPrint
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 225
      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:217,33'
          Dst:             fopen
        - Src:             'logging.c:220,2'
          Dst:             vfprintf
        - Src:             'logging.c:221,2'
          Dst:             fprintf
        - Src:             'logging.c:222,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: 229
      functionLinenumberEnd: 232
      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:230,44'
          Dst:             fclose
    - functionName:    lou_logFile
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 210
      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:198,3'
          Dst:             fclose
        - Src:             'logging.c:201,46'
          Dst:             strlen
        - Src:             'logging.c:202,34'
          Dst:             strcpy
        - Src:             'logging.c:203,12'
          Dst:             fopen
        - Src:             'logging.c:205,13'
          Dst:             fopen
        - Src:             'logging.c:207,3'
          Dst:             fprintf
    - functionName:    lou_setLogLevel
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_registerLogCallback
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      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: 76
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          169
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - _lou_logMessage
        - rpl_free
        - sprintf
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:48,68'
          Dst:             strlen
        - Src:             'logging.c:57,23'
          Dst:             strlen
        - Src:             'logging.c:58,7'
          Dst:             strlen
        - Src:             'logging.c:60,8'
          Dst:             sprintf
        - Src:             'logging.c:74,2'
          Dst:             _lou_logMessage
        - Src:             'logging.c:75,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: 373
      functionLinenumberEnd: 400
      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:379,11'
          Dst:             strcasecmp
        - Src:             'metadata.c:385,7'
          Dst:             strcasecmp
        - Src:             'metadata.c:389,14'
          Dst:             strlen
    - functionName:    cmpKeys
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      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:339,9'
          Dst:             strcasecmp
    - functionName:    listDir
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1015
      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:1003,13'
          Dst:             opendir
        - Src:             'metadata.c:1004,18'
          Dst:             readdir
        - Src:             'metadata.c:1005,4'
          Dst:             sprintf
        - Src:             'metadata.c:1006,8'
          Dst:             stat
        - Src:             'metadata.c:1008,13'
          Dst:             strdup
        - Src:             'metadata.c:1007,12'
          Dst:             list_conj
        - Src:             'metadata.c:1007,12'
          Dst:             strdup
        - Src:             'metadata.c:1007,12'
          Dst:             rpl_free
        - Src:             'metadata.c:1011,3'
          Dst:             closedir
        - Src:             'metadata.c:1013,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: 1024
      functionLinenumberEnd: 1043
      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:1035,10'
          Dst:             listDir
        - Src:             'metadata.c:1036,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: 346
      functionLinenumberEnd: 361
      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:347,10'
          Dst:             strcasecmp
        - Src:             'metadata.c:349,6'
          Dst:             isLanguageTag
        - Src:             'metadata.c:353,8'
          Dst:             strcasecmp
        - Src:             'metadata.c:360,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:    22
      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: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          252
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - isAlpha
        - isAlphaNum
        - list_conj
        - 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:304,3'
          Dst:             strncat
        - Src:             'metadata.c:305,27'
          Dst:             strdup
        - Src:             'metadata.c:305,11'
          Dst:             list_conj
        - Src:             'metadata.c:305,11'
          Dst:             strdup
        - Src:             'metadata.c:305,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: 528
      functionLinenumberEnd: 529
      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: 679
      functionLinenumberEnd: 684
      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: 520
      functionLinenumberEnd: 521
      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:521,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: 1172
      functionLinenumberEnd: 1184
      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:1176,19'
          Dst:             indexTablePath
        - Src:             'metadata.c:1180,13'
          Dst:             strdup
        - Src:             'metadata.c:1179,12'
          Dst:             list_conj
        - Src:             'metadata.c:1179,12'
          Dst:             strcmp
        - Src:             'metadata.c:1182,16'
          Dst:             list_toArray
        - Src:             'metadata.c:1183,2'
          Dst:             list_free
    - functionName:    indexTablePath
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _lou_getTablePath
        - _lou_logMessage
        - listFiles
        - list_free
        - list_toArray
        - lou_indexTables
        - rpl_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1051,2'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1053,15'
          Dst:             _lou_getTablePath
        - Src:             'metadata.c:1054,11'
          Dst:             listFiles
        - Src:             'metadata.c:1055,16'
          Dst:             list_toArray
        - Src:             'metadata.c:1056,2'
          Dst:             lou_indexTables
        - Src:             'metadata.c:1057,2'
          Dst:             rpl_free
        - Src:             'metadata.c:1058,2'
          Dst:             list_free
        - Src:             'metadata.c:1059,2'
          Dst:             rpl_free
    - functionName:    lou_indexTables
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 959
      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:947,2'
          Dst:             list_free
        - Src:             'metadata.c:950,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:951,20'
          Dst:             analyzeTable
        - Src:             'metadata.c:953,20'
          Dst:             strdup
        - Src:             'metadata.c:954,17'
          Dst:             list_conj
        - Src:             'metadata.c:954,17'
          Dst:             meta_free
        - Src:             'metadata.c:958,19'
          Dst:             _lou_logMessage
    - functionName:    analyzeTable
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 934
      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:698,21'
          Dst:             _lou_resolveTable
        - Src:             'metadata.c:701,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:705,3'
          Dst:             sprintf
        - Src:             'metadata.c:708,36'
          Dst:             rpl_free
        - Src:             'metadata.c:709,3'
          Dst:             rpl_free
        - Src:             'metadata.c:712,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:722,17'
          Dst:             fopen
        - Src:             'metadata.c:726,10'
          Dst:             _lou_getALine
        - Src:             'metadata.c:741,8'
          Dst:             isValidChar
        - Src:             'metadata.c:746,9'
          Dst:             isValidChar
        - Src:             'metadata.c:750,17'
          Dst:             widestrToStr
        - Src:             'metadata.c:751,23'
          Dst:             isLanguageTag
        - Src:             'metadata.c:756,10'
          Dst:             isSpace
        - Src:             'metadata.c:760,12'
          Dst:             isValidChar
        - Src:             'metadata.c:768,13'
          Dst:             isValidChar
        - Src:             'metadata.c:774,9'
          Dst:             rpl_free
        - Src:             'metadata.c:779,24'
          Dst:             widestrToStr
        - Src:             'metadata.c:781,9'
          Dst:             rpl_free
        - Src:             'metadata.c:790,14'
          Dst:             isSpace
        - Src:             'metadata.c:805,21'
          Dst:             parseLanguageTag
        - Src:             'metadata.c:807,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:810,10'
          Dst:             list_free
        - Src:             'metadata.c:813,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:817,23'
          Dst:             strdup
        - Src:             'metadata.c:817,14'
          Dst:             feat_new
        - Src:             'metadata.c:817,14'
          Dst:             list_dup
        - Src:             'metadata.c:817,14'
          Dst:             list_free
        - Src:             'metadata.c:825,23'
          Dst:             strdup
        - Src:             'metadata.c:826,16'
          Dst:             list_dup
        - Src:             'metadata.c:825,14'
          Dst:             feat_new
        - Src:             'metadata.c:825,14'
          Dst:             list_dup
        - Src:             'metadata.c:825,14'
          Dst:             list_free
        - Src:             'metadata.c:831,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:834,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:837,21'
          Dst:             list_conj
        - Src:             'metadata.c:837,21'
          Dst:             feat_dup
        - Src:             'metadata.c:837,21'
          Dst:             feat_free
        - Src:             'metadata.c:840,21'
          Dst:             list_conj
        - Src:             'metadata.c:840,21'
          Dst:             feat_dup
        - Src:             'metadata.c:840,21'
          Dst:             feat_free
        - Src:             'metadata.c:849,23'
          Dst:             strdup
        - Src:             'metadata.c:849,14'
          Dst:             feat_new
        - Src:             'metadata.c:849,14'
          Dst:             list_dup
        - Src:             'metadata.c:849,14'
          Dst:             list_free
        - Src:             'metadata.c:854,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:856,21'
          Dst:             list_conj
        - Src:             'metadata.c:856,21'
          Dst:             feat_dup
        - Src:             'metadata.c:856,21'
          Dst:             feat_free
        - Src:             'metadata.c:859,14'
          Dst:             strcasecmp
        - Src:             'metadata.c:861,21'
          Dst:             strcasecmp
        - Src:             'metadata.c:869,24'
          Dst:             strdup
        - Src:             'metadata.c:869,35'
          Dst:             strdup
        - Src:             'metadata.c:869,15'
          Dst:             feat_new
        - Src:             'metadata.c:869,15'
          Dst:             strdup
        - Src:             'metadata.c:869,15'
          Dst:             rpl_free
        - Src:             'metadata.c:874,9'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:876,20'
          Dst:             list_conj
        - Src:             'metadata.c:876,20'
          Dst:             feat_dup
        - Src:             'metadata.c:876,20'
          Dst:             feat_free
        - Src:             'metadata.c:879,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:881,8'
          Dst:             rpl_free
        - Src:             'metadata.c:882,8'
          Dst:             rpl_free
        - Src:             'metadata.c:884,8'
          Dst:             rpl_free
        - Src:             'metadata.c:893,3'
          Dst:             fclose
        - Src:             'metadata.c:898,17'
          Dst:             strdup
        - Src:             'metadata.c:898,35'
          Dst:             list_dup
        - Src:             'metadata.c:898,8'
          Dst:             feat_new
        - Src:             'metadata.c:898,8'
          Dst:             list_dup
        - Src:             'metadata.c:898,8'
          Dst:             list_free
        - Src:             'metadata.c:903,14'
          Dst:             serializeLanguageTag
        - Src:             'metadata.c:904,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:906,4'
          Dst:             rpl_free
        - Src:             'metadata.c:907,15'
          Dst:             list_conj
        - Src:             'metadata.c:907,15'
          Dst:             feat_dup
        - Src:             'metadata.c:907,15'
          Dst:             feat_free
        - Src:             'metadata.c:914,17'
          Dst:             strdup
        - Src:             'metadata.c:914,42'
          Dst:             strdup
        - Src:             'metadata.c:914,8'
          Dst:             feat_new
        - Src:             'metadata.c:914,8'
          Dst:             strdup
        - Src:             'metadata.c:914,8'
          Dst:             rpl_free
        - Src:             'metadata.c:918,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:920,15'
          Dst:             list_conj
        - Src:             'metadata.c:920,15'
          Dst:             feat_dup
        - Src:             'metadata.c:920,15'
          Dst:             feat_free
        - Src:             'metadata.c:924,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:925,9'
          Dst:             list_sort
        - Src:             'metadata.c:925,9'
          Dst:             cmpFeatures
        - Src:             'metadata.c:928,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:931,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:932,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: 319
      functionLinenumberEnd: 329
      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:322,48'
          Dst:             strlen
        - Src:             'metadata.c:326,21'
          Dst:             strcat
        - Src:             'metadata.c:327,7'
          Dst:             strcat
    - functionName:    lou_freeTableInfo
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1169
      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:1168,2'
          Dst:             rpl_free
    - functionName:    lou_getTableInfo
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1163
      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:1144,19'
          Dst:             analyzeTable
        - Src:             'metadata.c:1149,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:1152,9'
          Dst:             isLanguageTag
        - Src:             'metadata.c:1153,14'
          Dst:             serializeLanguageTag
        - Src:             'metadata.c:1155,14'
          Dst:             strdup
        - Src:             'metadata.c:1162,2'
          Dst:             list_free
    - functionName:    cmpMatches
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1104
      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: 1110
      functionLinenumberEnd: 1139
      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:1113,19'
          Dst:             indexTablePath
        - Src:             'metadata.c:1114,24'
          Dst:             parseQuery
        - Src:             'metadata.c:1118,18'
          Dst:             matchFeatureLists
        - Src:             'metadata.c:1120,21'
          Dst:             strdup
        - Src:             'metadata.c:1121,14'
          Dst:             list_conj
        - Src:             'metadata.c:1121,14'
          Dst:             cmpMatches
        - Src:             'metadata.c:1121,14'
          Dst:             rpl_free
        - Src:             'metadata.c:1125,2'
          Dst:             list_free
        - Src:             'metadata.c:1127,53'
          Dst:             list_size
        - Src:             'metadata.c:1127,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1129,29'
          Dst:             list_size
        - Src:             'metadata.c:1133,3'
          Dst:             list_free
        - Src:             'metadata.c:1136,3'
          Dst:             _lou_logMessage
    - functionName:    parseQuery
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 673
      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:550,7'
          Dst:             isSpace
        - Src:             'metadata.c:562,9'
          Dst:             isLanguageTag
        - Src:             'metadata.c:563,18'
          Dst:             parseLanguageTag
        - Src:             'metadata.c:565,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:566,7'
          Dst:             rpl_free
        - Src:             'metadata.c:567,7'
          Dst:             rpl_free
        - Src:             'metadata.c:568,7'
          Dst:             list_free
        - Src:             'metadata.c:571,10'
          Dst:             strcasecmp
        - Src:             'metadata.c:573,45'
          Dst:             strdup
        - Src:             'metadata.c:573,36'
          Dst:             feat_new
        - Src:             'metadata.c:573,36'
          Dst:             list_dup
        - Src:             'metadata.c:573,36'
          Dst:             list_free
        - Src:             'metadata.c:577,45'
          Dst:             strdup
        - Src:             'metadata.c:578,17'
          Dst:             list_dup
        - Src:             'metadata.c:577,36'
          Dst:             feat_new
        - Src:             'metadata.c:577,36'
          Dst:             list_dup
        - Src:             'metadata.c:577,36'
          Dst:             list_free
        - Src:             'metadata.c:582,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:584,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:586,18'
          Dst:             list_conj
        - Src:             'metadata.c:586,18'
          Dst:             feat_dup
        - Src:             'metadata.c:586,18'
          Dst:             feat_free
        - Src:             'metadata.c:589,18'
          Dst:             list_conj
        - Src:             'metadata.c:589,18'
          Dst:             feat_dup
        - Src:             'metadata.c:589,18'
          Dst:             feat_free
        - Src:             'metadata.c:593,44'
          Dst:             strdup
        - Src:             'metadata.c:593,35'
          Dst:             feat_new
        - Src:             'metadata.c:593,35'
          Dst:             list_dup
        - Src:             'metadata.c:593,35'
          Dst:             list_free
        - Src:             'metadata.c:597,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:598,18'
          Dst:             list_conj
        - Src:             'metadata.c:598,18'
          Dst:             feat_dup
        - Src:             'metadata.c:598,18'
          Dst:             feat_free
        - Src:             'metadata.c:603,43'
          Dst:             strdup
        - Src:             'metadata.c:603,54'
          Dst:             strdup
        - Src:             'metadata.c:603,34'
          Dst:             feat_new
        - Src:             'metadata.c:603,34'
          Dst:             strdup
        - Src:             'metadata.c:603,34'
          Dst:             rpl_free
        - Src:             'metadata.c:607,6'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:608,17'
          Dst:             list_conj
        - Src:             'metadata.c:608,17'
          Dst:             feat_dup
        - Src:             'metadata.c:608,17'
          Dst:             feat_free
        - Src:             'metadata.c:611,10'
          Dst:             strcasecmp
        - Src:             'metadata.c:613,5'
          Dst:             rpl_free
        - Src:             'metadata.c:614,5'
          Dst:             rpl_free
        - Src:             'metadata.c:624,9'
          Dst:             isValidChar
        - Src:             'metadata.c:630,14'
          Dst:             isValidChar
        - Src:             'metadata.c:646,16'
          Dst:             sprintf
        - Src:             'metadata.c:649,16'
          Dst:             strdup
        - Src:             'metadata.c:649,41'
          Dst:             strdup
        - Src:             'metadata.c:649,7'
          Dst:             feat_new
        - Src:             'metadata.c:649,7'
          Dst:             strdup
        - Src:             'metadata.c:649,7'
          Dst:             rpl_free
        - Src:             'metadata.c:653,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:655,14'
          Dst:             list_conj
        - Src:             'metadata.c:655,14'
          Dst:             feat_dup
        - Src:             'metadata.c:655,14'
          Dst:             feat_free
        - Src:             'metadata.c:668,9'
          Dst:             list_sort
        - Src:             'metadata.c:668,9'
          Dst:             cmpKeys
        - Src:             'metadata.c:670,2'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:671,2'
          Dst:             list_free
    - functionName:    matchFeatureLists
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 513
      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:446,16'
          Dst:             cmpKeys
        - Src:             'metadata.c:452,14'
          Dst:             cmpKeys
        - Src:             'metadata.c:460,17'
          Dst:             cmpKeys
        - Src:             'metadata.c:466,9'
          Dst:             isLanguageTag
        - Src:             'metadata.c:473,15'
          Dst:             matchLanguageTags
        - Src:             'metadata.c:479,17'
          Dst:             cmpKeys
        - Src:             'metadata.c:490,12'
          Dst:             strcasecmp
        - Src:             'metadata.c:492,17'
          Dst:             strcasecmp
        - Src:             'metadata.c:495,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:496,11'
          Dst:             strcasecmp
        - Src:             'metadata.c:504,17'
          Dst:             cmpKeys
    - functionName:    lou_freeTableFile
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1091
      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:1090,2'
          Dst:             rpl_free
    - functionName:    lou_findTable
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1086
      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:1064,19'
          Dst:             indexTablePath
        - Src:             'metadata.c:1065,24'
          Dst:             parseQuery
        - Src:             'metadata.c:1071,11'
          Dst:             matchFeatureLists
        - Src:             'metadata.c:1074,19'
          Dst:             rpl_free
        - Src:             'metadata.c:1075,16'
          Dst:             strdup
        - Src:             'metadata.c:1078,2'
          Dst:             list_free
        - Src:             'metadata.c:1080,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1083,3'
          Dst:             _lou_logMessage
    - functionName:    _lou_freeTableIndex
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 966
      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:964,2'
          Dst:             list_free
...
