---
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:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    80
      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: 1619
      functionLinenumberEnd: 1626
      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:1624,3'
          Dst:             rpl_free
    - functionName:    free_macro
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2754
      functionLinenumberEnd: 2761
      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:2756,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2757,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2758,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2759,3'
          Dst:             rpl_free
    - functionName:    compileSwapDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1629
      functionLinenumberEnd: 1649
      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:1640,9'
          Dst:             parseDots
    - functionName:    parseDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1511
      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:1423,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1479,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1490,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1500,38'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:1499,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1505,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: 1831
      functionLinenumberEnd: 1835
      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: 1579
      functionLinenumberEnd: 1588
      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:1583,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: 1815
      functionLinenumberEnd: 1827
      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: 1694
      functionLinenumberEnd: 1753
      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:1698,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1748,3'
          Dst:             compileError
    - functionName:    passGetVariableNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1804
      functionLinenumberEnd: 1812
      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:1805,7'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:1806,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1810,2'
          Dst:             compileError
    - functionName:    passGetNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1793
      functionLinenumberEnd: 1799
      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: 1757
      functionLinenumberEnd: 1769
      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:1767,7'
          Dst:             parseDots
    - functionName:    passGetString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1790
      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:1777,4'
          Dst:             compileError
    - functionName:    verifyStringOrDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1847
      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:1840,7'
          Dst:             wantsString
        - Src:             'compileTranslationTable.c:1843,35'
          Dst:             getPartName
        - Src:             'compileTranslationTable.c:1844,36'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:1842,2'
          Dst:             compileError
    - functionName:    _lou_findOpcodeName
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sprintf
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1226,3'
          Dst:             sprintf
    - functionName:    appendInstructionChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1851
      functionLinenumberEnd: 1858
      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:1853,3'
          Dst:             compileError
    - functionName:    getNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1687
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getNextAttribute
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getNextNumberedAttribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1103,10'
          Dst:             getNextNumberedAttribute
    - functionName:    getNextNumberedAttribute
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deallocateCharacterClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rpl_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1160,14'
          Dst:             rpl_free
    - functionName:    addBackwardRuleWithMultipleCells
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _lou_stringHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:919,55'
          Dst:             _lou_stringHash
    - functionName:    addBackwardRuleWithSingleCell
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          204
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - putDots
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:897,9'
          Dst:             putDots
    - functionName:    putDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          141
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _lou_charHash
        - allocateSpaceInTranslationTable
        - getDots
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:599,19'
          Dst:             getDots
        - Src:             'compileTranslationTable.c:600,7'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:608,37'
          Dst:             _lou_charHash
    - functionName:    getDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_charHash
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:551,52'
          Dst:             _lou_charHash
    - functionName:    allocateSpaceInTranslationTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          163
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_outOfMemory
        - compileError
        - realloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:435,14'
          Dst:             realloc
        - Src:             'compileTranslationTable.c:437,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:438,4'
          Dst:             _lou_outOfMemory
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addForwardRuleWithMultipleChars
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_stringHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:875,21'
          Dst:             _lou_stringHash
    - functionName:    addForwardRuleWithSingleChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          253
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - _lou_findOpcodeName
        - _lou_logMessage
        - printSource
        - putChar
        - rpl_free
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:821,14'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:837,35'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:837,28'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:838,34'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:838,27'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:843,7'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:839,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:846,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:847,5'
          Dst:             rpl_free
    - functionName:    putChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          158
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_charHash
        - allocateSpaceInTranslationTable
        - getChar
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:569,19'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:570,7'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:578,37'
          Dst:             _lou_charHash
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printSource
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:803,22'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:804,4'
          Dst:             snprintf
        - Src:             'compileTranslationTable.c:806,4'
          Dst:             snprintf
        - Src:             'compileTranslationTable.c:808,3'
          Dst:             snprintf
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_charHash
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:535,58'
          Dst:             _lou_charHash
    - functionName:    addBackwardPassRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:971,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    addForwardPassRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:938,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parseMatchPatternChars
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parseCharsInternal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1395,9'
          Dst:             parseCharsInternal
    - functionName:    parseCharsInternal
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          467
      EdgeCount:       84
      CyclomaticComplexity: 17
      functionsReached:
        - compileError
        - compileWarning
        - hexValue
        - isMatchPatternEscape
      functionUses:    2
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:1274,5'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1272,7'
          Dst:             isMatchPatternEscape
        - Src:             'compileTranslationTable.c:1305,6'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1308,12'
          Dst:             hexValue
        - Src:             'compileTranslationTable.c:1313,6'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1317,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1327,6'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1337,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1344,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1360,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1365,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1373,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1378,4'
          Dst:             compileError
    - functionName:    isMatchPatternEscape
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compileWarning
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_logMessage
        - vsnprintf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:414,2'
          Dst:             vsnprintf
        - Src:             'compileTranslationTable.c:417,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:420,3'
          Dst:             _lou_logMessage
    - functionName:    hexValue
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          179
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - compileError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1245,4'
          Dst:             compileError
    - functionName:    allocateSpaceInDisplayTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          163
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_outOfMemory
        - compileError
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:468,14'
          Dst:             realloc
        - Src:             'compileTranslationTable.c:470,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:471,4'
          Dst:             _lou_outOfMemory
    - functionName:    addRuleName
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1616
      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:1596,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1597,3'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:1606,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1607,4'
          Dst:             rpl_free
    - functionName:    hyphenHashInsert
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2472
      functionLinenumberEnd: 2484
      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:2475,6'
          Dst:             hyphenStringHash
        - Src:             'compileTranslationTable.c:2476,46'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:2479,15'
          Dst:             _lou_outOfMemory
    - functionName:    hyphenStringHash
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2436
      functionLinenumberEnd: 2446
      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: 2458
      functionLinenumberEnd: 2468
      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:2464,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2465,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2467,2'
          Dst:             rpl_free
    - functionName:    hyphenAddTrans
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2520
      functionLinenumberEnd: 2531
      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:2526,40'
          Dst:             realloc
    - functionName:    hyphenGetNewState
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2503
      functionLinenumberEnd: 2514
      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:2504,2'
          Dst:             hyphenHashInsert
        - Src:             'compileTranslationTable.c:2508,5'
          Dst:             realloc
        - Src:             'compileTranslationTable.c:2509,21'
          Dst:             _lou_outOfMemory
    - functionName:    hyphenHashLookup
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2500
      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:2492,6'
          Dst:             hyphenStringHash
    - functionName:    hyphenHashNew
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2450
      functionLinenumberEnd: 2454
      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:2452,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: 1653
      functionLinenumberEnd: 1678
      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:1660,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1661,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1662,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1664,8'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:1666,8'
          Dst:             compileSwapDots
        - Src:             'compileTranslationTable.c:1669,8'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:1671,8'
          Dst:             compileSwapDots
        - Src:             'compileTranslationTable.c:1673,7'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:1676,7'
          Dst:             addRuleName
    - functionName:    getToken
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          179
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - atEndOfLine
        - atTokenDelimiter
        - compileError
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:371,10'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:371,31'
          Dst:             atTokenDelimiter
        - Src:             'compileTranslationTable.c:373,10'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:373,32'
          Dst:             atTokenDelimiter
        - Src:             'compileTranslationTable.c:376,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:383,20'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:387,10'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:387,31'
          Dst:             atTokenDelimiter
    - functionName:    parseChars
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parseCharsInternal
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1390,9'
          Dst:             parseCharsInternal
    - functionName:    addRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          471
      EdgeCount:       97
      CyclomaticComplexity: 27
      functionsReached:
        - addBackwardPassRule
        - addBackwardRuleWithMultipleCells
        - addBackwardRuleWithSingleCell
        - addForwardPassRule
        - addForwardRuleWithMultipleChars
        - addForwardRuleWithSingleChar
        - allocateSpaceInTranslationTable
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1012,7'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:1039,10'
          Dst:             addForwardPassRule
        - Src:             'compileTranslationTable.c:1041,10'
          Dst:             addBackwardPassRule
        - Src:             'compileTranslationTable.c:1046,4'
          Dst:             addForwardRuleWithSingleChar
        - Src:             'compileTranslationTable.c:1048,4'
          Dst:             addForwardRuleWithMultipleChars
        - Src:             'compileTranslationTable.c:1062,4'
          Dst:             addBackwardRuleWithSingleCell
        - Src:             'compileTranslationTable.c:1064,4'
          Dst:             addBackwardRuleWithMultipleCells
    - functionName:    atEndOfLine
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getCharacters
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1533
      functionLinenumberEnd: 1538
      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:1536,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1537,9'
          Dst:             parseChars
    - functionName:    compilePassOpcode
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 2322
      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:1899,3'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:1999,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:2165,3'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:2211,4'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1889,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1892,2'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:1901,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1904,4'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:1906,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1910,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1915,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1920,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1925,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1930,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:1934,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1936,4'
          Dst:             passGetString
        - Src:             'compileTranslationTable.c:1938,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1943,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:1947,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1949,4'
          Dst:             passGetDots
        - Src:             'compileTranslationTable.c:1951,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1956,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1960,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1965,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1969,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1976,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1979,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1987,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1990,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1997,9'
          Dst:             passGetVariableNumber
        - Src:             'compileTranslationTable.c:2001,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2007,11'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2010,17'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2017,11'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2020,17'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2024,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2028,5'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2029,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2034,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2040,9'
          Dst:             passGetAttributes
        - Src:             'compileTranslationTable.c:2043,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2045,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2048,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2051,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2054,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2060,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2061,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2065,4'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2067,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2068,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2071,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2074,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2080,4'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2082,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2085,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2091,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2092,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2096,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2098,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2101,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2107,7'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2106,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2115,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2116,17'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:2120,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2126,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2128,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2131,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2137,6'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2136,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2141,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2144,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2150,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2162,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2167,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:2171,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2173,4'
          Dst:             passGetString
        - Src:             'compileTranslationTable.c:2176,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:2180,4'
          Dst:             passGetDots
        - Src:             'compileTranslationTable.c:2181,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2184,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2189,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2193,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2198,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2202,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2209,9'
          Dst:             passGetVariableNumber
        - Src:             'compileTranslationTable.c:2213,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2215,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2219,5'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2220,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2226,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2229,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2234,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2239,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2244,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2252,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2253,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2257,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2259,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2262,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2268,6'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2267,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2273,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2274,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2280,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2282,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2285,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2291,6'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2290,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2296,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2307,15'
          Dst:             passFindCharacters
        - Src:             'compileTranslationTable.c:2318,7'
          Dst:             addRule
    - functionName:    findCharacterClass
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1075,6'
          Dst:             memcmp
    - functionName:    getRuleDotsText
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1556
      functionLinenumberEnd: 1560
      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:1558,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1559,9'
          Dst:             parseChars
    - functionName:    compileNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2349
      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:2342,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2343,2'
          Dst:             getNumber
        - Src:             'compileTranslationTable.c:2345,3'
          Dst:             compileError
    - functionName:    compileBeforeAfter
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2685
      functionLinenumberEnd: 2696
      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:2689,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2690,7'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:2691,6'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2693,11'
          Dst:             eqasc2uni
    - functionName:    eqasc2uni
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addCharacterClass
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          271
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - _lou_outOfMemory
        - compileError
        - getNextAttribute
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1114,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1122,8'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:1127,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1136,50'
          Dst:             getNextAttribute
        - Src:             'compileTranslationTable.c:1140,4'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:1150,2'
          Dst:             compileError
    - functionName:    allocateCharacterClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - addCharacterClass
        - deallocateCharacterClasses
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1173,21'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:1176,8'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:1177,4'
          Dst:             deallocateCharacterClasses
    - functionName:    getMatchPatternCharacters
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1541
      functionLinenumberEnd: 1546
      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:1544,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1545,9'
          Dst:             parseMatchPatternChars
    - functionName:    compileBrailleIndicator
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2329
      functionLinenumberEnd: 2336
      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:2332,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2333,7'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:2334,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: 1563
      functionLinenumberEnd: 1572
      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:1566,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1571,10'
          Dst:             parseDots
    - functionName:    getRuleCharsText
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      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:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1551,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1552,9'
          Dst:             parseChars
    - functionName:    compileGrouping
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2353
      functionLinenumberEnd: 2412
      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:2359,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2360,7'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:2361,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2364,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2368,7'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:2370,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2378,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:2381,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:2383,18'
          Dst:             putDots
        - Src:             'compileTranslationTable.c:2385,18'
          Dst:             putDots
        - Src:             'compileTranslationTable.c:2387,8'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:2390,8'
          Dst:             addRuleName
        - Src:             'compileTranslationTable.c:2393,3'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2394,3'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2402,8'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:2407,8'
          Dst:             addRule
    - functionName:    compileCharDef
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2648
      functionLinenumberEnd: 2682
      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:2651,7'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:2652,7'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:2654,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2658,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2666,15'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:2669,11'
          Dst:             getDots
        - Src:             'compileTranslationTable.c:2671,12'
          Dst:             putDots
        - Src:             'compileTranslationTable.c:2676,3'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2678,8'
          Dst:             addRule
    - functionName:    includeFile
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4961
      functionLinenumberEnd: 4990
      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:4969,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4973,15'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:4979,3'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:4980,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4984,7'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:4985,2'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:4987,3'
          Dst:             _lou_logMessage
    - functionName:    _lou_resolveTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4860
      functionLinenumberEnd: 4869
      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:4862,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4866,18'
          Dst:             copyStringArray
        - Src:             'compileTranslationTable.c:4867,51'
          Dst:             lou_freeTableFiles
    - functionName:    lou_freeTableFiles
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4949
      functionLinenumberEnd: 4953
      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:4951,47'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4952,2'
          Dst:             rpl_free
    - functionName:    compileFile
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4895
      functionLinenumberEnd: 4927
      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:4903,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4907,49'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4913,17'
          Dst:             fopen
        - Src:             'compileTranslationTable.c:4916,10'
          Dst:             _lou_getALine
        - Src:             'compileTranslationTable.c:4917,9'
          Dst:             compileRule
        - Src:             'compileTranslationTable.c:4918,22'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4921,3'
          Dst:             fclose
        - Src:             'compileTranslationTable.c:4922,3'
          Dst:             free_macro_list
        - Src:             'compileTranslationTable.c:4924,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: 2866
      functionLinenumberEnd: 4325
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         918
      ICount:          6138
      EdgeCount:       1187
      CyclomaticComplexity: 271
      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:2892,2'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3067,3'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3214,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3265,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3282,5'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3417,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3502,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3592,5'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:4124,5'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:2879,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2882,5'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2883,6'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2885,4'
          Dst:             compileHyphenation
        - Src:             'compileTranslationTable.c:2888,11'
          Dst:             _lou_getALine
        - Src:             'compileTranslationTable.c:2891,11'
          Dst:             getOpcode
        - Src:             'compileTranslationTable.c:2906,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2912,8'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2913,8'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:2914,10'
          Dst:             includeFile
        - Src:             'compileTranslationTable.c:2918,48'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:2918,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2925,48'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:2925,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2931,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2934,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2937,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2940,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2943,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2945,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2947,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2950,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2953,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2956,10'
          Dst:             compileGrouping
        - Src:             'compileTranslationTable.c:2959,8'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:2960,8'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:2962,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2965,10'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2974,25'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:2975,7'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2977,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2993,11'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2999,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3010,14'
          Dst:             compileRule
        - Src:             'compileTranslationTable.c:3014,12'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3012,10'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3021,9'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3039,13'
          Dst:             compileRule
        - Src:             'compileTranslationTable.c:3043,11'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3041,9'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3056,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3060,5'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3059,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3069,4'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:3077,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3093,19'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:3096,4'
          Dst:             getMatchPatternCharacters
        - Src:             'compileTranslationTable.c:3097,4'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3098,4'
          Dst:             getMatchPatternCharacters
        - Src:             'compileTranslationTable.c:3099,4'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:3100,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3104,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3107,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3111,4'
          Dst:             _lou_pattern_reverse
        - Src:             'compileTranslationTable.c:3113,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3116,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3120,9'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:3130,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3144,19'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:3147,4'
          Dst:             getMatchPatternCharacters
        - Src:             'compileTranslationTable.c:3148,4'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3149,4'
          Dst:             getMatchPatternCharacters
        - Src:             'compileTranslationTable.c:3150,4'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:3151,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3155,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3158,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3162,4'
          Dst:             _lou_pattern_reverse
        - Src:             'compileTranslationTable.c:3164,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3167,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3171,9'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:3181,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3228,10'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3229,41'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:3232,44'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:3235,8'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:3241,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3257,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3270,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3282,13'
          Dst:             compileBeforeAfter
        - Src:             'compileTranslationTable.c:3285,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3291,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3301,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3307,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3315,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3324,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3335,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3346,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3357,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3368,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3377,11'
          Dst:             compileNumber
        - Src:             'compileTranslationTable.c:3396,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3397,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3405,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3406,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3407,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3411,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3414,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3438,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3439,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3444,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3449,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3450,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3456,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3461,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3462,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3467,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3487,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3488,9'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:3494,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3496,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3498,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3510,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3521,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3532,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3544,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3553,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3564,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3573,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3584,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3592,13'
          Dst:             compileBeforeAfter
        - Src:             'compileTranslationTable.c:3595,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3601,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3610,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3616,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3624,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3629,52'
          Dst:             compileNumber
        - Src:             'compileTranslationTable.c:3633,10'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3638,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3643,11'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3644,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3653,10'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3658,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3663,11'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3664,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3675,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3682,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3689,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3691,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3699,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3701,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3708,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3710,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3721,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3731,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3739,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3741,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3744,8'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3743,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3753,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3755,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3757,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3766,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3768,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3770,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3782,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3789,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3791,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3793,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3802,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3804,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3806,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3814,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3816,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3818,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3826,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3828,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3837,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3839,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3849,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3851,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3853,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3865,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3875,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3884,38'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:3883,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3912,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3913,9'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:3919,8'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3922,9'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3921,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3927,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3939,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3941,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3946,11'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:3954,10'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3957,11'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3956,9'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3965,11'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:3969,13'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3977,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3979,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3983,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:3985,9'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:3986,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3992,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3994,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4000,9'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:4001,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4007,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4014,8'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4015,9'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:4018,6'
          Dst:             getRuleDotsText
        - Src:             'compileTranslationTable.c:4027,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4029,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4030,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4047,7'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:4047,39'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:4046,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4050,11'
          Dst:             compilePassOpcode
        - Src:             'compileTranslationTable.c:4055,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4060,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:4063,8'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4062,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4068,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4071,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4075,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4076,7'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:4078,11'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4079,14'
          Dst:             getOpcode
        - Src:             'compileTranslationTable.c:4082,8'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4081,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4086,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4090,9'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:4092,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4097,4'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4100,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4105,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4113,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4114,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4117,40'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:4140,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4146,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4154,9'
          Dst:             getNextNumberedAttribute
        - Src:             'compileTranslationTable.c:4157,40'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:4160,19'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:4172,9'
          Dst:             getCharacters
        - Src:             'compileTranslationTable.c:4176,44'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4190,9'
          Dst:             getDots
        - Src:             'compileTranslationTable.c:4209,11'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:4211,10'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4212,19'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:4213,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4221,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4223,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4224,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4228,40'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:4231,33'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:4233,12'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:4238,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4243,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4245,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4251,43'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4253,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4255,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4259,4'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4265,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4273,8'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4268,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4297,11'
          Dst:             compileSwap
        - Src:             'compileTranslationTable.c:4302,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4303,9'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:4305,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4310,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4320,4'
          Dst:             compileError
    - functionName:    free_macro_list
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2767
      functionLinenumberEnd: 2773
      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:2769,3'
          Dst:             free_macro
        - Src:             'compileTranslationTable.c:2770,3'
          Dst:             free_macro_list
        - Src:             'compileTranslationTable.c:2771,3'
          Dst:             rpl_free
    - functionName:    compileHyphenation
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2535
      functionLinenumberEnd: 2642
      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:2550,2'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2551,12'
          Dst:             hyphenHashNew
        - Src:             'compileTranslationTable.c:2554,20'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:2561,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2564,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2565,4'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:2584,11'
          Dst:             hyphenHashLookup
        - Src:             'compileTranslationTable.c:2588,15'
          Dst:             hyphenGetNewState
        - Src:             'compileTranslationTable.c:2591,4'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2600,12'
          Dst:             hyphenHashLookup
        - Src:             'compileTranslationTable.c:2604,16'
          Dst:             hyphenGetNewState
        - Src:             'compileTranslationTable.c:2605,4'
          Dst:             hyphenAddTrans
        - Src:             'compileTranslationTable.c:2607,11'
          Dst:             _lou_getALine
        - Src:             'compileTranslationTable.c:2615,16'
          Dst:             hyphenHashLookup
        - Src:             'compileTranslationTable.c:2621,2'
          Dst:             hyphenHashFree
        - Src:             'compileTranslationTable.c:2628,4'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2632,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2635,2'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2641,2'
          Dst:             rpl_free
    - functionName:    getOpcode
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - eqasc2uni
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1192,8'
          Dst:             eqasc2uni
    - functionName:    getAChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          297
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - compileError
        - fgetc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:316,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:296,16'
          Dst:             fgetc
        - Src:             'compileTranslationTable.c:308,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:323,10'
          Dst:             fgetc
        - Src:             'compileTranslationTable.c:329,10'
          Dst:             fgetc
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copyStringArray
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4844
      functionLinenumberEnd: 4857
      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:4854,15'
          Dst:             strdup
    - functionName:    _lou_defaultTableResolver
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4794
      functionLinenumberEnd: 4838
      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:4804,15'
          Dst:             _lou_getTablePath
        - Src:             'compileTranslationTable.c:4810,24'
          Dst:             calloc
        - Src:             'compileTranslationTable.c:4811,19'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:4815,19'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4820,27'
          Dst:             resolveSubtable
        - Src:             'compileTranslationTable.c:4822,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4823,11'
          Dst:             getenv
        - Src:             'compileTranslationTable.c:4825,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4826,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4827,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4828,4'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:4834,2'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4835,2'
          Dst:             rpl_free
    - functionName:    _lou_getTablePath
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4706
      functionLinenumberEnd: 4777
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         34
      ICount:          209
      EdgeCount:       46
      CyclomaticComplexity: 14
      functionsReached:
        - _lou_logMessage
        - getenv
        - snprintf
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4713,9'
          Dst:             getenv
        - Src:             'compileTranslationTable.c:4716,17'
          Dst:             snprintf
        - Src:             'compileTranslationTable.c:4718,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4726,17'
          Dst:             snprintf
        - Src:             'compileTranslationTable.c:4729,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4764,17'
          Dst:             snprintf
        - Src:             'compileTranslationTable.c:4766,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4774,10'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4776,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: 4623
      functionLinenumberEnd: 4703
      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:4636,7'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4637,3'
          Dst:             strcpy
        - Src:             'compileTranslationTable.c:4638,12'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4641,7'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4641,27'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4642,3'
          Dst:             strcat
        - Src:             'compileTranslationTable.c:4643,7'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4644,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4653,6'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4654,2'
          Dst:             strcpy
        - Src:             'compileTranslationTable.c:4655,6'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4656,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4667,27'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4673,8'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4673,22'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4674,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4677,4'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4678,8'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4679,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4680,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4684,8'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4684,62'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4686,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4689,4'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4691,8'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4692,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4693,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4698,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4701,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: 4585
      functionLinenumberEnd: 4590
      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: 4365
      functionLinenumberEnd: 4479
      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:4378,7'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4375,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4386,15'
          Dst:             finalizeCharacter
        - Src:             'compileTranslationTable.c:4394,16'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4394,9'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4402,7'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4403,7'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4399,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4406,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4419,6'
          Dst:             memcmp
        - Src:             'compileTranslationTable.c:4422,34'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:4422,27'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4430,8'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4426,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4433,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4448,8'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4442,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4451,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4466,6'
          Dst:             getDots
    - functionName:    _lou_compileDisplayRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5463
      functionLinenumberEnd: 5466
      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:5465,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5466,9'
          Dst:             compileString
    - functionName:    getTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5160
      functionLinenumberEnd: 5251
      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:5168,34'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:5174,7'
          Dst:             memcmp
        - Src:             'compileTranslationTable.c:5191,30'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:5197,7'
          Dst:             memcmp
        - Src:             'compileTranslationTable.c:5216,7'
          Dst:             compileTable
        - Src:             'compileTranslationTable.c:5225,20'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5237,20'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5246,4'
          Dst:             _lou_logMessage
    - functionName:    compileString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4563
      functionLinenumberEnd: 4582
      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:4578,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4581,9'
          Dst:             compileRule
    - functionName:    compileTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4998
      functionLinenumberEnd: 5082
      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:5010,35'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:5012,24'
          Dst:             allocateTranslationTable
        - Src:             'compileTranslationTable.c:5013,20'
          Dst:             allocateDisplayTable
        - Src:             'compileTranslationTable.c:5026,2'
          Dst:             compileString
        - Src:             'compileTranslationTable.c:5029,42'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:5033,22'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:5038,9'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5043,23'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:5048,10'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5049,4'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:5053,23'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:5058,10'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5064,2'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:5066,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:5068,25'
          Dst:             setDefaults
        - Src:             'compileTranslationTable.c:5071,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:5073,27'
          Dst:             freeTranslationTable
        - Src:             'compileTranslationTable.c:5077,23'
          Dst:             freeDisplayTable
    - functionName:    freeTranslationTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4931
      functionLinenumberEnd: 4938
      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:4933,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4934,42'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4935,27'
          Dst:             deallocateCharacterClasses
        - Src:             'compileTranslationTable.c:4936,20'
          Dst:             deallocateRuleNames
        - Src:             'compileTranslationTable.c:4937,2'
          Dst:             rpl_free
    - functionName:    freeDisplayTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4941
      functionLinenumberEnd: 4943
      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:4942,2'
          Dst:             rpl_free
    - functionName:    _lou_compileTranslationRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5456
      functionLinenumberEnd: 5459
      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:5458,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5459,9'
          Dst:             compileString
    - functionName:    lou_compileString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5446
      functionLinenumberEnd: 5453
      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:5449,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5451,7'
          Dst:             compileString
    - functionName:    lou_charSize
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5441
      functionLinenumberEnd: 5442
      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: 5435
      functionLinenumberEnd: 5437
      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: 5379
      functionLinenumberEnd: 5432
      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:5380,2'
          Dst:             lou_logEnd
        - Src:             'compileTranslationTable.c:5385,4'
          Dst:             freeTranslationTable
        - Src:             'compileTranslationTable.c:5388,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5396,4'
          Dst:             freeDisplayTable
        - Src:             'compileTranslationTable.c:5399,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5403,23'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5405,26'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5407,30'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5410,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5416,28'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5421,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5424,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5427,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5431,2'
          Dst:             _lou_freeTableIndex
    - functionName:    _lou_allocMem
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5283
      functionLinenumberEnd: 5376
      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:5286,2'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:5289,25'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5292,18'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5299,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5300,16'
          Dst:             calloc
        - Src:             'compileTranslationTable.c:5301,27'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5306,31'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5307,20'
          Dst:             calloc
        - Src:             'compileTranslationTable.c:5308,31'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5313,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5315,22'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5321,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:5322,4'
          Dst:             exit
        - Src:             'compileTranslationTable.c:5325,32'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5327,25'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5338,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5340,22'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5352,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5354,22'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5366,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5368,22'
          Dst:             _lou_outOfMemory
    - functionName:    lou_getTypeformForEmphClass
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5260
      functionLinenumberEnd: 5266
      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:5261,40'
          Dst:             _lou_getTranslationTable
        - Src:             'compileTranslationTable.c:5264,7'
          Dst:             strcmp
    - functionName:    _lou_getTranslationTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5143
      functionLinenumberEnd: 5148
      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:5145,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5147,8'
          Dst:             finalizeTable
    - functionName:    finalizeTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4482
      functionLinenumberEnd: 4559
      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:4489,6'
          Dst:             finalizeCharacter
        - Src:             'compileTranslationTable.c:4530,30'
          Dst:             _lou_stringHash
    - functionName:    lou_checkTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5254
      functionLinenumberEnd: 5257
      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:5255,6'
          Dst:             lou_getTable
    - functionName:    lou_getTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5134
      functionLinenumberEnd: 5140
      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:5137,2'
          Dst:             _lou_getTable
    - functionName:    _lou_getTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5122
      functionLinenumberEnd: 5130
      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:5125,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5127,8'
          Dst:             finalizeTable
    - functionName:    _lou_getDisplayTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5152
      functionLinenumberEnd: 5155
      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:5154,2'
          Dst:             getTable
    - functionName:    lou_freeEmphClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5111
      functionLinenumberEnd: 5113
      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:5112,2'
          Dst:             rpl_free
    - functionName:    lou_getEmphClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5086
      functionLinenumberEnd: 5108
      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:5089,40'
          Dst:             _lou_getTranslationTable
    - functionName:    lou_registerTableResolver
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4879
      functionLinenumberEnd: 4885
      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:4881,3'
          Dst:             _lou_logMessage
    - functionName:    lou_readCharFromFile
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4328
      functionLinenumberEnd: 4361
      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:4344,19'
          Dst:             fopen
        - Src:             'compileTranslationTable.c:4345,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4354,7'
          Dst:             getAChar
        - Src:             'compileTranslationTable.c:4356,3'
          Dst:             fclose
    - functionName:    _lou_extParseDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1514
      functionLinenumberEnd: 1530
      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:1522,2'
          Dst:             parseDots
    - functionName:    _lou_extParseChars
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - parseChars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1407,7'
          Dst:             parseChars
    - functionName:    _lou_findOpcodeNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1208,20'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:1211,5'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_getCharForDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getCharForDots
      functionUses:    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: 1287
      functionLinenumberEnd: 1297
      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: 1301
      functionLinenumberEnd: 1307
      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:1305,7'
          Dst:             checkAttr
    - functionName:    pattern_check_expression
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1314
      functionLinenumberEnd: 1601
      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:1347,4'
          Branch Sides:    []
        - Branch String:   'pattern.c:1375,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern.c:1421,10'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1454,8'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1475,8'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1498,10'
          Dst:             pattern_check_attrs
        - Src:             'pattern.c:1515,10'
          Dst:             pattern_check_chars
    - functionName:    pattern_reverse_branch
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1235
      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:1219,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern.c:1222,3'
          Dst:             pattern_reverse_expression
        - Src:             'pattern.c:1233,3'
          Dst:             pattern_reverse_expression
    - functionName:    pattern_reverse_expression
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1238
      functionLinenumberEnd: 1277
      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:1258,2'
          Dst:             pattern_reverse_branch
        - Src:             'pattern.c:1266,3'
          Dst:             pattern_reverse_branch
    - functionName:    pattern_compile_expression
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         185
      ICount:          1616
      EdgeCount:       238
      CyclomaticComplexity: 55
      functionsReached:
        - _lou_logMessage
        - pattern_compile_1
        - pattern_compile_expression
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pattern.c:608,2'
          Branch Sides:    []
        - Branch String:   'pattern.c:757,4'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern.c:647,8'
          Dst:             pattern_compile_1
        - Src:             'pattern.c:681,8'
          Dst:             pattern_compile_expression
        - Src:             'pattern.c:807,7'
          Dst:             _lou_logMessage
    - functionName:    pattern_compile_1
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          192
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pattern_compile_expression
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1015,8'
          Dst:             pattern_compile_expression
    - functionName:    pattern_check_hook
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1607
      functionLinenumberEnd: 1616
      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:1613,8'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1615,2'
          Dst:             rpl_free
    - functionName:    _lou_pattern_check
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1627
      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:1626,9'
          Dst:             pattern_check_hook
    - functionName:    _lou_pattern_reverse
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1280
      functionLinenumberEnd: 1282
      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:1281,2'
          Dst:             pattern_reverse_expression
    - functionName:    pattern_compile_3
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          547
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - pattern_compile_3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1105,9'
          Dst:             pattern_compile_3
        - Src:             'pattern.c:1177,9'
          Dst:             pattern_compile_3
    - functionName:    pattern_compile_2
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          301
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - pattern_compile_2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1049,9'
          Dst:             pattern_compile_2
    - functionName:    _lou_pattern_compile
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1208
      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:1196,7'
          Dst:             pattern_compile_1
        - Src:             'pattern.c:1203,7'
          Dst:             pattern_compile_2
        - Src:             'pattern.c:1205,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: 3371
      functionLinenumberEnd: 3379
      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:3374,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3376,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: 3384
      functionLinenumberEnd: 3403
      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:3388,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3389,4'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3391,12'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3392,4'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3399,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3400,4'
          Dst:             for_updatePositions
    - functionName:    beginCount
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3446
      functionLinenumberEnd: 3469
      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:3460,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3462,13'
          Dst:             isEmphSpace
    - functionName:    isEmphSpace
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2627
      functionLinenumberEnd: 2645
      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:2641,11'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2643,10'
          Dst:             isEmphasizable
        - Src:             'lou_translateString.c:2644,22'
          Dst:             resetsEmphMode
    - functionName:    isEmphasizable
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2589
      functionLinenumberEnd: 2612
      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:2594,46'
          Dst:             getChar
        - Src:             'lou_translateString.c:2607,32'
          Dst:             checkCharAttr
    - functionName:    resetsEmphMode
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2541
      functionLinenumberEnd: 2585
      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:2544,46'
          Dst:             getChar
        - Src:             'lou_translateString.c:2564,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2568,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2573,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2576,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2580,33'
          Dst:             checkCharAttr
    - functionName:    endCount
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3433
      functionLinenumberEnd: 3442
      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: 3408
      functionLinenumberEnd: 3430
      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:3413,8'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3414,5'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3417,8'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3418,5'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3420,13'
          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
    - 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: 1894
      functionLinenumberEnd: 1964
      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:1901,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1902,9'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1957,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1958,9'
          Dst:             checkCharAttr
    - functionName:    noCompbrlAhead
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          445
      EdgeCount:       94
      CyclomaticComplexity: 24
      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: 1856
      functionLinenumberEnd: 1890
      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:1863,4'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1864,4'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1871,7'
          Dst:             compareChars
        - Src:             'lou_translateString.c:1881,8'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:1882,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: 1844
      functionLinenumberEnd: 1851
      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: 2893
      functionLinenumberEnd: 2924
      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:2905,6'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2906,4'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2908,11'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2913,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2915,6'
          Dst:             memcmp
    - functionName:    isEmphasized
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2616
      functionLinenumberEnd: 2623
      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:2618,7'
          Dst:             isEmphasizable
        - Src:             'lou_translateString.c:2620,10'
          Dst:             checkCharAttr
    - functionName:    resolveEmphasisSingleSymbols
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3028
      functionLinenumberEnd: 3039
      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: 3044
      functionLinenumberEnd: 3110
      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: 3115
      functionLinenumberEnd: 3281
      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:3143,9'
          Dst:             resetsEmphMode
        - Src:             'lou_translateString.c:3179,9'
          Dst:             resetsEmphMode
        - Src:             'lou_translateString.c:3204,9'
          Dst:             resetsEmphMode
        - Src:             'lou_translateString.c:3218,9'
          Dst:             resetsEmphMode
        - Src:             'lou_translateString.c:3230,13'
          Dst:             resetsEmphMode
    - functionName:    resolveEmphasisPassages
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2929
      functionLinenumberEnd: 3024
      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:3010,7'
          Dst:             convertToPassage
        - Src:             'lou_translateString.c:3017,7'
          Dst:             convertToPassage
    - functionName:    resolveEmphasisWords
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2733
      functionLinenumberEnd: 2888
      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:2785,9'
          Dst:             isEmphasizable
        - Src:             'lou_translateString.c:2832,10'
          Dst:             isEmphasizable
    - functionName:    resolveEmphasisBeginEnd
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2650
      functionLinenumberEnd: 2728
      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:2679,19'
          Dst:             isEmphasized
        - Src:             'lou_translateString.c:2689,20'
          Dst:             isEmphasizable
    - functionName:    putCharacters
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2357
      functionLinenumberEnd: 2366
      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:2362,8'
          Dst:             putCharacter
    - functionName:    putCharacter
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2339
      functionLinenumberEnd: 2352
      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:2341,39'
          Dst:             getChar
        - Src:             'lou_translateString.c:2347,10'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2350,9'
          Dst:             undefinedCharacter
    - functionName:    undefinedCharacter
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2302
      functionLinenumberEnd: 2334
      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:2308,10'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2313,49'
          Dst:             _lou_showString
        - Src:             'lou_translateString.c:2314,18'
          Dst:             strlen
        - Src:             'lou_translateString.c:2319,35'
          Dst:             getChar
        - Src:             'lou_translateString.c:2329,27'
          Dst:             _lou_charToFallbackDots
        - Src:             'lou_translateString.c:2332,9'
          Dst:             for_updatePositions
    - functionName:    doNocont
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2448
      functionLinenumberEnd: 2463
      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:2450,6'
          Dst:             checkCharAttr
    - functionName:    checkNumericMode
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3572
      functionLinenumberEnd: 3617
      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:3578,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3582,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3586,8'
          Dst:             isIndicatorEqual
        - Src:             'lou_translateString.c:3588,4'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3590,14'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3592,9'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3594,6'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3598,17'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3606,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3610,8'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3611,9'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3612,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: 3475
      functionLinenumberEnd: 3567
      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:3490,5'
          Dst:             insertEmphasisEnd
        - Src:             'lou_translateString.c:3503,22'
          Dst:             endCount
        - Src:             'lou_translateString.c:3513,4'
          Dst:             insertEmphasisEnd
        - Src:             'lou_translateString.c:3527,22'
          Dst:             beginCount
        - Src:             'lou_translateString.c:3536,4'
          Dst:             insertEmphasisBegin
        - Src:             'lou_translateString.c:3545,5'
          Dst:             insertEmphasisSymbol
        - Src:             'lou_translateString.c:3560,5'
          Dst:             insertEmphasisBegin
        - Src:             'lou_translateString.c:3562,5'
          Dst:             insertEmphasisSymbol
    - functionName:    doCompbrl
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2381
      functionLinenumberEnd: 2395
      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:2384,6'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2388,5'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2393,9'
          Dst:             doCompTrans
    - functionName:    doCompTrans
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2401
      functionLinenumberEnd: 2443
      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:2405,28'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2406,8'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2420,14'
          Dst:             getChar
        - Src:             'lou_translateString.c:2423,9'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2427,15'
          Dst:             putCharacter
        - Src:             'lou_translateString.c:2431,28'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2432,8'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2438,8'
          Dst:             for_updatePositions
    - functionName:    for_selectRule
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1976
      functionLinenumberEnd: 2297
      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:         391
      ICount:          1959
      EdgeCount:       521
      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:1985,3'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:2037,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:1983,16'
          Dst:             getChar
        - Src:             'lou_translateString.c:1988,33'
          Dst:             _lou_stringHash
        - Src:             'lou_translateString.c:2009,8'
          Dst:             validMatch
        - Src:             'lou_translateString.c:2029,5'
          Dst:             setAfter
        - Src:             'lou_translateString.c:2036,9'
          Dst:             syllableBreak
        - Src:             'lou_translateString.c:2060,12'
          Dst:             isRepeatedWord
        - Src:             'lou_translateString.c:2064,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2078,12'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:2087,11'
          Dst:             passDoTest
        - Src:             'lou_translateString.c:2096,11'
          Dst:             onlyLettersBehind
        - Src:             'lou_translateString.c:2101,11'
          Dst:             noCompbrlAhead
        - Src:             'lou_translateString.c:2107,12'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:2111,13'
          Dst:             inSequence
        - Src:             'lou_translateString.c:2132,15'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2134,15'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2153,10'
          Dst:             onlyLettersAhead
        - Src:             'lou_translateString.c:2155,10'
          Dst:             noCompbrlAhead
        - Src:             'lou_translateString.c:2232,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2235,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2239,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2242,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2247,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2250,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2254,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2257,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2266,12'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:2274,13'
          Dst:             _lou_pattern_check
        - Src:             'lou_translateString.c:2280,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: 3285
      functionLinenumberEnd: 3366
      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:3292,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3316,8'
          Dst:             isEmphSpace
        - Src:             'lou_translateString.c:3324,3'
          Dst:             resolveEmphasisBeginEnd
        - Src:             'lou_translateString.c:3330,4'
          Dst:             resolveEmphasisWords
        - Src:             'lou_translateString.c:3334,5'
          Dst:             resolveEmphasisPassages
        - Src:             'lou_translateString.c:3337,4'
          Dst:             resolveEmphasisResets
        - Src:             'lou_translateString.c:3341,5'
          Dst:             resolveEmphasisAllSymbols
        - Src:             'lou_translateString.c:3345,5'
          Dst:             resolveEmphasisSingleSymbols
        - Src:             'lou_translateString.c:3347,5'
          Dst:             resolveEmphasisAllSymbols
        - Src:             'lou_translateString.c:3359,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: 2467
      functionLinenumberEnd: 2537
      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:2484,4'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:2518,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:2489,23'
          Dst:             _lou_stringHash
        - Src:             'lou_translateString.c:2494,18'
          Dst:             getChar
        - Src:             'lou_translateString.c:2507,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: 4176
      functionLinenumberEnd: 4189
      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:4181,10'
          Dst:             _lou_getDisplayTable
        - Src:             'lou_translateString.c:4185,18'
          Dst:             _lou_getDotsForChar
        - Src:             'lou_translateString.c:4187,16'
          Dst:             _lou_getDotsForChar
    - functionName:    lou_dotsToChar
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4153
      functionLinenumberEnd: 4172
      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:4159,10'
          Dst:             _lou_getDisplayTable
        - Src:             'lou_translateString.c:4166,15'
          Dst:             _lou_getCharForDots
    - functionName:    isHyphen
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4047
      functionLinenumberEnd: 4056
      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:4049,34'
          Dst:             getChar
    - functionName:    lou_hyphenate
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4069
      functionLinenumberEnd: 4149
      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:4078,10'
          Dst:             lou_getTable
        - Src:             'lou_translateString.c:4086,8'
          Dst:             lou_backTranslate
        - Src:             'lou_translateString.c:4088,4'
          Dst:             rpl_free
        - Src:             'lou_translateString.c:4107,9'
          Dst:             getChar
        - Src:             'lou_translateString.c:4111,11'
          Dst:             getChar
        - Src:             'lou_translateString.c:4113,8'
          Dst:             hyphenateWord
        - Src:             'lou_translateString.c:4117,25'
          Dst:             isHyphen
        - Src:             'lou_translateString.c:4118,7'
          Dst:             getChar
        - Src:             'lou_translateString.c:4145,3'
          Dst:             rpl_free
        - Src:             'lou_translateString.c:4146,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: 3624
      functionLinenumberEnd: 4043
      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:          2272
      EdgeCount:       451
      CyclomaticComplexity: 110
      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:3716,3'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:3783,4'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:3815,3'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:3866,3'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:3917,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:3648,2'
          Dst:             markSyllables
        - Src:             'lou_translateString.c:3656,2'
          Dst:             _lou_resetPassVariables
        - Src:             'lou_translateString.c:3657,17'
          Dst:             capsletterDefined
        - Src:             'lou_translateString.c:3659,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3662,2'
          Dst:             markEmphases
        - Src:             'lou_translateString.c:3666,5'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3673,9'
          Dst:             doCompTrans
        - Src:             'lou_translateString.c:3679,3'
          Dst:             setBefore
        - Src:             'lou_translateString.c:3685,5'
          Dst:             _lou_logMessage
        - Src:             'lou_translateString.c:3691,36'
          Dst:             getChar
        - Src:             'lou_translateString.c:3701,9'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3710,3'
          Dst:             for_selectRule
        - Src:             'lou_translateString.c:3719,9'
          Dst:             doCompbrl
        - Src:             'lou_translateString.c:3734,4'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3738,5'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3741,5'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3745,5'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3752,8'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3753,5'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3757,8'
          Dst:             insertLetterSign
        - Src:             'lou_translateString.c:3761,3'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3766,9'
          Dst:             insertNumberSign
        - Src:             'lou_translateString.c:3773,4'
          Dst:             checkNumericMode
        - Src:             'lou_translateString.c:3778,7'
          Dst:             findForPassRule
        - Src:             'lou_translateString.c:3789,10'
          Dst:             passDoAction
        - Src:             'lou_translateString.c:3796,6'
          Dst:             releaseStringBuffer
        - Src:             'lou_translateString.c:3812,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3817,29'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3828,7'
          Dst:             checkDotsAttr
        - Src:             'lou_translateString.c:3845,10'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3854,5'
          Dst:             doNocont
        - Src:             'lou_translateString.c:3869,9'
          Dst:             putCharacters
        - Src:             'lou_translateString.c:3877,9'
          Dst:             putCharacter
        - Src:             'lou_translateString.c:3895,11'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3899,11'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3906,11'
          Dst:             putCharacter
        - Src:             'lou_translateString.c:3925,6'
          Dst:             compareChars
        - Src:             'lou_translateString.c:3966,6'
          Dst:             compareChars
        - Src:             'lou_translateString.c:3974,7'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:3983,8'
          Dst:             memcmp
        - Src:             'lou_translateString.c:3998,6'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:4015,3'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:4019,4'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:4022,4'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:4026,3'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:4032,5'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:4037,10'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:4042,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: 1044
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - listDir
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1036,10'
          Dst:             listDir
        - Src:             'metadata.c:1037,3'
          Dst:             rpl_free
    - functionName:    isAlpha
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isAlphaNum
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - isAlpha
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:273,35'
          Dst:             isAlpha
    - functionName:    cmpFeatures
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - isLanguageTag
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:349,10'
          Dst:             strcasecmp
        - Src:             'metadata.c:351,6'
          Dst:             isLanguageTag
        - Src:             'metadata.c:355,8'
          Dst:             strcasecmp
        - Src:             'metadata.c:362,10'
          Dst:             strcasecmp
    - functionName:    isLanguageTag
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strncasecmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:262,9'
          Dst:             strncasecmp
        - Src:             'metadata.c:263,4'
          Dst:             strncasecmp
        - Src:             'metadata.c:263,44'
          Dst:             strncasecmp
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_sort
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - list_conj
        - list_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:139,13'
          Dst:             list_conj
        - Src:             'metadata.c:142,2'
          Dst:             list_free
    - functionName:    list_free
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_free
        - rpl_free
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:109,3'
          Dst:             list_free
        - Src:             'metadata.c:110,3'
          Dst:             rpl_free
    - functionName:    feat_free
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rpl_free
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:220,3'
          Dst:             rpl_free
        - Src:             'metadata.c:222,3'
          Dst:             rpl_free
    - functionName:    feat_dup
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:233,11'
          Dst:             strdup
    - functionName:    list_dup
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_dup
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:124,12'
          Dst:             list_dup
    - functionName:    feat_new
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parseLanguageTag
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 313
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          253
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - isAlpha
        - isAlphaNum
        - list_conj
        - list_free
        - rpl_free
        - strdup
        - strncat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:290,3'
          Dst:             strncat
        - Src:             'metadata.c:291,27'
          Dst:             strdup
        - Src:             'metadata.c:291,11'
          Dst:             list_conj
        - Src:             'metadata.c:291,11'
          Dst:             strdup
        - Src:             'metadata.c:291,11'
          Dst:             rpl_free
        - Src:             'metadata.c:299,22'
          Dst:             isAlphaNum
        - Src:             'metadata.c:299,57'
          Dst:             isAlpha
        - Src:             'metadata.c:302,4'
          Dst:             list_free
        - Src:             'metadata.c:306,3'
          Dst:             strncat
        - Src:             'metadata.c:307,27'
          Dst:             strdup
        - Src:             'metadata.c:307,11'
          Dst:             list_conj
        - Src:             'metadata.c:307,11'
          Dst:             strdup
        - Src:             'metadata.c:307,11'
          Dst:             rpl_free
    - functionName:    strncat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isSpace
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 530
      functionLinenumberEnd: 531
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    widestrToStr
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 681
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isValidChar
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 522
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - isAlphaNum
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:523,9'
          Dst:             isAlphaNum
    - functionName:    list_toArray
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - list_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:165,22'
          Dst:             list_size
    - functionName:    list_size
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_listTables
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1189
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - indexTablePath
        - list_conj
        - list_free
        - list_toArray
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1181,19'
          Dst:             indexTablePath
        - Src:             'metadata.c:1185,13'
          Dst:             strdup
        - Src:             'metadata.c:1184,12'
          Dst:             list_conj
        - Src:             'metadata.c:1184,12'
          Dst:             strcmp
        - Src:             'metadata.c:1187,16'
          Dst:             list_toArray
        - Src:             'metadata.c:1188,2'
          Dst:             list_free
    - functionName:    indexTablePath
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1048
      functionLinenumberEnd: 1065
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_getTablePath
        - _lou_logMessage
        - listFiles
        - list_free
        - list_toArray
        - lou_indexTables
        - rpl_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1052,2'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1054,15'
          Dst:             _lou_getTablePath
        - Src:             'metadata.c:1056,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1059,11'
          Dst:             listFiles
        - Src:             'metadata.c:1060,16'
          Dst:             list_toArray
        - Src:             'metadata.c:1061,2'
          Dst:             lou_indexTables
        - Src:             'metadata.c:1062,2'
          Dst:             rpl_free
        - Src:             'metadata.c:1063,2'
          Dst:             list_free
        - Src:             'metadata.c:1064,2'
          Dst:             rpl_free
    - functionName:    lou_indexTables
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 947
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_logMessage
        - analyzeTable
        - list_conj
        - list_free
        - meta_free
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:949,2'
          Dst:             list_free
        - Src:             'metadata.c:952,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:953,20'
          Dst:             analyzeTable
        - Src:             'metadata.c:955,20'
          Dst:             strdup
        - Src:             'metadata.c:956,17'
          Dst:             list_conj
        - Src:             'metadata.c:956,17'
          Dst:             meta_free
        - Src:             'metadata.c:960,19'
          Dst:             _lou_logMessage
    - functionName:    analyzeTable
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         152
      ICount:          1011
      EdgeCount:       205
      CyclomaticComplexity: 55
      functionsReached:
        - _lou_getALine
        - _lou_logMessage
        - _lou_resolveTable
        - cmpFeatures
        - fclose
        - feat_dup
        - feat_free
        - feat_new
        - fopen
        - isLanguageTag
        - isSpace
        - isValidChar
        - list_conj
        - list_dup
        - list_free
        - list_sort
        - parseLanguageTag
        - rpl_free
        - serializeLanguageTag
        - sprintf
        - strcasecmp
        - strdup
        - widestrToStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:700,21'
          Dst:             _lou_resolveTable
        - Src:             'metadata.c:703,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:707,3'
          Dst:             sprintf
        - Src:             'metadata.c:710,36'
          Dst:             rpl_free
        - Src:             'metadata.c:711,3'
          Dst:             rpl_free
        - Src:             'metadata.c:714,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:724,17'
          Dst:             fopen
        - Src:             'metadata.c:728,10'
          Dst:             _lou_getALine
        - Src:             'metadata.c:743,8'
          Dst:             isValidChar
        - Src:             'metadata.c:748,9'
          Dst:             isValidChar
        - Src:             'metadata.c:752,17'
          Dst:             widestrToStr
        - Src:             'metadata.c:753,23'
          Dst:             isLanguageTag
        - Src:             'metadata.c:758,10'
          Dst:             isSpace
        - Src:             'metadata.c:762,12'
          Dst:             isValidChar
        - Src:             'metadata.c:770,13'
          Dst:             isValidChar
        - Src:             'metadata.c:776,9'
          Dst:             rpl_free
        - Src:             'metadata.c:781,24'
          Dst:             widestrToStr
        - Src:             'metadata.c:783,9'
          Dst:             rpl_free
        - Src:             'metadata.c:792,14'
          Dst:             isSpace
        - Src:             'metadata.c:807,21'
          Dst:             parseLanguageTag
        - Src:             'metadata.c:809,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:812,10'
          Dst:             list_free
        - Src:             'metadata.c:815,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:819,23'
          Dst:             strdup
        - Src:             'metadata.c:819,14'
          Dst:             feat_new
        - Src:             'metadata.c:819,14'
          Dst:             list_dup
        - Src:             'metadata.c:819,14'
          Dst:             list_free
        - Src:             'metadata.c:827,23'
          Dst:             strdup
        - Src:             'metadata.c:828,16'
          Dst:             list_dup
        - Src:             'metadata.c:827,14'
          Dst:             feat_new
        - Src:             'metadata.c:827,14'
          Dst:             list_dup
        - Src:             'metadata.c:827,14'
          Dst:             list_free
        - Src:             'metadata.c:833,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:836,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:839,21'
          Dst:             list_conj
        - Src:             'metadata.c:839,21'
          Dst:             feat_dup
        - Src:             'metadata.c:839,21'
          Dst:             feat_free
        - Src:             'metadata.c:842,21'
          Dst:             list_conj
        - Src:             'metadata.c:842,21'
          Dst:             feat_dup
        - Src:             'metadata.c:842,21'
          Dst:             feat_free
        - Src:             'metadata.c:851,23'
          Dst:             strdup
        - Src:             'metadata.c:851,14'
          Dst:             feat_new
        - Src:             'metadata.c:851,14'
          Dst:             list_dup
        - Src:             'metadata.c:851,14'
          Dst:             list_free
        - Src:             'metadata.c:856,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:858,21'
          Dst:             list_conj
        - Src:             'metadata.c:858,21'
          Dst:             feat_dup
        - Src:             'metadata.c:858,21'
          Dst:             feat_free
        - Src:             'metadata.c:861,14'
          Dst:             strcasecmp
        - Src:             'metadata.c:863,21'
          Dst:             strcasecmp
        - Src:             'metadata.c:871,24'
          Dst:             strdup
        - Src:             'metadata.c:871,35'
          Dst:             strdup
        - Src:             'metadata.c:871,15'
          Dst:             feat_new
        - Src:             'metadata.c:871,15'
          Dst:             strdup
        - Src:             'metadata.c:871,15'
          Dst:             rpl_free
        - Src:             'metadata.c:876,9'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:878,20'
          Dst:             list_conj
        - Src:             'metadata.c:878,20'
          Dst:             feat_dup
        - Src:             'metadata.c:878,20'
          Dst:             feat_free
        - Src:             'metadata.c:881,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:883,8'
          Dst:             rpl_free
        - Src:             'metadata.c:884,8'
          Dst:             rpl_free
        - Src:             'metadata.c:886,8'
          Dst:             rpl_free
        - Src:             'metadata.c:895,3'
          Dst:             fclose
        - Src:             'metadata.c:900,17'
          Dst:             strdup
        - Src:             'metadata.c:900,35'
          Dst:             list_dup
        - Src:             'metadata.c:900,8'
          Dst:             feat_new
        - Src:             'metadata.c:900,8'
          Dst:             list_dup
        - Src:             'metadata.c:900,8'
          Dst:             list_free
        - Src:             'metadata.c:905,14'
          Dst:             serializeLanguageTag
        - Src:             'metadata.c:906,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:908,4'
          Dst:             rpl_free
        - Src:             'metadata.c:909,15'
          Dst:             list_conj
        - Src:             'metadata.c:909,15'
          Dst:             feat_dup
        - Src:             'metadata.c:909,15'
          Dst:             feat_free
        - Src:             'metadata.c:916,17'
          Dst:             strdup
        - Src:             'metadata.c:916,42'
          Dst:             strdup
        - Src:             'metadata.c:916,8'
          Dst:             feat_new
        - Src:             'metadata.c:916,8'
          Dst:             strdup
        - Src:             'metadata.c:916,8'
          Dst:             rpl_free
        - Src:             'metadata.c:920,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:922,15'
          Dst:             list_conj
        - Src:             'metadata.c:922,15'
          Dst:             feat_dup
        - Src:             'metadata.c:922,15'
          Dst:             feat_free
        - Src:             'metadata.c:926,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:927,9'
          Dst:             list_sort
        - Src:             'metadata.c:927,9'
          Dst:             cmpFeatures
        - Src:             'metadata.c:930,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:933,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:934,2'
          Dst:             list_free
    - functionName:    meta_free
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_free
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:248,3'
          Dst:             rpl_free
        - Src:             'metadata.c:249,3'
          Dst:             list_free
        - Src:             'metadata.c:250,3'
          Dst:             rpl_free
    - functionName:    serializeLanguageTag
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 331
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strcat
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:324,48'
          Dst:             strlen
        - Src:             'metadata.c:328,21'
          Dst:             strcat
        - Src:             'metadata.c:329,7'
          Dst:             strcat
    - functionName:    lou_freeTableInfo
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rpl_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1173,2'
          Dst:             rpl_free
    - functionName:    lou_getTableInfo
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1147
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          129
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - analyzeTable
        - isLanguageTag
        - list_free
        - serializeLanguageTag
        - strcasecmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1149,19'
          Dst:             analyzeTable
        - Src:             'metadata.c:1154,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:1157,9'
          Dst:             isLanguageTag
        - Src:             'metadata.c:1158,14'
          Dst:             serializeLanguageTag
        - Src:             'metadata.c:1160,14'
          Dst:             strdup
        - Src:             'metadata.c:1167,2'
          Dst:             list_free
    - functionName:    cmpMatches
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1104
      functionLinenumberEnd: 1109
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_findTables
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          156
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_logMessage
        - cmpMatches
        - indexTablePath
        - list_conj
        - list_free
        - list_size
        - matchFeatureLists
        - parseQuery
        - rpl_free
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1118,19'
          Dst:             indexTablePath
        - Src:             'metadata.c:1119,24'
          Dst:             parseQuery
        - Src:             'metadata.c:1123,18'
          Dst:             matchFeatureLists
        - Src:             'metadata.c:1125,21'
          Dst:             strdup
        - Src:             'metadata.c:1126,14'
          Dst:             list_conj
        - Src:             'metadata.c:1126,14'
          Dst:             cmpMatches
        - Src:             'metadata.c:1126,14'
          Dst:             rpl_free
        - Src:             'metadata.c:1130,2'
          Dst:             list_free
        - Src:             'metadata.c:1132,53'
          Dst:             list_size
        - Src:             'metadata.c:1132,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1134,29'
          Dst:             list_size
        - Src:             'metadata.c:1138,3'
          Dst:             list_free
        - Src:             'metadata.c:1141,3'
          Dst:             _lou_logMessage
    - functionName:    parseQuery
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 541
      functionLinenumberEnd: 675
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          457
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - _lou_logMessage
        - cmpKeys
        - feat_dup
        - feat_free
        - feat_new
        - isLanguageTag
        - isSpace
        - isValidChar
        - list_conj
        - list_dup
        - list_free
        - list_sort
        - parseLanguageTag
        - rpl_free
        - sprintf
        - strcasecmp
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:552,7'
          Dst:             isSpace
        - Src:             'metadata.c:564,9'
          Dst:             isLanguageTag
        - Src:             'metadata.c:565,18'
          Dst:             parseLanguageTag
        - Src:             'metadata.c:567,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:568,7'
          Dst:             rpl_free
        - Src:             'metadata.c:569,7'
          Dst:             rpl_free
        - Src:             'metadata.c:570,7'
          Dst:             list_free
        - Src:             'metadata.c:573,10'
          Dst:             strcasecmp
        - Src:             'metadata.c:575,45'
          Dst:             strdup
        - Src:             'metadata.c:575,36'
          Dst:             feat_new
        - Src:             'metadata.c:575,36'
          Dst:             list_dup
        - Src:             'metadata.c:575,36'
          Dst:             list_free
        - Src:             'metadata.c:579,45'
          Dst:             strdup
        - Src:             'metadata.c:580,17'
          Dst:             list_dup
        - Src:             'metadata.c:579,36'
          Dst:             feat_new
        - Src:             'metadata.c:579,36'
          Dst:             list_dup
        - Src:             'metadata.c:579,36'
          Dst:             list_free
        - Src:             'metadata.c:584,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:586,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:588,18'
          Dst:             list_conj
        - Src:             'metadata.c:588,18'
          Dst:             feat_dup
        - Src:             'metadata.c:588,18'
          Dst:             feat_free
        - Src:             'metadata.c:591,18'
          Dst:             list_conj
        - Src:             'metadata.c:591,18'
          Dst:             feat_dup
        - Src:             'metadata.c:591,18'
          Dst:             feat_free
        - Src:             'metadata.c:595,44'
          Dst:             strdup
        - Src:             'metadata.c:595,35'
          Dst:             feat_new
        - Src:             'metadata.c:595,35'
          Dst:             list_dup
        - Src:             'metadata.c:595,35'
          Dst:             list_free
        - Src:             'metadata.c:599,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:600,18'
          Dst:             list_conj
        - Src:             'metadata.c:600,18'
          Dst:             feat_dup
        - Src:             'metadata.c:600,18'
          Dst:             feat_free
        - Src:             'metadata.c:605,43'
          Dst:             strdup
        - Src:             'metadata.c:605,54'
          Dst:             strdup
        - Src:             'metadata.c:605,34'
          Dst:             feat_new
        - Src:             'metadata.c:605,34'
          Dst:             strdup
        - Src:             'metadata.c:605,34'
          Dst:             rpl_free
        - Src:             'metadata.c:609,6'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:610,17'
          Dst:             list_conj
        - Src:             'metadata.c:610,17'
          Dst:             feat_dup
        - Src:             'metadata.c:610,17'
          Dst:             feat_free
        - Src:             'metadata.c:613,10'
          Dst:             strcasecmp
        - Src:             'metadata.c:615,5'
          Dst:             rpl_free
        - Src:             'metadata.c:616,5'
          Dst:             rpl_free
        - Src:             'metadata.c:626,9'
          Dst:             isValidChar
        - Src:             'metadata.c:632,14'
          Dst:             isValidChar
        - Src:             'metadata.c:648,16'
          Dst:             sprintf
        - Src:             'metadata.c:651,16'
          Dst:             strdup
        - Src:             'metadata.c:651,41'
          Dst:             strdup
        - Src:             'metadata.c:651,7'
          Dst:             feat_new
        - Src:             'metadata.c:651,7'
          Dst:             strdup
        - Src:             'metadata.c:651,7'
          Dst:             rpl_free
        - Src:             'metadata.c:655,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:657,14'
          Dst:             list_conj
        - Src:             'metadata.c:657,14'
          Dst:             feat_dup
        - Src:             'metadata.c:657,14'
          Dst:             feat_free
        - Src:             'metadata.c:670,9'
          Dst:             list_sort
        - Src:             'metadata.c:670,9'
          Dst:             cmpKeys
        - Src:             'metadata.c:672,2'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:673,2'
          Dst:             list_free
    - functionName:    matchFeatureLists
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          451
      EdgeCount:       101
      CyclomaticComplexity: 26
      functionsReached:
        - cmpKeys
        - isLanguageTag
        - matchLanguageTags
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:448,16'
          Dst:             cmpKeys
        - Src:             'metadata.c:454,14'
          Dst:             cmpKeys
        - Src:             'metadata.c:462,17'
          Dst:             cmpKeys
        - Src:             'metadata.c:468,9'
          Dst:             isLanguageTag
        - Src:             'metadata.c:475,15'
          Dst:             matchLanguageTags
        - Src:             'metadata.c:481,17'
          Dst:             cmpKeys
        - Src:             'metadata.c:492,12'
          Dst:             strcasecmp
        - Src:             'metadata.c:494,17'
          Dst:             strcasecmp
        - Src:             'metadata.c:497,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:498,11'
          Dst:             strcasecmp
        - Src:             'metadata.c:506,17'
          Dst:             cmpKeys
    - functionName:    lou_freeTableFile
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rpl_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1095,2'
          Dst:             rpl_free
    - functionName:    lou_findTable
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_logMessage
        - indexTablePath
        - list_free
        - matchFeatureLists
        - parseQuery
        - rpl_free
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1069,19'
          Dst:             indexTablePath
        - Src:             'metadata.c:1070,24'
          Dst:             parseQuery
        - Src:             'metadata.c:1076,11'
          Dst:             matchFeatureLists
        - Src:             'metadata.c:1079,19'
          Dst:             rpl_free
        - Src:             'metadata.c:1080,16'
          Dst:             strdup
        - Src:             'metadata.c:1083,2'
          Dst:             list_free
        - Src:             'metadata.c:1085,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1088,3'
          Dst:             _lou_logMessage
    - functionName:    _lou_freeTableIndex
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 965
      functionLinenumberEnd: 968
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:966,2'
          Dst:             list_free
    - functionName:    findBrailleIndicatorRule
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 504
      functionLinenumberEnd: 510
      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: 455
      functionLinenumberEnd: 466
      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:461,41'
          Dst:             getChar
    - functionName:    getChar
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 401
      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:391,31'
          Dst:             _lou_charHash
    - functionName:    isEndWord
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 470
      functionLinenumberEnd: 500
      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:480,10'
          Dst:             getDots
    - functionName:    getDots
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 417
      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:407,31'
          Dst:             _lou_charHash
    - functionName:    back_setAfter
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 452
      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:451,22'
          Dst:             getDots
    - functionName:    compareDots
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 438
      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: 568
      functionLinenumberEnd: 625
      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:572,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:574,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:586,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:591,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:596,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:600,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:604,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:608,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:612,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:616,11'
          Dst:             findBrailleIndicatorRule
    - functionName:    checkDotsAttr
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 421
      functionLinenumberEnd: 428
      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:425,12'
          Dst:             getDots
    - functionName:    passSelectRule
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1799
      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:1795,7'
          Dst:             findBackPassRule
    - functionName:    findBackPassRule
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 679
      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:650,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:670,7'
          Dst:             back_passDoTest
    - functionName:    back_passDoTest
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1590
      functionLinenumberEnd: 1699
      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:1606,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:1629,14'
          Dst:             matchCurrentInput
        - Src:             'lou_backTranslateString.c:1654,16'
          Dst:             getDots
        - Src:             'lou_backTranslateString.c:1655,10'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:1667,17'
          Dst:             getDots
        - Src:             'lou_backTranslateString.c:1668,11'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:1678,14'
          Dst:             back_swapTest
        - Src:             'lou_backTranslateString.c:1692,8'
          Dst:             _lou_handlePassVariableTest
    - functionName:    matchCurrentInput
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1497
      functionLinenumberEnd: 1503
      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: 1507
      functionLinenumberEnd: 1539
      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:    findEmphasisClass
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          209
      EdgeCount:       33
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insertSpace
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1074
      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:1069,7'
          Dst:             back_updatePositions
    - functionName:    back_updatePositions
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1007
      functionLinenumberEnd: 1018
      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:1017,9'
          Dst:             putchars
    - functionName:    putchars
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 972
      functionLinenumberEnd: 1001
      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:977,24'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:977,5'
          Dst:             toUppercase
        - Src:             'lou_backTranslateString.c:985,41'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:998,40'
          Dst:             toUppercase
    - functionName:    toUppercase
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 958
      functionLinenumberEnd: 968
      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:    back_selectRule
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      void
      argCount:        17
      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'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         235
      ICount:          1218
      EdgeCount:       301
      CyclomaticComplexity: 68
      functionsReached:
        - _lou_pattern_check
        - back_passDoTest
        - back_setAfter
        - compareDots
        - getDots
        - handleMultind
        - isBegWord
        - isEndWord
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_backTranslateString.c:701,3'
          Branch Sides:    []
        - Branch String:   'lou_backTranslateString.c:745,6'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:695,42'
          Dst:             getDots
        - Src:             'lou_backTranslateString.c:697,6'
          Dst:             handleMultind
        - Src:             'lou_backTranslateString.c:707,36'
          Dst:             getDots
        - Src:             'lou_backTranslateString.c:737,7'
          Dst:             compareDots
        - Src:             'lou_backTranslateString.c:740,5'
          Dst:             back_setAfter
        - Src:             'lou_backTranslateString.c:747,11'
          Dst:             back_passDoTest
        - Src:             'lou_backTranslateString.c:803,11'
          Dst:             handleMultind
        - Src:             'lou_backTranslateString.c:814,11'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:839,9'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:845,11'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:851,11'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:857,12'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:863,10'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:871,9'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:891,11'
          Dst:             isBegWord
        - Src:             'lou_backTranslateString.c:895,11'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:916,12'
          Dst:             _lou_pattern_check
        - Src:             'lou_backTranslateString.c:922,12'
          Dst:             _lou_pattern_check
    - functionName:    back_setBefore
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 445
      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:444,23'
          Dst:             getChar
    - functionName:    undefinedDots
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1021
      functionLinenumberEnd: 1035
      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:1026,23'
          Dst:             _lou_unknownDots
        - Src:             'lou_backTranslateString.c:1027,18'
          Dst:             strlen
    - functionName:    putCharacter
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1040
      functionLinenumberEnd: 1050
      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:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:1042,35'
          Dst:             getDots
        - Src:             'lou_backTranslateString.c:1046,10'
          Dst:             back_updatePositions
        - Src:             'lou_backTranslateString.c:1049,9'
          Dst:             undefinedDots
    - functionName:    back_swapReplace
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1585
      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: 1705
      functionLinenumberEnd: 1726
      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:1708,9'
          Dst:             putCharacter
    - functionName:    back_passDoAction
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1733
      functionLinenumberEnd: 1788
      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:1746,40'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:1739,7'
          Dst:             copyCharacters
        - Src:             'lou_backTranslateString.c:1757,9'
          Dst:             back_swapReplace
        - Src:             'lou_backTranslateString.c:1775,9'
          Dst:             copyCharacters
        - Src:             'lou_backTranslateString.c:1783,8'
          Dst:             _lou_handlePassVariableAction
    - functionName:    compareChars
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1086
      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:1082,26'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:1082,7'
          Dst:             toLowercase
        - Src:             'lou_backTranslateString.c:1083,24'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:1083,5'
          Dst:             toLowercase
    - functionName:    toLowercase
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 954
      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: 72
      functionLinenumberEnd: 73
      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:73,9'
          Dst:             _lou_allocMem
    - functionName:    initStringBufferPool
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 89
      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: 1805
      functionLinenumberEnd: 1854
      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:1827,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:1814,2'
          Dst:             _lou_resetPassVariables
        - Src:             'lou_backTranslateString.c:1825,4'
          Dst:             passSelectRule
        - Src:             'lou_backTranslateString.c:1833,9'
          Dst:             back_passDoAction
        - Src:             'lou_backTranslateString.c:1850,10'
          Dst:             checkDotsAttr
    - functionName:    makeCorrections
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1183
      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:1121,5'
          Branch Sides:    []
        - Branch String:   'lou_backTranslateString.c:1161,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:1103,2'
          Dst:             _lou_resetPassVariables
        - Src:             'lou_backTranslateString.c:1112,48'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:1116,6'
          Dst:             findBackPassRule
        - Src:             'lou_backTranslateString.c:1124,36'
          Dst:             toLowercase
        - Src:             'lou_backTranslateString.c:1125,19'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:1126,37'
          Dst:             toLowercase
        - Src:             'lou_backTranslateString.c:1146,10'
          Dst:             compareChars
        - Src:             'lou_backTranslateString.c:1150,9'
          Dst:             back_passDoTest
        - Src:             'lou_backTranslateString.c:1170,9'
          Dst:             back_passDoAction
    - functionName:    backTranslateString
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1190
      functionLinenumberEnd: 1491
      functionDepth:   0
      returnType:      int
      argCount:        14
      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'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         213
      ICount:          1346
      EdgeCount:       270
      CyclomaticComplexity: 59
      functionsReached:
        - _lou_resetPassVariables
        - back_passDoAction
        - back_selectRule
        - back_setBefore
        - back_updatePositions
        - checkDotsAttr
        - findEmphasisClass
        - insertSpace
        - passSelectRule
        - putCharacter
        - undefinedDots
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_backTranslateString.c:1240,3'
          Branch Sides:    []
        - Branch String:   'lou_backTranslateString.c:1315,5'
          Branch Sides:    []
        - Branch String:   'lou_backTranslateString.c:1372,3'
          Branch Sides:    []
        - Branch String:   'lou_backTranslateString.c:1426,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:1206,2'
          Dst:             _lou_resetPassVariables
        - Src:             'lou_backTranslateString.c:1220,3'
          Dst:             back_setBefore
        - Src:             'lou_backTranslateString.c:1233,3'
          Dst:             back_selectRule
        - Src:             'lou_backTranslateString.c:1243,10'
          Dst:             insertSpace
        - Src:             'lou_backTranslateString.c:1312,20'
          Dst:             findEmphasisClass
        - Src:             'lou_backTranslateString.c:1374,9'
          Dst:             back_passDoAction
        - Src:             'lou_backTranslateString.c:1380,9'
          Dst:             undefinedDots
        - Src:             'lou_backTranslateString.c:1400,10'
          Dst:             back_updatePositions
        - Src:             'lou_backTranslateString.c:1409,11'
          Dst:             putCharacter
        - Src:             'lou_backTranslateString.c:1429,9'
          Dst:             insertSpace
        - Src:             'lou_backTranslateString.c:1434,4'
          Dst:             passSelectRule
        - Src:             'lou_backTranslateString.c:1439,5'
          Dst:             back_passDoAction
        - Src:             'lou_backTranslateString.c:1469,21'
          Dst:             checkDotsAttr
        - Src:             'lou_backTranslateString.c:1481,5'
          Dst:             checkDotsAttr
        - Src:             'lou_backTranslateString.c:1486,10'
          Dst:             checkDotsAttr
    - functionName:    getStringBuffer
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 106
      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:95,25'
          Dst:             initStringBufferPool
        - Src:             'lou_backTranslateString.c:104,2'
          Dst:             _lou_outOfMemory
    - functionName:    releaseStringBuffer
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 124
      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:111,3'
          Dst:             _lou_logMessage
    - functionName:    _lou_backTranslate
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 187
      functionLinenumberEnd: 385
      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:          1137
      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:282,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:216,2'
          Dst:             _lou_getTable
        - Src:             'lou_backTranslateString.c:219,7'
          Dst:             _lou_isValidMode
        - Src:             'lou_backTranslateString.c:220,3'
          Dst:             _lou_logMessage
        - Src:             'lou_backTranslateString.c:222,25'
          Dst:             initStringBufferPool
        - Src:             'lou_backTranslateString.c:223,53'
          Dst:             releaseStringBuffer
        - Src:             'lou_backTranslateString.c:230,9'
          Dst:             getStringBuffer
        - Src:             'lou_backTranslateString.c:239,19'
          Dst:             _lou_getDotsForChar
        - Src:             'lou_backTranslateString.c:240,22'
          Dst:             _lou_getDotsForChar
        - Src:             'lou_backTranslateString.c:243,8'
          Dst:             getStringBuffer
        - Src:             'lou_backTranslateString.c:259,22'
          Dst:             _lou_allocMem
        - Src:             'lou_backTranslateString.c:262,23'
          Dst:             _lou_allocMem
        - Src:             'lou_backTranslateString.c:264,23'
          Dst:             _lou_allocMem
        - Src:             'lou_backTranslateString.c:284,9'
          Dst:             backTranslateString
        - Src:             'lou_backTranslateString.c:290,9'
          Dst:             makeCorrections
        - Src:             'lou_backTranslateString.c:296,9'
          Dst:             translatePass
        - Src:             'lou_backTranslateString.c:338,4'
          Dst:             releaseStringBuffer
        - Src:             'lou_backTranslateString.c:342,10'
          Dst:             getStringBuffer
    - functionName:    lou_backTranslate
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 178
      functionLinenumberEnd: 180
      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:179,9'
          Dst:             _lou_backTranslate
    - functionName:    lou_backTranslateString
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 172
      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:171,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:       []
...
