---
Fuzzer filename: '/src/liblouis/tests/fuzzing/fuzz_translate_generic.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    free_ressources
      functionSourceFile: '/src/liblouis/tests/fuzzing/fuzz_translate_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lou_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_translate_generic.c:44,2'
          Dst:             lou_free
    - functionName:    main2
      functionSourceFile: '/src/liblouis/tests/fuzzing/fuzz_translate_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/liblouis/tests/fuzzing/fuzz_translate_generic.c'
      linkageType:     externalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          173
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - _lou_extParseChars
        - avoid_log
        - exit
        - fclose
        - fopen
        - fwrite
        - lou_checkTable
        - lou_free
        - lou_registerLogCallback
        - lou_translateString
        - perror
        - sprintf
        - strndup
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_translate_generic.c:62,3'
          Dst:             lou_registerLogCallback
        - Src:             'fuzz_translate_generic.c:62,3'
          Dst:             avoid_log
        - Src:             'fuzz_translate_generic.c:72,5'
          Dst:             sprintf
        - Src:             'fuzz_translate_generic.c:75,13'
          Dst:             fopen
        - Src:             'fuzz_translate_generic.c:79,2'
          Dst:             fwrite
        - Src:             'fuzz_translate_generic.c:80,2'
          Dst:             fclose
        - Src:             'fuzz_translate_generic.c:87,9'
          Dst:             lou_checkTable
        - Src:             'fuzz_translate_generic.c:88,9'
          Dst:             lou_free
        - Src:             'fuzz_translate_generic.c:89,9'
          Dst:             unlink
        - Src:             'fuzz_translate_generic.c:95,17'
          Dst:             strndup
        - Src:             'fuzz_translate_generic.c:98,3'
          Dst:             perror
        - Src:             'fuzz_translate_generic.c:99,3'
          Dst:             exit
        - Src:             'fuzz_translate_generic.c:103,17'
          Dst:             _lou_extParseChars
        - Src:             'fuzz_translate_generic.c:107,9'
          Dst:             unlink
        - Src:             'fuzz_translate_generic.c:108,9'
          Dst:             lou_free
        - Src:             'fuzz_translate_generic.c:112,2'
          Dst:             __assert_fail
        - Src:             'fuzz_translate_generic.c:117,2'
          Dst:             lou_translateString
        - Src:             'fuzz_translate_generic.c:121,5'
          Dst:             lou_free
        - Src:             'fuzz_translate_generic.c:122,5'
          Dst:             unlink
    - functionName:    avoid_log
      functionSourceFile: '/src/liblouis/tests/fuzzing/fuzz_translate_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    unlink
      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:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perror
      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:    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:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      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
        - lou_setLogLevel
        - 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:109,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:112,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:115,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:118,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:121,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:124,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:127,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:130,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:131,4'
          Dst:             _lou_logMessage
    - 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:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_setLogLevel
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_logMessage
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 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:    76
      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:    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:    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:    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:    28
      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:    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:    1
      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:    2
      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:    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:    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:    8
      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:    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: 4958
      functionLinenumberEnd: 4987
      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:4966,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4970,15'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:4976,3'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:4977,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4981,7'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:4982,2'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:4984,3'
          Dst:             _lou_logMessage
    - functionName:    _lou_resolveTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4856
      functionLinenumberEnd: 4865
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_logMessage
        - copyStringArray
        - lou_freeTableFiles
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4858,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4862,18'
          Dst:             copyStringArray
        - Src:             'compileTranslationTable.c:4863,51'
          Dst:             lou_freeTableFiles
    - functionName:    lou_freeTableFiles
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4946
      functionLinenumberEnd: 4950
      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:4948,47'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4949,2'
          Dst:             rpl_free
    - functionName:    compileFile
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4891
      functionLinenumberEnd: 4924
      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:4900,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4904,49'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4910,17'
          Dst:             fopen
        - Src:             'compileTranslationTable.c:4913,10'
          Dst:             _lou_getALine
        - Src:             'compileTranslationTable.c:4914,9'
          Dst:             compileRule
        - Src:             'compileTranslationTable.c:4915,22'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4918,3'
          Dst:             fclose
        - Src:             'compileTranslationTable.c:4919,3'
          Dst:             free_macro_list
        - Src:             'compileTranslationTable.c:4921,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: 4840
      functionLinenumberEnd: 4853
      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:4850,15'
          Dst:             strdup
    - functionName:    _lou_defaultTableResolver
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4789
      functionLinenumberEnd: 4834
      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:4799,15'
          Dst:             _lou_getTablePath
        - Src:             'compileTranslationTable.c:4805,24'
          Dst:             calloc
        - Src:             'compileTranslationTable.c:4806,19'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:4810,19'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4816,27'
          Dst:             resolveSubtable
        - Src:             'compileTranslationTable.c:4818,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4819,11'
          Dst:             getenv
        - Src:             'compileTranslationTable.c:4821,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4822,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4823,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4824,4'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:4830,2'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4831,2'
          Dst:             rpl_free
    - functionName:    _lou_getTablePath
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4731
      functionLinenumberEnd: 4772
      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:4737,9'
          Dst:             getenv
        - Src:             'compileTranslationTable.c:4740,9'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4744,9'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4765,9'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4769,10'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4771,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:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolveSubtable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4647
      functionLinenumberEnd: 4728
      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:4660,7'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4661,3'
          Dst:             strcpy
        - Src:             'compileTranslationTable.c:4662,12'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4665,7'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4665,27'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4666,3'
          Dst:             strcat
        - Src:             'compileTranslationTable.c:4667,7'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4668,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4677,6'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4678,2'
          Dst:             strcpy
        - Src:             'compileTranslationTable.c:4679,6'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4680,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4691,27'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4698,8'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4698,22'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4699,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4702,4'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4703,8'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4704,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4705,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4709,8'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4709,62'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4711,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4714,4'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4716,8'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4717,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4718,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4723,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4726,2'
          Dst:             rpl_free
    - 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: 4609
      functionLinenumberEnd: 4614
      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: 4389
      functionLinenumberEnd: 4503
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          511
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - _lou_findOpcodeName
        - _lou_logMessage
        - _lou_showString
        - finalizeCharacter
        - getDots
        - memcmp
        - printSource
        - rpl_free
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4402,7'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4399,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4410,15'
          Dst:             finalizeCharacter
        - Src:             'compileTranslationTable.c:4418,16'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4418,9'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4426,7'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4427,7'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4423,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4430,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4443,6'
          Dst:             memcmp
        - Src:             'compileTranslationTable.c:4446,34'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:4446,27'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4454,8'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4450,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4457,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4472,8'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4466,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4475,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4490,6'
          Dst:             getDots
    - functionName:    _lou_compileDisplayRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5460
      functionLinenumberEnd: 5463
      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:5462,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5463,9'
          Dst:             compileString
    - functionName:    getTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5157
      functionLinenumberEnd: 5248
      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:5165,34'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:5171,7'
          Dst:             memcmp
        - Src:             'compileTranslationTable.c:5188,30'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:5194,7'
          Dst:             memcmp
        - Src:             'compileTranslationTable.c:5213,7'
          Dst:             compileTable
        - Src:             'compileTranslationTable.c:5222,20'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5234,20'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5243,4'
          Dst:             _lou_logMessage
    - functionName:    compileString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4587
      functionLinenumberEnd: 4606
      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:4602,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4605,9'
          Dst:             compileRule
    - functionName:    compileTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4995
      functionLinenumberEnd: 5079
      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:5007,35'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:5009,24'
          Dst:             allocateTranslationTable
        - Src:             'compileTranslationTable.c:5010,20'
          Dst:             allocateDisplayTable
        - Src:             'compileTranslationTable.c:5023,2'
          Dst:             compileString
        - Src:             'compileTranslationTable.c:5026,42'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:5030,22'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:5035,9'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5040,23'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:5045,10'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5046,4'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:5050,23'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:5055,10'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5061,2'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:5063,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:5065,25'
          Dst:             setDefaults
        - Src:             'compileTranslationTable.c:5068,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:5070,27'
          Dst:             freeTranslationTable
        - Src:             'compileTranslationTable.c:5074,23'
          Dst:             freeDisplayTable
    - functionName:    freeTranslationTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4928
      functionLinenumberEnd: 4935
      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:4930,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4931,42'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4932,27'
          Dst:             deallocateCharacterClasses
        - Src:             'compileTranslationTable.c:4933,20'
          Dst:             deallocateRuleNames
        - Src:             'compileTranslationTable.c:4934,2'
          Dst:             rpl_free
    - functionName:    freeDisplayTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4938
      functionLinenumberEnd: 4940
      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:4939,2'
          Dst:             rpl_free
    - functionName:    _lou_compileTranslationRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5453
      functionLinenumberEnd: 5456
      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:5455,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5456,9'
          Dst:             compileString
    - functionName:    lou_compileString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5443
      functionLinenumberEnd: 5450
      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:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5446,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5448,7'
          Dst:             compileString
    - functionName:    lou_charSize
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5438
      functionLinenumberEnd: 5439
      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: 5432
      functionLinenumberEnd: 5434
      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: 5376
      functionLinenumberEnd: 5429
      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:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5377,2'
          Dst:             lou_logEnd
        - Src:             'compileTranslationTable.c:5382,4'
          Dst:             freeTranslationTable
        - Src:             'compileTranslationTable.c:5385,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5393,4'
          Dst:             freeDisplayTable
        - Src:             'compileTranslationTable.c:5396,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5400,23'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5402,26'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5404,30'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5407,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5413,28'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5418,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5421,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5424,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5428,2'
          Dst:             _lou_freeTableIndex
    - functionName:    _lou_allocMem
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5280
      functionLinenumberEnd: 5373
      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:    12
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:5283,2'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:5286,25'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5289,18'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5296,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5297,16'
          Dst:             calloc
        - Src:             'compileTranslationTable.c:5298,27'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5303,31'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5304,20'
          Dst:             calloc
        - Src:             'compileTranslationTable.c:5305,31'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5310,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5312,22'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5318,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:5319,4'
          Dst:             exit
        - Src:             'compileTranslationTable.c:5322,32'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5324,25'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5335,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5337,22'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5349,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5351,22'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5363,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5365,22'
          Dst:             _lou_outOfMemory
    - functionName:    lou_getTypeformForEmphClass
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5257
      functionLinenumberEnd: 5263
      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:5258,40'
          Dst:             _lou_getTranslationTable
        - Src:             'compileTranslationTable.c:5261,7'
          Dst:             strcmp
    - functionName:    _lou_getTranslationTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5140
      functionLinenumberEnd: 5145
      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:5142,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5144,8'
          Dst:             finalizeTable
    - functionName:    finalizeTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4506
      functionLinenumberEnd: 4583
      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:4513,6'
          Dst:             finalizeCharacter
        - Src:             'compileTranslationTable.c:4554,30'
          Dst:             _lou_stringHash
    - functionName:    lou_checkTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5251
      functionLinenumberEnd: 5254
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - lou_getTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5252,6'
          Dst:             lou_getTable
    - functionName:    lou_getTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5131
      functionLinenumberEnd: 5137
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_getTable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5134,2'
          Dst:             _lou_getTable
    - functionName:    _lou_getTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5119
      functionLinenumberEnd: 5127
      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:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5122,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5124,8'
          Dst:             finalizeTable
    - functionName:    _lou_getDisplayTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5149
      functionLinenumberEnd: 5152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getTable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5151,2'
          Dst:             getTable
    - functionName:    lou_freeEmphClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5108
      functionLinenumberEnd: 5110
      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:5109,2'
          Dst:             rpl_free
    - functionName:    lou_getEmphClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5083
      functionLinenumberEnd: 5105
      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:5086,40'
          Dst:             _lou_getTranslationTable
    - functionName:    lou_registerTableResolver
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4875
      functionLinenumberEnd: 4881
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_logMessage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4877,3'
          Dst:             _lou_logMessage
    - functionName:    lou_readCharFromFile
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4352
      functionLinenumberEnd: 4385
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _lou_logMessage
        - fclose
        - fopen
        - getAChar
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4368,19'
          Dst:             fopen
        - Src:             'compileTranslationTable.c:4369,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4378,7'
          Dst:             getAChar
        - Src:             'compileTranslationTable.c:4380,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:    1
      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:    2
      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:    4
      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:    4
      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:    isIndicatorEqual
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1641
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          82
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - brailleIndicatorDefined
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1632,6'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:1633,4'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:1635,5'
          Dst:             memcmp
    - functionName:    brailleIndicatorDefined
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1616
      functionLinenumberEnd: 1620
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isNoLetsignAfter
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1716
      functionLinenumberEnd: 1720
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isNoLetsign
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1702
      functionLinenumberEnd: 1706
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isNoLetsignBefore
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1709
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    checkCharAttr_safe
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 203
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checkCharAttr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:204,34'
          Dst:             checkCharAttr
    - functionName:    checkCharAttr
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getChar
      functionUses:    52
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:191,12'
          Dst:             getChar
    - functionName:    getChar
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_charHash
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:160,58'
          Dst:             _lou_charHash
    - functionName:    insertEmphasisSymbol
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3375
      functionLinenumberEnd: 3383
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          87
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - brailleIndicatorDefined
        - for_updatePositions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:3378,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3380,4'
          Dst:             for_updatePositions
    - functionName:    for_updatePositions
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          220
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insertEmphasisBegin
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3388
      functionLinenumberEnd: 3407
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          187
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - brailleIndicatorDefined
        - for_updatePositions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:3392,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3393,4'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3395,12'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3396,4'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3403,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3404,4'
          Dst:             for_updatePositions
    - functionName:    beginCount
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3450
      functionLinenumberEnd: 3473
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          197
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - checkCharAttr
        - isEmphSpace
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:3464,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3466,13'
          Dst:             isEmphSpace
    - functionName:    isEmphSpace
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2631
      functionLinenumberEnd: 2649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - checkCharAttr
        - isEmphasizable
        - resetsEmphMode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:2645,11'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2647,10'
          Dst:             isEmphasizable
        - Src:             'lou_translateString.c:2648,22'
          Dst:             resetsEmphMode
    - functionName:    isEmphasizable
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2593
      functionLinenumberEnd: 2616
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          173
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - checkCharAttr
        - getChar
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:2598,46'
          Dst:             getChar
        - Src:             'lou_translateString.c:2611,32'
          Dst:             checkCharAttr
    - functionName:    resetsEmphMode
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2545
      functionLinenumberEnd: 2589
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          246
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - checkCharAttr
        - getChar
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:2548,46'
          Dst:             getChar
        - Src:             'lou_translateString.c:2568,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2572,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2577,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2580,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2584,33'
          Dst:             checkCharAttr
    - functionName:    endCount
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3437
      functionLinenumberEnd: 3446
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          100
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insertEmphasisEnd
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3412
      functionLinenumberEnd: 3434
      functionDepth:   0
      returnType:      void
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          193
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - brailleIndicatorDefined
        - for_updatePositions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:3417,8'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3418,5'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3421,8'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3422,5'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3424,13'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3426,5'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3428,13'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3430,5'
          Dst:             for_updatePositions
    - functionName:    onlyLettersAhead
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1768
      functionLinenumberEnd: 1782
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1774,6'
          Dst:             getChar
    - functionName:    inSequence
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1967
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          343
      EdgeCount:       77
      CyclomaticComplexity: 20
      functionsReached:
        - checkCharAttr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1904,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1905,9'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1960,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1961,9'
          Dst:             checkCharAttr
    - functionName:    noCompbrlAhead
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1843
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          456
      EdgeCount:       98
      CyclomaticComplexity: 25
      functionsReached:
        - _lou_stringHash
        - checkCharAttr
        - getChar
        - toLowercase
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lou_translateString.c:1812,4'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:1791,34'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1795,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1796,9'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1799,33'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1815,34'
          Dst:             _lou_stringHash
        - Src:             'lou_translateString.c:1820,18'
          Dst:             getChar
        - Src:             'lou_translateString.c:1828,19'
          Dst:             getChar
        - Src:             'lou_translateString.c:1829,19'
          Dst:             getChar
        - Src:             'lou_translateString.c:1830,10'
          Dst:             toLowercase
        - Src:             'lou_translateString.c:1830,44'
          Dst:             toLowercase
    - functionName:    toLowercase
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 248
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    onlyLettersBehind
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1750
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          86
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1756,6'
          Dst:             getChar
    - functionName:    isRepeatedWord
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          235
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - checkCharAttr
        - checkEmphasisChange
        - compareChars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1865,4'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1866,4'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1874,7'
          Dst:             compareChars
        - Src:             'lou_translateString.c:1884,8'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:1885,6'
          Dst:             checkEmphasisChange
    - functionName:    compareChars
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getChar
        - toLowercase
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:256,26'
          Dst:             getChar
        - Src:             'lou_translateString.c:256,7'
          Dst:             toLowercase
        - Src:             'lou_translateString.c:257,24'
          Dst:             getChar
        - Src:             'lou_translateString.c:257,5'
          Dst:             toLowercase
    - functionName:    checkEmphasisChange
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1853
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syllableBreak
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1590
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          242
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - calloc
        - getChar
        - hyphenateWord
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1561,10'
          Dst:             getChar
        - Src:             'lou_translateString.c:1567,10'
          Dst:             getChar
        - Src:             'lou_translateString.c:1576,20'
          Dst:             calloc
        - Src:             'lou_translateString.c:1577,7'
          Dst:             hyphenateWord
        - Src:             'lou_translateString.c:1578,3'
          Dst:             rpl_free
        - Src:             'lou_translateString.c:1585,4'
          Dst:             rpl_free
        - Src:             'lou_translateString.c:1588,2'
          Dst:             rpl_free
    - functionName:    hyphenateWord
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          339
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - getChar
        - rpl_free
        - strlen
        - toLowercase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1461,25'
          Dst:             calloc
        - Src:             'lou_translateString.c:1466,40'
          Dst:             getChar
        - Src:             'lou_translateString.c:1466,21'
          Dst:             toLowercase
        - Src:             'lou_translateString.c:1499,33'
          Dst:             strlen
        - Src:             'lou_translateString.c:1504,12'
          Dst:             strlen
        - Src:             'lou_translateString.c:1504,12'
          Dst:             strlen
        - Src:             'lou_translateString.c:1513,2'
          Dst:             rpl_free
    - functionName:    setAfter
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1605
      functionLinenumberEnd: 1612
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1611,22'
          Dst:             getChar
    - functionName:    validMatch
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1650
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          268
      EdgeCount:       56
      CyclomaticComplexity: 17
      functionsReached:
        - getChar
        - toLowercase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1665,15'
          Dst:             getChar
        - Src:             'lou_translateString.c:1667,14'
          Dst:             getChar
        - Src:             'lou_translateString.c:1668,7'
          Dst:             toLowercase
        - Src:             'lou_translateString.c:1668,40'
          Dst:             toLowercase
    - functionName:    convertToPassage
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2897
      functionLinenumberEnd: 2928
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          277
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - brailleIndicatorDefined
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:2909,6'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2910,4'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2912,11'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2917,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2919,6'
          Dst:             memcmp
    - functionName:    isEmphasized
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2620
      functionLinenumberEnd: 2627
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - checkCharAttr
        - isEmphasizable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:2622,7'
          Dst:             isEmphasizable
        - Src:             'lou_translateString.c:2624,10'
          Dst:             checkCharAttr
    - functionName:    resolveEmphasisSingleSymbols
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3032
      functionLinenumberEnd: 3043
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          134
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolveEmphasisAllSymbols
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3048
      functionLinenumberEnd: 3114
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          529
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resolveEmphasisResets
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3119
      functionLinenumberEnd: 3285
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         125
      ICount:          1196
      EdgeCount:       168
      CyclomaticComplexity: 45
      functionsReached:
        - resetsEmphMode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:3147,9'
          Dst:             resetsEmphMode
        - Src:             'lou_translateString.c:3183,9'
          Dst:             resetsEmphMode
        - Src:             'lou_translateString.c:3208,9'
          Dst:             resetsEmphMode
        - Src:             'lou_translateString.c:3222,9'
          Dst:             resetsEmphMode
        - Src:             'lou_translateString.c:3234,13'
          Dst:             resetsEmphMode
    - functionName:    resolveEmphasisPassages
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2933
      functionLinenumberEnd: 3028
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         105
      ICount:          590
      EdgeCount:       140
      CyclomaticComplexity: 37
      functionsReached:
        - convertToPassage
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:3014,7'
          Dst:             convertToPassage
        - Src:             'lou_translateString.c:3021,7'
          Dst:             convertToPassage
    - functionName:    resolveEmphasisWords
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2737
      functionLinenumberEnd: 2892
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         180
      ICount:          1310
      EdgeCount:       240
      CyclomaticComplexity: 62
      functionsReached:
        - isEmphasizable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:2789,9'
          Dst:             isEmphasizable
        - Src:             'lou_translateString.c:2836,10'
          Dst:             isEmphasizable
    - functionName:    resolveEmphasisBeginEnd
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2654
      functionLinenumberEnd: 2732
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          378
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - isEmphasizable
        - isEmphasized
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:2683,19'
          Dst:             isEmphasized
        - Src:             'lou_translateString.c:2693,20'
          Dst:             isEmphasizable
    - functionName:    putCharacters
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2361
      functionLinenumberEnd: 2370
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          76
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - putCharacter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:2366,8'
          Dst:             putCharacter
    - functionName:    putCharacter
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2343
      functionLinenumberEnd: 2356
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - short
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          117
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - for_updatePositions
        - getChar
        - undefinedCharacter
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:2345,39'
          Dst:             getChar
        - Src:             'lou_translateString.c:2351,10'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2354,9'
          Dst:             undefinedCharacter
    - functionName:    undefinedCharacter
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2306
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - short
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          253
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - _lou_charToFallbackDots
        - _lou_showString
        - for_updatePositions
        - getChar
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:2312,10'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2317,49'
          Dst:             _lou_showString
        - Src:             'lou_translateString.c:2318,18'
          Dst:             strlen
        - Src:             'lou_translateString.c:2323,35'
          Dst:             getChar
        - Src:             'lou_translateString.c:2333,27'
          Dst:             _lou_charToFallbackDots
        - Src:             'lou_translateString.c:2336,9'
          Dst:             for_updatePositions
    - functionName:    doNocont
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2452
      functionLinenumberEnd: 2467
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - checkCharAttr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:2454,6'
          Dst:             checkCharAttr
    - functionName:    checkNumericMode
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3576
      functionLinenumberEnd: 3621
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          256
      EdgeCount:       47
      CyclomaticComplexity: 13
      functionsReached:
        - brailleIndicatorDefined
        - checkCharAttr
        - for_updatePositions
        - isIndicatorEqual
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:3582,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3586,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3590,8'
          Dst:             isIndicatorEqual
        - Src:             'lou_translateString.c:3592,4'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3594,14'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3596,9'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3598,6'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3602,17'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3610,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3614,8'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3615,9'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3616,6'
          Dst:             for_updatePositions
    - functionName:    insertNumberSign
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1688
      functionLinenumberEnd: 1699
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          112
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - brailleIndicatorDefined
        - checkCharAttr_safe
        - for_updatePositions
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1690,6'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:1691,4'
          Dst:             checkCharAttr_safe
        - Src:             'lou_translateString.c:1694,8'
          Dst:             for_updatePositions
    - functionName:    insertLetterSign
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          230
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - brailleIndicatorDefined
        - checkCharAttr_safe
        - for_updatePositions
        - isNoLetsign
        - isNoLetsignAfter
        - isNoLetsignBefore
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1727,6'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:1729,9'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:1732,15'
          Dst:             checkCharAttr_safe
        - Src:             'lou_translateString.c:1734,7'
          Dst:             checkCharAttr_safe
        - Src:             'lou_translateString.c:1736,19'
          Dst:             isNoLetsignBefore
        - Src:             'lou_translateString.c:1737,8'
          Dst:             isNoLetsign
        - Src:             'lou_translateString.c:1738,35'
          Dst:             isNoLetsignAfter
        - Src:             'lou_translateString.c:1740,9'
          Dst:             for_updatePositions
    - functionName:    insertEmphasesAt
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3479
      functionLinenumberEnd: 3571
      functionDepth:   0
      returnType:      void
      argCount:        13
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          642
      EdgeCount:       118
      CyclomaticComplexity: 30
      functionsReached:
        - beginCount
        - endCount
        - insertEmphasisBegin
        - insertEmphasisEnd
        - insertEmphasisSymbol
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:3494,5'
          Dst:             insertEmphasisEnd
        - Src:             'lou_translateString.c:3507,22'
          Dst:             endCount
        - Src:             'lou_translateString.c:3517,4'
          Dst:             insertEmphasisEnd
        - Src:             'lou_translateString.c:3531,22'
          Dst:             beginCount
        - Src:             'lou_translateString.c:3540,4'
          Dst:             insertEmphasisBegin
        - Src:             'lou_translateString.c:3549,5'
          Dst:             insertEmphasisSymbol
        - Src:             'lou_translateString.c:3564,5'
          Dst:             insertEmphasisBegin
        - Src:             'lou_translateString.c:3566,5'
          Dst:             insertEmphasisSymbol
    - functionName:    doCompbrl
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2385
      functionLinenumberEnd: 2399
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          148
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - checkCharAttr
        - doCompTrans
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:2388,6'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2392,5'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2397,9'
          Dst:             doCompTrans
    - functionName:    doCompTrans
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2405
      functionLinenumberEnd: 2447
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          320
      EdgeCount:       49
      CyclomaticComplexity: 15
      functionsReached:
        - brailleIndicatorDefined
        - for_updatePositions
        - getChar
        - putCharacter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:2409,28'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2410,8'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2424,14'
          Dst:             getChar
        - Src:             'lou_translateString.c:2427,9'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2431,15'
          Dst:             putCharacter
        - Src:             'lou_translateString.c:2435,28'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2436,8'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2442,8'
          Dst:             for_updatePositions
    - functionName:    for_selectRule
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1979
      functionLinenumberEnd: 2301
      functionDepth:   0
      returnType:      void
      argCount:        26
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         392
      ICount:          1963
      EdgeCount:       522
      CyclomaticComplexity: 132
      functionsReached:
        - _lou_pattern_check
        - _lou_stringHash
        - checkCharAttr
        - checkEmphasisChange
        - getChar
        - inSequence
        - isRepeatedWord
        - noCompbrlAhead
        - onlyLettersAhead
        - onlyLettersBehind
        - passDoTest
        - setAfter
        - syllableBreak
        - validMatch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_translateString.c:1988,3'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:2040,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:1986,16'
          Dst:             getChar
        - Src:             'lou_translateString.c:1991,33'
          Dst:             _lou_stringHash
        - Src:             'lou_translateString.c:2012,8'
          Dst:             validMatch
        - Src:             'lou_translateString.c:2032,5'
          Dst:             setAfter
        - Src:             'lou_translateString.c:2039,9'
          Dst:             syllableBreak
        - Src:             'lou_translateString.c:2064,12'
          Dst:             isRepeatedWord
        - Src:             'lou_translateString.c:2068,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2082,12'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:2091,11'
          Dst:             passDoTest
        - Src:             'lou_translateString.c:2100,11'
          Dst:             onlyLettersBehind
        - Src:             'lou_translateString.c:2105,11'
          Dst:             noCompbrlAhead
        - Src:             'lou_translateString.c:2111,12'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:2115,13'
          Dst:             inSequence
        - Src:             'lou_translateString.c:2136,15'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2138,15'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2157,10'
          Dst:             onlyLettersAhead
        - Src:             'lou_translateString.c:2159,10'
          Dst:             noCompbrlAhead
        - Src:             'lou_translateString.c:2236,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2239,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2243,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2246,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2251,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2254,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2258,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2261,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2270,12'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:2278,13'
          Dst:             _lou_pattern_check
        - Src:             'lou_translateString.c:2284,13'
          Dst:             _lou_pattern_check
    - functionName:    passDoTest
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          980
      EdgeCount:       169
      CyclomaticComplexity: 40
      functionsReached:
        - _lou_handlePassVariableTest
        - doPassSearch
        - getChar
        - getDots
        - matchCurrentInput
        - swapTest
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lou_translateString.c:773,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:796,14'
          Dst:             matchCurrentInput
        - Src:             'lou_translateString.c:825,28'
          Dst:             getDots
        - Src:             'lou_translateString.c:826,13'
          Dst:             getChar
        - Src:             'lou_translateString.c:847,29'
          Dst:             getDots
        - Src:             'lou_translateString.c:848,14'
          Dst:             getChar
        - Src:             'lou_translateString.c:882,14'
          Dst:             swapTest
        - Src:             'lou_translateString.c:886,14'
          Dst:             doPassSearch
        - Src:             'lou_translateString.c:911,8'
          Dst:             _lou_handlePassVariableTest
    - functionName:    matchCurrentInput
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getDots
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_charHash
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:176,52'
          Dst:             _lou_charHash
    - functionName:    swapTest
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          370
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    doPassSearch
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          901
      EdgeCount:       153
      CyclomaticComplexity: 36
      functionsReached:
        - _lou_handlePassVariableTest
        - getChar
        - getDots
        - swapTest
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_translateString.c:622,4'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:666,33'
          Dst:             getDots
        - Src:             'lou_translateString.c:668,15'
          Dst:             getChar
        - Src:             'lou_translateString.c:684,29'
          Dst:             getDots
        - Src:             'lou_translateString.c:685,14'
          Dst:             getChar
        - Src:             'lou_translateString.c:724,15'
          Dst:             swapTest
        - Src:             'lou_translateString.c:734,9'
          Dst:             _lou_handlePassVariableTest
    - functionName:    setBefore
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1594
      functionLinenumberEnd: 1601
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          89
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1600,23'
          Dst:             getChar
    - functionName:    markEmphases
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3289
      functionLinenumberEnd: 3370
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          481
      EdgeCount:       90
      CyclomaticComplexity: 23
      functionsReached:
        - checkCharAttr
        - isEmphSpace
        - resolveEmphasisAllSymbols
        - resolveEmphasisBeginEnd
        - resolveEmphasisPassages
        - resolveEmphasisResets
        - resolveEmphasisSingleSymbols
        - resolveEmphasisWords
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:3296,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3320,8'
          Dst:             isEmphSpace
        - Src:             'lou_translateString.c:3328,3'
          Dst:             resolveEmphasisBeginEnd
        - Src:             'lou_translateString.c:3334,4'
          Dst:             resolveEmphasisWords
        - Src:             'lou_translateString.c:3338,5'
          Dst:             resolveEmphasisPassages
        - Src:             'lou_translateString.c:3341,4'
          Dst:             resolveEmphasisResets
        - Src:             'lou_translateString.c:3345,5'
          Dst:             resolveEmphasisAllSymbols
        - Src:             'lou_translateString.c:3349,5'
          Dst:             resolveEmphasisSingleSymbols
        - Src:             'lou_translateString.c:3351,5'
          Dst:             resolveEmphasisAllSymbols
        - Src:             'lou_translateString.c:3363,12'
          Dst:             checkCharAttr
    - functionName:    capsletterDefined
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1644
      functionLinenumberEnd: 1645
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    markSyllables
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2471
      functionLinenumberEnd: 2541
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         50
      ICount:          320
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - _lou_stringHash
        - compareChars
        - getChar
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_translateString.c:2488,4'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:2522,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:2493,23'
          Dst:             _lou_stringHash
        - Src:             'lou_translateString.c:2498,18'
          Dst:             getChar
        - Src:             'lou_translateString.c:2511,9'
          Dst:             compareChars
    - functionName:    checkDotsAttr
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getDots
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:197,12'
          Dst:             getDots
    - functionName:    passSelectRule
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      void
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - findForPassRule
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1045,7'
          Dst:             findForPassRule
    - functionName:    findForPassRule
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          123
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - passDoTest
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:222,7'
          Dst:             passDoTest
    - functionName:    removeGrouping
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          362
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - getStringBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:579,14'
          Dst:             getStringBuffer
    - functionName:    getStringBuffer
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_outOfMemory
        - initStringBufferPool
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:84,25'
          Dst:             initStringBufferPool
        - Src:             'lou_translateString.c:93,2'
          Dst:             _lou_outOfMemory
    - functionName:    initStringBufferPool
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocStringBuffer
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _lou_allocMem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:62,9'
          Dst:             _lou_allocMem
    - functionName:    replaceGrouping
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          413
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - getStringBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:529,14'
          Dst:             getStringBuffer
    - functionName:    swapReplace
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          388
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copyCharacters
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          152
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - putCharacter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:926,9'
          Dst:             putCharacter
    - functionName:    passDoAction
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        16
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          524
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - _lou_handlePassVariableAction
        - copyCharacters
        - removeGrouping
        - replaceGrouping
        - swapReplace
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lou_translateString.c:965,41'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:960,7'
          Dst:             copyCharacters
        - Src:             'lou_translateString.c:994,9'
          Dst:             swapReplace
        - Src:             'lou_translateString.c:1001,7'
          Dst:             replaceGrouping
        - Src:             'lou_translateString.c:1009,5'
          Dst:             removeGrouping
        - Src:             'lou_translateString.c:1024,9'
          Dst:             copyCharacters
        - Src:             'lou_translateString.c:1032,8'
          Dst:             _lou_handlePassVariableAction
    - functionName:    lou_charToDots
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4182
      functionLinenumberEnd: 4195
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          129
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - _lou_getDisplayTable
        - _lou_getDotsForChar
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:4187,10'
          Dst:             _lou_getDisplayTable
        - Src:             'lou_translateString.c:4191,18'
          Dst:             _lou_getDotsForChar
        - Src:             'lou_translateString.c:4193,16'
          Dst:             _lou_getDotsForChar
    - functionName:    lou_dotsToChar
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4159
      functionLinenumberEnd: 4178
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          155
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - _lou_getCharForDots
        - _lou_getDisplayTable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:4165,10'
          Dst:             _lou_getDisplayTable
        - Src:             'lou_translateString.c:4172,15'
          Dst:             _lou_getCharForDots
    - functionName:    isHyphen
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4053
      functionLinenumberEnd: 4062
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:4055,34'
          Dst:             getChar
    - functionName:    lou_hyphenate
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4075
      functionLinenumberEnd: 4155
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          484
      EdgeCount:       107
      CyclomaticComplexity: 28
      functionsReached:
        - getChar
        - hyphenateWord
        - isHyphen
        - lou_backTranslate
        - lou_getTable
        - rpl_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:4084,10'
          Dst:             lou_getTable
        - Src:             'lou_translateString.c:4092,8'
          Dst:             lou_backTranslate
        - Src:             'lou_translateString.c:4094,4'
          Dst:             rpl_free
        - Src:             'lou_translateString.c:4113,9'
          Dst:             getChar
        - Src:             'lou_translateString.c:4117,11'
          Dst:             getChar
        - Src:             'lou_translateString.c:4119,8'
          Dst:             hyphenateWord
        - Src:             'lou_translateString.c:4123,25'
          Dst:             isHyphen
        - Src:             'lou_translateString.c:4124,7'
          Dst:             getChar
        - Src:             'lou_translateString.c:4151,3'
          Dst:             rpl_free
        - Src:             'lou_translateString.c:4152,3'
          Dst:             rpl_free
    - functionName:    lou_translatePrehyphenated
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          200
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - _lou_outOfMemory
        - lou_translate
        - rpl_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1420,5'
          Dst:             _lou_outOfMemory
        - Src:             'lou_translateString.c:1424,6'
          Dst:             lou_translate
        - Src:             'lou_translateString.c:1443,30'
          Dst:             rpl_free
    - functionName:    lou_translate
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _lou_translate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1138,9'
          Dst:             _lou_translate
    - functionName:    _lou_translate
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         217
      ICount:          1373
      EdgeCount:       288
      CyclomaticComplexity: 73
      functionsReached:
        - _lou_allocMem
        - _lou_getCharForDots
        - _lou_getTable
        - _lou_isValidMode
        - _lou_logMessage
        - _lou_logWidecharBuf
        - _lou_showDots
        - checkCharAttr
        - getStringBuffer
        - initStringBufferPool
        - makeCorrections
        - releaseStringBuffer
        - translatePass
        - translateString
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_translateString.c:1287,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:1189,2'
          Dst:             _lou_logMessage
        - Src:             'lou_translateString.c:1191,2'
          Dst:             _lou_logWidecharBuf
        - Src:             'lou_translateString.c:1193,7'
          Dst:             _lou_isValidMode
        - Src:             'lou_translateString.c:1194,3'
          Dst:             _lou_logMessage
        - Src:             'lou_translateString.c:1197,2'
          Dst:             _lou_getTable
        - Src:             'lou_translateString.c:1203,18'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1223,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1234,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1240,9'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1248,22'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1251,23'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1253,23'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1257,23'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1273,26'
          Dst:             initStringBufferPool
        - Src:             'lou_translateString.c:1274,54'
          Dst:             releaseStringBuffer
        - Src:             'lou_translateString.c:1275,9'
          Dst:             getStringBuffer
        - Src:             'lou_translateString.c:1289,16'
          Dst:             makeCorrections
        - Src:             'lou_translateString.c:1293,23'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1295,27'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1298,16'
          Dst:             translateString
        - Src:             'lou_translateString.c:1305,16'
          Dst:             translatePass
        - Src:             'lou_translateString.c:1324,4'
          Dst:             releaseStringBuffer
        - Src:             'lou_translateString.c:1328,10'
          Dst:             getStringBuffer
        - Src:             'lou_translateString.c:1351,17'
          Dst:             _lou_getCharForDots
        - Src:             'lou_translateString.c:1358,26'
          Dst:             _lou_showDots
        - Src:             'lou_translateString.c:1356,6'
          Dst:             _lou_logMessage
        - Src:             'lou_translateString.c:1403,2'
          Dst:             _lou_logMessage
        - Src:             'lou_translateString.c:1404,2'
          Dst:             _lou_logWidecharBuf
    - functionName:    releaseStringBuffer
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_logMessage
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:100,3'
          Dst:             _lou_logMessage
    - functionName:    makeCorrections
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          587
      EdgeCount:       108
      CyclomaticComplexity: 26
      functionsReached:
        - _lou_outOfMemory
        - _lou_resetPassVariables
        - _lou_stringHash
        - compareChars
        - findForPassRule
        - getChar
        - passDoAction
        - passDoTest
        - releaseStringBuffer
        - rpl_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_translateString.c:292,5'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:330,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:281,2'
          Dst:             _lou_resetPassVariables
        - Src:             'lou_translateString.c:287,6'
          Dst:             findForPassRule
        - Src:             'lou_translateString.c:295,35'
          Dst:             _lou_stringHash
        - Src:             'lou_translateString.c:301,19'
          Dst:             getChar
        - Src:             'lou_translateString.c:314,10'
          Dst:             compareChars
        - Src:             'lou_translateString.c:317,9'
          Dst:             passDoTest
        - Src:             'lou_translateString.c:341,9'
          Dst:             passDoAction
        - Src:             'lou_translateString.c:347,5'
          Dst:             releaseStringBuffer
        - Src:             'lou_translateString.c:360,4'
          Dst:             _lou_outOfMemory
        - Src:             'lou_translateString.c:370,3'
          Dst:             rpl_free
        - Src:             'lou_translateString.c:376,3'
          Dst:             releaseStringBuffer
    - functionName:    translateString
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3628
      functionLinenumberEnd: 4049
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         343
      ICount:          2269
      EdgeCount:       450
      CyclomaticComplexity: 109
      functionsReached:
        - _lou_logMessage
        - _lou_resetPassVariables
        - brailleIndicatorDefined
        - capsletterDefined
        - checkCharAttr
        - checkDotsAttr
        - checkEmphasisChange
        - checkNumericMode
        - compareChars
        - doCompTrans
        - doCompbrl
        - doNocont
        - findForPassRule
        - for_selectRule
        - for_updatePositions
        - getChar
        - insertEmphasesAt
        - insertLetterSign
        - insertNumberSign
        - markEmphases
        - markSyllables
        - memcmp
        - passDoAction
        - putCharacter
        - putCharacters
        - releaseStringBuffer
        - setBefore
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_translateString.c:3720,3'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:3788,4'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:3820,3'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:3871,3'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:3923,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:3652,2'
          Dst:             markSyllables
        - Src:             'lou_translateString.c:3660,2'
          Dst:             _lou_resetPassVariables
        - Src:             'lou_translateString.c:3661,17'
          Dst:             capsletterDefined
        - Src:             'lou_translateString.c:3663,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3666,2'
          Dst:             markEmphases
        - Src:             'lou_translateString.c:3670,5'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3677,9'
          Dst:             doCompTrans
        - Src:             'lou_translateString.c:3683,3'
          Dst:             setBefore
        - Src:             'lou_translateString.c:3689,5'
          Dst:             _lou_logMessage
        - Src:             'lou_translateString.c:3695,36'
          Dst:             getChar
        - Src:             'lou_translateString.c:3705,9'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3714,3'
          Dst:             for_selectRule
        - Src:             'lou_translateString.c:3724,9'
          Dst:             doCompbrl
        - Src:             'lou_translateString.c:3739,4'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3743,5'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3746,5'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3750,5'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3757,8'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3758,5'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3762,8'
          Dst:             insertLetterSign
        - Src:             'lou_translateString.c:3766,3'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3771,9'
          Dst:             insertNumberSign
        - Src:             'lou_translateString.c:3778,4'
          Dst:             checkNumericMode
        - Src:             'lou_translateString.c:3783,7'
          Dst:             findForPassRule
        - Src:             'lou_translateString.c:3794,10'
          Dst:             passDoAction
        - Src:             'lou_translateString.c:3801,6'
          Dst:             releaseStringBuffer
        - Src:             'lou_translateString.c:3817,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3822,29'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3833,7'
          Dst:             checkDotsAttr
        - Src:             'lou_translateString.c:3850,10'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3859,5'
          Dst:             doNocont
        - Src:             'lou_translateString.c:3874,9'
          Dst:             putCharacters
        - Src:             'lou_translateString.c:3882,9'
          Dst:             putCharacter
        - Src:             'lou_translateString.c:3901,11'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3905,11'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3912,11'
          Dst:             putCharacter
        - Src:             'lou_translateString.c:3931,6'
          Dst:             compareChars
        - Src:             'lou_translateString.c:3973,6'
          Dst:             compareChars
        - Src:             'lou_translateString.c:3981,7'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:3990,8'
          Dst:             memcmp
        - Src:             'lou_translateString.c:4005,6'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:4021,3'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:4025,4'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:4028,4'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:4032,3'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:4038,5'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:4043,10'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:4048,3'
          Dst:             releaseStringBuffer
    - functionName:    translatePass
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          323
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - _lou_resetPassVariables
        - checkDotsAttr
        - passDoAction
        - passSelectRule
        - releaseStringBuffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_translateString.c:1079,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:1069,2'
          Dst:             _lou_resetPassVariables
        - Src:             'lou_translateString.c:1075,4'
          Dst:             passSelectRule
        - Src:             'lou_translateString.c:1088,9'
          Dst:             passDoAction
        - Src:             'lou_translateString.c:1094,5'
          Dst:             releaseStringBuffer
        - Src:             'lou_translateString.c:1109,10'
          Dst:             checkDotsAttr
        - Src:             'lou_translateString.c:1114,3'
          Dst:             releaseStringBuffer
    - functionName:    lou_translateString
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lou_translate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1130,9'
          Dst:             lou_translate
    - 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:    107
      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:    _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:    1
      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:    2
      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:    1
      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:    1
      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:    16
      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:    14
      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:    7
      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:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:317,2'
          Dst:             _lou_logMessage
        - Src:             'utils.c:318,2'
          Dst:             exit
    - functionName:    matchLanguageTags
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          140
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strcasecmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:381,11'
          Dst:             strcasecmp
        - Src:             'metadata.c:387,7'
          Dst:             strcasecmp
        - Src:             'metadata.c:391,14'
          Dst:             strlen
    - functionName:    cmpKeys
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 340
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcasecmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:341,9'
          Dst:             strcasecmp
    - functionName:    listDir
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _lou_logMessage
        - closedir
        - list_conj
        - opendir
        - readdir
        - rpl_free
        - sprintf
        - stat
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1005,13'
          Dst:             opendir
        - Src:             'metadata.c:1006,18'
          Dst:             readdir
        - Src:             'metadata.c:1007,4'
          Dst:             sprintf
        - Src:             'metadata.c:1008,8'
          Dst:             stat
        - Src:             'metadata.c:1010,13'
          Dst:             strdup
        - Src:             'metadata.c:1009,12'
          Dst:             list_conj
        - Src:             'metadata.c:1009,12'
          Dst:             strdup
        - Src:             'metadata.c:1009,12'
          Dst:             rpl_free
        - Src:             'metadata.c:1013,3'
          Dst:             closedir
        - Src:             'metadata.c:1015,3'
          Dst:             _lou_logMessage
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_conj
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          199
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listFiles
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1026
      functionLinenumberEnd: 1045
      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:1037,10'
          Dst:             listDir
        - Src:             'metadata.c:1038,3'
          Dst:             rpl_free
    - functionName:    isAlpha
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isAlphaNum
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - isAlpha
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:273,35'
          Dst:             isAlpha
    - functionName:    cmpFeatures
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - isLanguageTag
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:349,10'
          Dst:             strcasecmp
        - Src:             'metadata.c:351,6'
          Dst:             isLanguageTag
        - Src:             'metadata.c:355,8'
          Dst:             strcasecmp
        - Src:             'metadata.c:362,10'
          Dst:             strcasecmp
    - functionName:    isLanguageTag
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strncasecmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:262,9'
          Dst:             strncasecmp
        - Src:             'metadata.c:263,4'
          Dst:             strncasecmp
        - Src:             'metadata.c:263,44'
          Dst:             strncasecmp
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_sort
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - list_conj
        - list_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:139,13'
          Dst:             list_conj
        - Src:             'metadata.c:142,2'
          Dst:             list_free
    - functionName:    list_free
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_free
        - rpl_free
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:109,3'
          Dst:             list_free
        - Src:             'metadata.c:110,3'
          Dst:             rpl_free
    - functionName:    feat_free
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rpl_free
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:220,3'
          Dst:             rpl_free
        - Src:             'metadata.c:222,3'
          Dst:             rpl_free
    - functionName:    feat_dup
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:233,11'
          Dst:             strdup
    - functionName:    list_dup
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_dup
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:124,12'
          Dst:             list_dup
    - functionName:    feat_new
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parseLanguageTag
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          253
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - isAlpha
        - isAlphaNum
        - list_conj
        - list_free
        - rpl_free
        - strdup
        - strncat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:290,3'
          Dst:             strncat
        - Src:             'metadata.c:291,27'
          Dst:             strdup
        - Src:             'metadata.c:291,11'
          Dst:             list_conj
        - Src:             'metadata.c:291,11'
          Dst:             strdup
        - Src:             'metadata.c:291,11'
          Dst:             rpl_free
        - Src:             'metadata.c:299,22'
          Dst:             isAlphaNum
        - Src:             'metadata.c:299,57'
          Dst:             isAlpha
        - Src:             'metadata.c:302,4'
          Dst:             list_free
        - Src:             'metadata.c:306,3'
          Dst:             strncat
        - Src:             'metadata.c:307,27'
          Dst:             strdup
        - Src:             'metadata.c:307,11'
          Dst:             list_conj
        - Src:             'metadata.c:307,11'
          Dst:             strdup
        - Src:             'metadata.c:307,11'
          Dst:             rpl_free
    - functionName:    strncat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isSpace
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    widestrToStr
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isValidChar
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - isAlphaNum
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:523,9'
          Dst:             isAlphaNum
    - functionName:    list_toArray
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - list_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:165,22'
          Dst:             list_size
    - functionName:    list_size
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_listTables
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1186
      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:1178,19'
          Dst:             indexTablePath
        - Src:             'metadata.c:1182,13'
          Dst:             strdup
        - Src:             'metadata.c:1181,12'
          Dst:             list_conj
        - Src:             'metadata.c:1181,12'
          Dst:             strcmp
        - Src:             'metadata.c:1184,16'
          Dst:             list_toArray
        - Src:             'metadata.c:1185,2'
          Dst:             list_free
    - functionName:    indexTablePath
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1049
      functionLinenumberEnd: 1062
      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:1053,2'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1055,15'
          Dst:             _lou_getTablePath
        - Src:             'metadata.c:1056,11'
          Dst:             listFiles
        - Src:             'metadata.c:1057,16'
          Dst:             list_toArray
        - Src:             'metadata.c:1058,2'
          Dst:             lou_indexTables
        - Src:             'metadata.c:1059,2'
          Dst:             rpl_free
        - Src:             'metadata.c:1060,2'
          Dst:             list_free
        - Src:             'metadata.c:1061,2'
          Dst:             rpl_free
    - functionName:    lou_indexTables
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_logMessage
        - analyzeTable
        - list_conj
        - list_free
        - meta_free
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:949,2'
          Dst:             list_free
        - Src:             'metadata.c:952,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:953,20'
          Dst:             analyzeTable
        - Src:             'metadata.c:955,20'
          Dst:             strdup
        - Src:             'metadata.c:956,17'
          Dst:             list_conj
        - Src:             'metadata.c:956,17'
          Dst:             meta_free
        - Src:             'metadata.c:960,19'
          Dst:             _lou_logMessage
    - functionName:    analyzeTable
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         152
      ICount:          1011
      EdgeCount:       205
      CyclomaticComplexity: 55
      functionsReached:
        - _lou_getALine
        - _lou_logMessage
        - _lou_resolveTable
        - cmpFeatures
        - fclose
        - feat_dup
        - feat_free
        - feat_new
        - fopen
        - isLanguageTag
        - isSpace
        - isValidChar
        - list_conj
        - list_dup
        - list_free
        - list_sort
        - parseLanguageTag
        - rpl_free
        - serializeLanguageTag
        - sprintf
        - strcasecmp
        - strdup
        - widestrToStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:700,21'
          Dst:             _lou_resolveTable
        - Src:             'metadata.c:703,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:707,3'
          Dst:             sprintf
        - Src:             'metadata.c:710,36'
          Dst:             rpl_free
        - Src:             'metadata.c:711,3'
          Dst:             rpl_free
        - Src:             'metadata.c:714,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:724,17'
          Dst:             fopen
        - Src:             'metadata.c:728,10'
          Dst:             _lou_getALine
        - Src:             'metadata.c:743,8'
          Dst:             isValidChar
        - Src:             'metadata.c:748,9'
          Dst:             isValidChar
        - Src:             'metadata.c:752,17'
          Dst:             widestrToStr
        - Src:             'metadata.c:753,23'
          Dst:             isLanguageTag
        - Src:             'metadata.c:758,10'
          Dst:             isSpace
        - Src:             'metadata.c:762,12'
          Dst:             isValidChar
        - Src:             'metadata.c:770,13'
          Dst:             isValidChar
        - Src:             'metadata.c:776,9'
          Dst:             rpl_free
        - Src:             'metadata.c:781,24'
          Dst:             widestrToStr
        - Src:             'metadata.c:783,9'
          Dst:             rpl_free
        - Src:             'metadata.c:792,14'
          Dst:             isSpace
        - Src:             'metadata.c:807,21'
          Dst:             parseLanguageTag
        - Src:             'metadata.c:809,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:812,10'
          Dst:             list_free
        - Src:             'metadata.c:815,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:819,23'
          Dst:             strdup
        - Src:             'metadata.c:819,14'
          Dst:             feat_new
        - Src:             'metadata.c:819,14'
          Dst:             list_dup
        - Src:             'metadata.c:819,14'
          Dst:             list_free
        - Src:             'metadata.c:827,23'
          Dst:             strdup
        - Src:             'metadata.c:828,16'
          Dst:             list_dup
        - Src:             'metadata.c:827,14'
          Dst:             feat_new
        - Src:             'metadata.c:827,14'
          Dst:             list_dup
        - Src:             'metadata.c:827,14'
          Dst:             list_free
        - Src:             'metadata.c:833,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:836,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:839,21'
          Dst:             list_conj
        - Src:             'metadata.c:839,21'
          Dst:             feat_dup
        - Src:             'metadata.c:839,21'
          Dst:             feat_free
        - Src:             'metadata.c:842,21'
          Dst:             list_conj
        - Src:             'metadata.c:842,21'
          Dst:             feat_dup
        - Src:             'metadata.c:842,21'
          Dst:             feat_free
        - Src:             'metadata.c:851,23'
          Dst:             strdup
        - Src:             'metadata.c:851,14'
          Dst:             feat_new
        - Src:             'metadata.c:851,14'
          Dst:             list_dup
        - Src:             'metadata.c:851,14'
          Dst:             list_free
        - Src:             'metadata.c:856,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:858,21'
          Dst:             list_conj
        - Src:             'metadata.c:858,21'
          Dst:             feat_dup
        - Src:             'metadata.c:858,21'
          Dst:             feat_free
        - Src:             'metadata.c:861,14'
          Dst:             strcasecmp
        - Src:             'metadata.c:863,21'
          Dst:             strcasecmp
        - Src:             'metadata.c:871,24'
          Dst:             strdup
        - Src:             'metadata.c:871,35'
          Dst:             strdup
        - Src:             'metadata.c:871,15'
          Dst:             feat_new
        - Src:             'metadata.c:871,15'
          Dst:             strdup
        - Src:             'metadata.c:871,15'
          Dst:             rpl_free
        - Src:             'metadata.c:876,9'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:878,20'
          Dst:             list_conj
        - Src:             'metadata.c:878,20'
          Dst:             feat_dup
        - Src:             'metadata.c:878,20'
          Dst:             feat_free
        - Src:             'metadata.c:881,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:883,8'
          Dst:             rpl_free
        - Src:             'metadata.c:884,8'
          Dst:             rpl_free
        - Src:             'metadata.c:886,8'
          Dst:             rpl_free
        - Src:             'metadata.c:895,3'
          Dst:             fclose
        - Src:             'metadata.c:900,17'
          Dst:             strdup
        - Src:             'metadata.c:900,35'
          Dst:             list_dup
        - Src:             'metadata.c:900,8'
          Dst:             feat_new
        - Src:             'metadata.c:900,8'
          Dst:             list_dup
        - Src:             'metadata.c:900,8'
          Dst:             list_free
        - Src:             'metadata.c:905,14'
          Dst:             serializeLanguageTag
        - Src:             'metadata.c:906,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:908,4'
          Dst:             rpl_free
        - Src:             'metadata.c:909,15'
          Dst:             list_conj
        - Src:             'metadata.c:909,15'
          Dst:             feat_dup
        - Src:             'metadata.c:909,15'
          Dst:             feat_free
        - Src:             'metadata.c:916,17'
          Dst:             strdup
        - Src:             'metadata.c:916,42'
          Dst:             strdup
        - Src:             'metadata.c:916,8'
          Dst:             feat_new
        - Src:             'metadata.c:916,8'
          Dst:             strdup
        - Src:             'metadata.c:916,8'
          Dst:             rpl_free
        - Src:             'metadata.c:920,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:922,15'
          Dst:             list_conj
        - Src:             'metadata.c:922,15'
          Dst:             feat_dup
        - Src:             'metadata.c:922,15'
          Dst:             feat_free
        - Src:             'metadata.c:926,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:927,9'
          Dst:             list_sort
        - Src:             'metadata.c:927,9'
          Dst:             cmpFeatures
        - Src:             'metadata.c:930,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:933,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:934,2'
          Dst:             list_free
    - functionName:    meta_free
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_free
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:248,3'
          Dst:             rpl_free
        - Src:             'metadata.c:249,3'
          Dst:             list_free
        - Src:             'metadata.c:250,3'
          Dst:             rpl_free
    - functionName:    serializeLanguageTag
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strcat
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:324,48'
          Dst:             strlen
        - Src:             'metadata.c:328,21'
          Dst:             strcat
        - Src:             'metadata.c:329,7'
          Dst:             strcat
    - functionName:    lou_freeTableInfo
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1169
      functionLinenumberEnd: 1171
      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:1170,2'
          Dst:             rpl_free
    - functionName:    lou_getTableInfo
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1144
      functionLinenumberEnd: 1165
      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:1146,19'
          Dst:             analyzeTable
        - Src:             'metadata.c:1151,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:1154,9'
          Dst:             isLanguageTag
        - Src:             'metadata.c:1155,14'
          Dst:             serializeLanguageTag
        - Src:             'metadata.c:1157,14'
          Dst:             strdup
        - Src:             'metadata.c:1164,2'
          Dst:             list_free
    - functionName:    cmpMatches
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1106
      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: 1112
      functionLinenumberEnd: 1141
      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:1115,19'
          Dst:             indexTablePath
        - Src:             'metadata.c:1116,24'
          Dst:             parseQuery
        - Src:             'metadata.c:1120,18'
          Dst:             matchFeatureLists
        - Src:             'metadata.c:1122,21'
          Dst:             strdup
        - Src:             'metadata.c:1123,14'
          Dst:             list_conj
        - Src:             'metadata.c:1123,14'
          Dst:             cmpMatches
        - Src:             'metadata.c:1123,14'
          Dst:             rpl_free
        - Src:             'metadata.c:1127,2'
          Dst:             list_free
        - Src:             'metadata.c:1129,53'
          Dst:             list_size
        - Src:             'metadata.c:1129,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1131,29'
          Dst:             list_size
        - Src:             'metadata.c:1135,3'
          Dst:             list_free
        - Src:             'metadata.c:1138,3'
          Dst:             _lou_logMessage
    - functionName:    parseQuery
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          457
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - _lou_logMessage
        - cmpKeys
        - feat_dup
        - feat_free
        - feat_new
        - isLanguageTag
        - isSpace
        - isValidChar
        - list_conj
        - list_dup
        - list_free
        - list_sort
        - parseLanguageTag
        - rpl_free
        - sprintf
        - strcasecmp
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:552,7'
          Dst:             isSpace
        - Src:             'metadata.c:564,9'
          Dst:             isLanguageTag
        - Src:             'metadata.c:565,18'
          Dst:             parseLanguageTag
        - Src:             'metadata.c:567,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:568,7'
          Dst:             rpl_free
        - Src:             'metadata.c:569,7'
          Dst:             rpl_free
        - Src:             'metadata.c:570,7'
          Dst:             list_free
        - Src:             'metadata.c:573,10'
          Dst:             strcasecmp
        - Src:             'metadata.c:575,45'
          Dst:             strdup
        - Src:             'metadata.c:575,36'
          Dst:             feat_new
        - Src:             'metadata.c:575,36'
          Dst:             list_dup
        - Src:             'metadata.c:575,36'
          Dst:             list_free
        - Src:             'metadata.c:579,45'
          Dst:             strdup
        - Src:             'metadata.c:580,17'
          Dst:             list_dup
        - Src:             'metadata.c:579,36'
          Dst:             feat_new
        - Src:             'metadata.c:579,36'
          Dst:             list_dup
        - Src:             'metadata.c:579,36'
          Dst:             list_free
        - Src:             'metadata.c:584,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:586,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:588,18'
          Dst:             list_conj
        - Src:             'metadata.c:588,18'
          Dst:             feat_dup
        - Src:             'metadata.c:588,18'
          Dst:             feat_free
        - Src:             'metadata.c:591,18'
          Dst:             list_conj
        - Src:             'metadata.c:591,18'
          Dst:             feat_dup
        - Src:             'metadata.c:591,18'
          Dst:             feat_free
        - Src:             'metadata.c:595,44'
          Dst:             strdup
        - Src:             'metadata.c:595,35'
          Dst:             feat_new
        - Src:             'metadata.c:595,35'
          Dst:             list_dup
        - Src:             'metadata.c:595,35'
          Dst:             list_free
        - Src:             'metadata.c:599,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:600,18'
          Dst:             list_conj
        - Src:             'metadata.c:600,18'
          Dst:             feat_dup
        - Src:             'metadata.c:600,18'
          Dst:             feat_free
        - Src:             'metadata.c:605,43'
          Dst:             strdup
        - Src:             'metadata.c:605,54'
          Dst:             strdup
        - Src:             'metadata.c:605,34'
          Dst:             feat_new
        - Src:             'metadata.c:605,34'
          Dst:             strdup
        - Src:             'metadata.c:605,34'
          Dst:             rpl_free
        - Src:             'metadata.c:609,6'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:610,17'
          Dst:             list_conj
        - Src:             'metadata.c:610,17'
          Dst:             feat_dup
        - Src:             'metadata.c:610,17'
          Dst:             feat_free
        - Src:             'metadata.c:613,10'
          Dst:             strcasecmp
        - Src:             'metadata.c:615,5'
          Dst:             rpl_free
        - Src:             'metadata.c:616,5'
          Dst:             rpl_free
        - Src:             'metadata.c:626,9'
          Dst:             isValidChar
        - Src:             'metadata.c:632,14'
          Dst:             isValidChar
        - Src:             'metadata.c:648,16'
          Dst:             sprintf
        - Src:             'metadata.c:651,16'
          Dst:             strdup
        - Src:             'metadata.c:651,41'
          Dst:             strdup
        - Src:             'metadata.c:651,7'
          Dst:             feat_new
        - Src:             'metadata.c:651,7'
          Dst:             strdup
        - Src:             'metadata.c:651,7'
          Dst:             rpl_free
        - Src:             'metadata.c:655,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:657,14'
          Dst:             list_conj
        - Src:             'metadata.c:657,14'
          Dst:             feat_dup
        - Src:             'metadata.c:657,14'
          Dst:             feat_free
        - Src:             'metadata.c:670,9'
          Dst:             list_sort
        - Src:             'metadata.c:670,9'
          Dst:             cmpKeys
        - Src:             'metadata.c:672,2'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:673,2'
          Dst:             list_free
    - functionName:    matchFeatureLists
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          451
      EdgeCount:       101
      CyclomaticComplexity: 26
      functionsReached:
        - cmpKeys
        - isLanguageTag
        - matchLanguageTags
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:448,16'
          Dst:             cmpKeys
        - Src:             'metadata.c:454,14'
          Dst:             cmpKeys
        - Src:             'metadata.c:462,17'
          Dst:             cmpKeys
        - Src:             'metadata.c:468,9'
          Dst:             isLanguageTag
        - Src:             'metadata.c:475,15'
          Dst:             matchLanguageTags
        - Src:             'metadata.c:481,17'
          Dst:             cmpKeys
        - Src:             'metadata.c:492,12'
          Dst:             strcasecmp
        - Src:             'metadata.c:494,17'
          Dst:             strcasecmp
        - Src:             'metadata.c:497,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:498,11'
          Dst:             strcasecmp
        - Src:             'metadata.c:506,17'
          Dst:             cmpKeys
    - functionName:    lou_freeTableFile
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1091
      functionLinenumberEnd: 1093
      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:1092,2'
          Dst:             rpl_free
    - functionName:    lou_findTable
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1065
      functionLinenumberEnd: 1088
      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:1066,19'
          Dst:             indexTablePath
        - Src:             'metadata.c:1067,24'
          Dst:             parseQuery
        - Src:             'metadata.c:1073,11'
          Dst:             matchFeatureLists
        - Src:             'metadata.c:1076,19'
          Dst:             rpl_free
        - Src:             'metadata.c:1077,16'
          Dst:             strdup
        - Src:             'metadata.c:1080,2'
          Dst:             list_free
        - Src:             'metadata.c:1082,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1085,3'
          Dst:             _lou_logMessage
    - functionName:    _lou_freeTableIndex
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:966,2'
          Dst:             list_free
    - functionName:    findBrailleIndicatorRule
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isBegWord
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - getChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:444,41'
          Dst:             getChar
    - functionName:    getChar
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_charHash
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:374,31'
          Dst:             _lou_charHash
    - functionName:    isEndWord
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          205
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - getDots
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:463,10'
          Dst:             getDots
    - functionName:    getDots
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_charHash
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:390,31'
          Dst:             _lou_charHash
    - functionName:    back_setAfter
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getDots
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:434,22'
          Dst:             getDots
    - functionName:    compareDots
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handleMultind
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          188
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - findBrailleIndicatorRule
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lou_backTranslateString.c:502,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:504,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:516,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:521,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:526,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:530,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:534,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:538,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:542,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:546,11'
          Dst:             findBrailleIndicatorRule
    - functionName:    checkDotsAttr
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getDots
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:408,12'
          Dst:             getDots
    - functionName:    passSelectRule
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1622
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - findBackPassRule
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:1618,7'
          Dst:             findBackPassRule
    - functionName:    findBackPassRule
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          160
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - back_passDoTest
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lou_backTranslateString.c:580,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:600,7'
          Dst:             back_passDoTest
    - functionName:    back_passDoTest
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1522
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          623
      EdgeCount:       99
      CyclomaticComplexity: 22
      functionsReached:
        - _lou_handlePassVariableTest
        - back_swapTest
        - getChar
        - getDots
        - matchCurrentInput
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lou_backTranslateString.c:1429,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:1452,14'
          Dst:             matchCurrentInput
        - Src:             'lou_backTranslateString.c:1477,16'
          Dst:             getDots
        - Src:             'lou_backTranslateString.c:1478,10'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:1490,17'
          Dst:             getDots
        - Src:             'lou_backTranslateString.c:1491,11'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:1501,14'
          Dst:             back_swapTest
        - Src:             'lou_backTranslateString.c:1515,8'
          Dst:             _lou_handlePassVariableTest
    - functionName:    matchCurrentInput
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          73
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    back_swapTest
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1362
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          242
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putCharacters
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 977
      functionLinenumberEnd: 984
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - putCharacter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:980,8'
          Dst:             putCharacter
    - functionName:    putCharacter
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - short
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - back_updatePositions
        - getDots
        - undefinedDots
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:964,35'
          Dst:             getDots
        - Src:             'lou_backTranslateString.c:968,10'
          Dst:             back_updatePositions
        - Src:             'lou_backTranslateString.c:971,9'
          Dst:             undefinedDots
    - functionName:    back_updatePositions
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          147
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - putchars
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:939,9'
          Dst:             putchars
    - functionName:    undefinedDots
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 957
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - short
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_unknownDots
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:948,23'
          Dst:             _lou_unknownDots
        - Src:             'lou_backTranslateString.c:949,18'
          Dst:             strlen
    - functionName:    putchars
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 923
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          258
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - getChar
        - toUppercase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:899,24'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:899,5'
          Dst:             toUppercase
        - Src:             'lou_backTranslateString.c:907,41'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:920,40'
          Dst:             toUppercase
    - functionName:    toUppercase
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 880
      functionLinenumberEnd: 890
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insertSpace
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 989
      functionLinenumberEnd: 996
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - back_updatePositions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:991,7'
          Dst:             back_updatePositions
    - functionName:    back_selectRule
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 859
      functionDepth:   0
      returnType:      void
      argCount:        16
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         226
      ICount:          1179
      EdgeCount:       290
      CyclomaticComplexity: 66
      functionsReached:
        - _lou_pattern_check
        - back_passDoTest
        - back_setAfter
        - compareDots
        - getDots
        - handleMultind
        - isBegWord
        - isEndWord
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_backTranslateString.c:630,3'
          Branch Sides:    []
        - Branch String:   'lou_backTranslateString.c:674,6'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:624,42'
          Dst:             getDots
        - Src:             'lou_backTranslateString.c:626,6'
          Dst:             handleMultind
        - Src:             'lou_backTranslateString.c:636,36'
          Dst:             getDots
        - Src:             'lou_backTranslateString.c:666,7'
          Dst:             compareDots
        - Src:             'lou_backTranslateString.c:669,5'
          Dst:             back_setAfter
        - Src:             'lou_backTranslateString.c:676,11'
          Dst:             back_passDoTest
        - Src:             'lou_backTranslateString.c:726,11'
          Dst:             handleMultind
        - Src:             'lou_backTranslateString.c:737,11'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:762,9'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:767,11'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:773,11'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:779,12'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:785,10'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:793,9'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:813,11'
          Dst:             isBegWord
        - Src:             'lou_backTranslateString.c:817,11'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:838,12'
          Dst:             _lou_pattern_check
        - Src:             'lou_backTranslateString.c:844,12'
          Dst:             _lou_pattern_check
    - functionName:    back_setBefore
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:427,23'
          Dst:             getChar
    - functionName:    back_swapReplace
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1367
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          260
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copyCharacters
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1528
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          155
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - putCharacter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:1531,9'
          Dst:             putCharacter
    - functionName:    back_passDoAction
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1611
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          328
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - _lou_handlePassVariableAction
        - back_swapReplace
        - copyCharacters
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lou_backTranslateString.c:1569,40'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:1562,7'
          Dst:             copyCharacters
        - Src:             'lou_backTranslateString.c:1580,9'
          Dst:             back_swapReplace
        - Src:             'lou_backTranslateString.c:1598,9'
          Dst:             copyCharacters
        - Src:             'lou_backTranslateString.c:1606,8'
          Dst:             _lou_handlePassVariableAction
    - functionName:    compareChars
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1008
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getChar
        - toLowercase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:1004,26'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:1004,7'
          Dst:             toLowercase
        - Src:             'lou_backTranslateString.c:1005,24'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:1005,5'
          Dst:             toLowercase
    - functionName:    toLowercase
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 863
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocStringBuffer
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _lou_allocMem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:56,9'
          Dst:             _lou_allocMem
    - functionName:    initStringBufferPool
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translatePass
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1628
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          257
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - _lou_resetPassVariables
        - back_passDoAction
        - checkDotsAttr
        - passSelectRule
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_backTranslateString.c:1650,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:1637,2'
          Dst:             _lou_resetPassVariables
        - Src:             'lou_backTranslateString.c:1648,4'
          Dst:             passSelectRule
        - Src:             'lou_backTranslateString.c:1656,9'
          Dst:             back_passDoAction
        - Src:             'lou_backTranslateString.c:1673,10'
          Dst:             checkDotsAttr
    - functionName:    makeCorrections
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1014
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      int
      argCount:        12
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          431
      EdgeCount:       73
      CyclomaticComplexity: 17
      functionsReached:
        - _lou_resetPassVariables
        - back_passDoAction
        - back_passDoTest
        - compareChars
        - findBackPassRule
        - getChar
        - toLowercase
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_backTranslateString.c:1043,5'
          Branch Sides:    []
        - Branch String:   'lou_backTranslateString.c:1083,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:1025,2'
          Dst:             _lou_resetPassVariables
        - Src:             'lou_backTranslateString.c:1034,48'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:1038,6'
          Dst:             findBackPassRule
        - Src:             'lou_backTranslateString.c:1046,36'
          Dst:             toLowercase
        - Src:             'lou_backTranslateString.c:1047,19'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:1048,37'
          Dst:             toLowercase
        - Src:             'lou_backTranslateString.c:1068,10'
          Dst:             compareChars
        - Src:             'lou_backTranslateString.c:1072,9'
          Dst:             back_passDoTest
        - Src:             'lou_backTranslateString.c:1092,9'
          Dst:             back_passDoAction
    - functionName:    backTranslateString
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1112
      functionLinenumberEnd: 1314
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         158
      ICount:          980
      EdgeCount:       201
      CyclomaticComplexity: 45
      functionsReached:
        - _lou_resetPassVariables
        - back_passDoAction
        - back_selectRule
        - back_setBefore
        - back_updatePositions
        - checkDotsAttr
        - insertSpace
        - passSelectRule
        - putCharacter
        - putCharacters
        - undefinedDots
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_backTranslateString.c:1157,3'
          Branch Sides:    []
        - Branch String:   'lou_backTranslateString.c:1226,3'
          Branch Sides:    []
        - Branch String:   'lou_backTranslateString.c:1275,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:1125,2'
          Dst:             _lou_resetPassVariables
        - Src:             'lou_backTranslateString.c:1138,3'
          Dst:             back_setBefore
        - Src:             'lou_backTranslateString.c:1151,3'
          Dst:             back_selectRule
        - Src:             'lou_backTranslateString.c:1160,10'
          Dst:             insertSpace
        - Src:             'lou_backTranslateString.c:1228,9'
          Dst:             back_passDoAction
        - Src:             'lou_backTranslateString.c:1235,9'
          Dst:             putCharacters
        - Src:             'lou_backTranslateString.c:1241,9'
          Dst:             undefinedDots
        - Src:             'lou_backTranslateString.c:1257,10'
          Dst:             back_updatePositions
        - Src:             'lou_backTranslateString.c:1266,11'
          Dst:             putCharacter
        - Src:             'lou_backTranslateString.c:1278,9'
          Dst:             insertSpace
        - Src:             'lou_backTranslateString.c:1283,4'
          Dst:             passSelectRule
        - Src:             'lou_backTranslateString.c:1286,5'
          Dst:             back_passDoAction
        - Src:             'lou_backTranslateString.c:1292,21'
          Dst:             checkDotsAttr
        - Src:             'lou_backTranslateString.c:1304,5'
          Dst:             checkDotsAttr
        - Src:             'lou_backTranslateString.c:1309,10'
          Dst:             checkDotsAttr
    - functionName:    getStringBuffer
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_outOfMemory
        - initStringBufferPool
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:78,25'
          Dst:             initStringBufferPool
        - Src:             'lou_backTranslateString.c:87,2'
          Dst:             _lou_outOfMemory
    - functionName:    releaseStringBuffer
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_logMessage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:94,3'
          Dst:             _lou_logMessage
    - functionName:    _lou_backTranslate
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          1135
      EdgeCount:       227
      CyclomaticComplexity: 57
      functionsReached:
        - _lou_allocMem
        - _lou_getDotsForChar
        - _lou_getTable
        - _lou_isValidMode
        - _lou_logMessage
        - backTranslateString
        - getStringBuffer
        - initStringBufferPool
        - makeCorrections
        - releaseStringBuffer
        - translatePass
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_backTranslateString.c:265,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:199,2'
          Dst:             _lou_getTable
        - Src:             'lou_backTranslateString.c:202,7'
          Dst:             _lou_isValidMode
        - Src:             'lou_backTranslateString.c:203,3'
          Dst:             _lou_logMessage
        - Src:             'lou_backTranslateString.c:205,25'
          Dst:             initStringBufferPool
        - Src:             'lou_backTranslateString.c:206,53'
          Dst:             releaseStringBuffer
        - Src:             'lou_backTranslateString.c:213,9'
          Dst:             getStringBuffer
        - Src:             'lou_backTranslateString.c:222,19'
          Dst:             _lou_getDotsForChar
        - Src:             'lou_backTranslateString.c:223,22'
          Dst:             _lou_getDotsForChar
        - Src:             'lou_backTranslateString.c:226,8'
          Dst:             getStringBuffer
        - Src:             'lou_backTranslateString.c:242,22'
          Dst:             _lou_allocMem
        - Src:             'lou_backTranslateString.c:245,23'
          Dst:             _lou_allocMem
        - Src:             'lou_backTranslateString.c:247,23'
          Dst:             _lou_allocMem
        - Src:             'lou_backTranslateString.c:267,9'
          Dst:             backTranslateString
        - Src:             'lou_backTranslateString.c:273,9'
          Dst:             makeCorrections
        - Src:             'lou_backTranslateString.c:279,9'
          Dst:             translatePass
        - Src:             'lou_backTranslateString.c:321,4'
          Dst:             releaseStringBuffer
        - Src:             'lou_backTranslateString.c:325,10'
          Dst:             getStringBuffer
    - functionName:    lou_backTranslate
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _lou_backTranslate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:162,9'
          Dst:             _lou_backTranslate
    - functionName:    lou_backTranslateString
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lou_backTranslate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:154,9'
          Dst:             lou_backTranslate
    - functionName:    _lou_handlePassVariableAction
      functionSourceFile: '/src/liblouis/liblouis/commonTranslationFunctions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'commonTranslationFunctions.c:74,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _lou_handlePassVariableTest
      functionSourceFile: '/src/liblouis/liblouis/commonTranslationFunctions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          212
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'commonTranslationFunctions.c:41,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _lou_resetPassVariables
      functionSourceFile: '/src/liblouis/liblouis/commonTranslationFunctions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
...
