---
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: 104
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_logMessage
        - getenv
        - lou_setLogLevel
        - tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'logging.c:108,3'
          Branch Sides:    []
      Callsites:
        - Src:             'logging.c:105,24'
          Dst:             getenv
        - Src:             'logging.c:108,11'
          Dst:             tolower
        - Src:             'logging.c:110,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:113,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:116,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:119,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:122,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:125,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:128,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:131,4'
          Dst:             lou_setLogLevel
        - Src:             'logging.c:132,4'
          Dst:             _lou_logMessage
    - functionName:    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: 144
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_logMessage
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 189
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - getLogLevel
        - rpl_free
        - vsnprintf
      functionUses:    82
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:170,14'
          Dst:             getLogLevel
        - Src:             'logging.c:179,9'
          Dst:             vsnprintf
        - Src:             'logging.c:183,4'
          Dst:             vsnprintf
        - Src:             'logging.c:186,4'
          Dst:             rpl_free
    - functionName:    getLogLevel
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getLogLevelFromEnvironment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:161,3'
          Dst:             getLogLevelFromEnvironment
    - functionName:    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: 80
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lou_logPrint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:81,2'
          Dst:             lou_logPrint
    - functionName:    lou_logPrint
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fflush
        - fopen
        - fprintf
        - vfprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:218,33'
          Dst:             fopen
        - Src:             'logging.c:221,2'
          Dst:             vfprintf
        - Src:             'logging.c:222,2'
          Dst:             fprintf
        - Src:             'logging.c:223,2'
          Dst:             fflush
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_logEnd
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:231,44'
          Dst:             fclose
    - functionName:    lou_logFile
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - fclose
        - fopen
        - fprintf
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:199,3'
          Dst:             fclose
        - Src:             'logging.c:202,46'
          Dst:             strlen
        - Src:             'logging.c:203,34'
          Dst:             strcpy
        - Src:             'logging.c:204,12'
          Dst:             fopen
        - Src:             'logging.c:206,13'
          Dst:             fopen
        - Src:             'logging.c:208,3'
          Dst:             fprintf
    - functionName:    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: 87
      functionLinenumberEnd: 92
      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: 77
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          178
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_logMessage
        - rpl_free
        - sprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:49,68'
          Dst:             strlen
        - Src:             'logging.c:58,23'
          Dst:             strlen
        - Src:             'logging.c:59,7'
          Dst:             strlen
        - Src:             'logging.c:61,8'
          Dst:             sprintf
        - Src:             'logging.c:75,2'
          Dst:             _lou_logMessage
        - Src:             'logging.c:76,2'
          Dst:             rpl_free
    - functionName:    deallocateRuleNames
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1627,3'
          Dst:             rpl_free
    - functionName:    free_macro
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2765
      functionLinenumberEnd: 2772
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2767,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2768,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2769,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2770,3'
          Dst:             rpl_free
    - functionName:    compileSwapDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1632
      functionLinenumberEnd: 1652
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          155
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - parseDots
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1643,9'
          Dst:             parseDots
    - functionName:    parseDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          298
      EdgeCount:       55
      CyclomaticComplexity: 8
      functionsReached:
        - _lou_showString
        - compileError
      functionUses:    10
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:1423,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1477,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1482,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1493,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1503,38'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:1502,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1508,3'
          Dst:             compileError
    - functionName:    compileError
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_logMessage
        - vsnprintf
      functionUses:    117
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:397,2'
          Dst:             vsnprintf
        - Src:             'compileTranslationTable.c:400,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:403,3'
          Dst:             _lou_logMessage
    - functionName:    getPartName
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wantsString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1834
      functionLinenumberEnd: 1838
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    passFindCharacters
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 717
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          281
      EdgeCount:       47
      CyclomaticComplexity: 5
      functionsReached:
        - compileError
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:727,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:792,4'
          Dst:             compileError
    - functionName:    findRuleName
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1582
      functionLinenumberEnd: 1591
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1586,6'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    passGetName
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1818
      functionLinenumberEnd: 1830
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    passGetAttributes
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1756
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          194
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - compileError
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:1701,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1751,3'
          Dst:             compileError
    - functionName:    passGetVariableNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1807
      functionLinenumberEnd: 1815
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - compileError
        - passGetNumber
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1808,7'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:1809,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1813,2'
          Dst:             compileError
    - functionName:    passGetNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1796
      functionLinenumberEnd: 1802
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          83
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    passGetDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1772
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          161
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - parseDots
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1770,7'
          Dst:             parseDots
    - functionName:    passGetString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - compileError
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1780,4'
          Dst:             compileError
    - functionName:    verifyStringOrDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1850
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_findOpcodeName
        - compileError
        - getPartName
        - wantsString
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1843,7'
          Dst:             wantsString
        - Src:             'compileTranslationTable.c:1846,35'
          Dst:             getPartName
        - Src:             'compileTranslationTable.c:1847,36'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:1845,2'
          Dst:             compileError
    - functionName:    _lou_findOpcodeName
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1222
      functionLinenumberEnd: 1230
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sprintf
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1226,3'
          Dst:             sprintf
    - functionName:    appendInstructionChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1854
      functionLinenumberEnd: 1861
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compileError
      functionUses:    55
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1856,3'
          Dst:             compileError
    - functionName:    getNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1690
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getNextAttribute
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1093
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getNextNumberedAttribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1103,10'
          Dst:             getNextNumberedAttribute
    - functionName:    getNextNumberedAttribute
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1083
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deallocateCharacterClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rpl_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1160,14'
          Dst:             rpl_free
    - functionName:    addBackwardRuleWithMultipleCells
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 932
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _lou_stringHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:919,55'
          Dst:             _lou_stringHash
    - functionName:    addBackwardRuleWithSingleCell
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 890
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          204
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - putDots
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:897,9'
          Dst:             putDots
    - functionName:    putDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          141
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _lou_charHash
        - allocateSpaceInTranslationTable
        - getDots
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:599,19'
          Dst:             getDots
        - Src:             'compileTranslationTable.c:600,7'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:608,37'
          Dst:             _lou_charHash
    - functionName:    getDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_charHash
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:551,52'
          Dst:             _lou_charHash
    - functionName:    allocateSpaceInTranslationTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          163
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_outOfMemory
        - compileError
        - realloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:435,14'
          Dst:             realloc
        - Src:             'compileTranslationTable.c:437,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:438,4'
          Dst:             _lou_outOfMemory
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addForwardRuleWithMultipleChars
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 872
      functionLinenumberEnd: 885
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_stringHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:875,21'
          Dst:             _lou_stringHash
    - functionName:    addForwardRuleWithSingleChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 868
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          253
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - _lou_findOpcodeName
        - _lou_logMessage
        - printSource
        - putChar
        - rpl_free
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:821,14'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:837,35'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:837,28'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:838,34'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:838,27'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:843,7'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:839,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:846,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:847,5'
          Dst:             rpl_free
    - functionName:    putChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          158
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_charHash
        - allocateSpaceInTranslationTable
        - getChar
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:569,19'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:570,7'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:578,37'
          Dst:             _lou_charHash
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    35
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printSource
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:803,22'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:804,4'
          Dst:             snprintf
        - Src:             'compileTranslationTable.c:806,4'
          Dst:             snprintf
        - Src:             'compileTranslationTable.c:808,3'
          Dst:             snprintf
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_charHash
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:535,58'
          Dst:             _lou_charHash
    - functionName:    addBackwardPassRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 969
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:971,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    addForwardPassRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 936
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:938,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    parseMatchPatternChars
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1394
      functionLinenumberEnd: 1395
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parseCharsInternal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1395,9'
          Dst:             parseCharsInternal
    - functionName:    parseCharsInternal
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1264
      functionLinenumberEnd: 1386
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          467
      EdgeCount:       84
      CyclomaticComplexity: 17
      functionsReached:
        - compileError
        - compileWarning
        - hexValue
        - isMatchPatternEscape
      functionUses:    2
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:1274,5'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1272,7'
          Dst:             isMatchPatternEscape
        - Src:             'compileTranslationTable.c:1305,6'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1308,12'
          Dst:             hexValue
        - Src:             'compileTranslationTable.c:1313,6'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1317,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1327,6'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1337,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1344,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1360,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1365,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1373,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1378,4'
          Dst:             compileError
    - functionName:    isMatchPatternEscape
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compileWarning
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_logMessage
        - vsnprintf
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:414,2'
          Dst:             vsnprintf
        - Src:             'compileTranslationTable.c:417,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:420,3'
          Dst:             _lou_logMessage
    - functionName:    hexValue
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          179
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - compileError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1245,4'
          Dst:             compileError
    - functionName:    allocateSpaceInDisplayTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          163
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_outOfMemory
        - compileError
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:468,14'
          Dst:             realloc
        - Src:             'compileTranslationTable.c:470,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:471,4'
          Dst:             _lou_outOfMemory
    - functionName:    addRuleName
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1619
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          157
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - _lou_outOfMemory
        - compileError
        - rpl_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1599,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1600,3'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:1609,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1610,4'
          Dst:             rpl_free
    - functionName:    hyphenHashInsert
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2483
      functionLinenumberEnd: 2495
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          125
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_outOfMemory
        - hyphenStringHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2486,6'
          Dst:             hyphenStringHash
        - Src:             'compileTranslationTable.c:2487,46'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:2490,15'
          Dst:             _lou_outOfMemory
    - functionName:    hyphenStringHash
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2447
      functionLinenumberEnd: 2457
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hyphenHashFree
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2469
      functionLinenumberEnd: 2479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2475,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2476,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2478,2'
          Dst:             rpl_free
    - functionName:    hyphenAddTrans
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2531
      functionLinenumberEnd: 2542
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          123
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2537,40'
          Dst:             realloc
    - functionName:    hyphenGetNewState
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2514
      functionLinenumberEnd: 2525
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          114
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_outOfMemory
        - hyphenHashInsert
        - realloc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2515,2'
          Dst:             hyphenHashInsert
        - Src:             'compileTranslationTable.c:2519,5'
          Dst:             realloc
        - Src:             'compileTranslationTable.c:2520,21'
          Dst:             _lou_outOfMemory
    - functionName:    hyphenHashLookup
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2499
      functionLinenumberEnd: 2511
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - hyphenStringHash
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2503,6'
          Dst:             hyphenStringHash
    - functionName:    hyphenHashNew
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2461
      functionLinenumberEnd: 2465
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_outOfMemory
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2463,50'
          Dst:             _lou_outOfMemory
    - functionName:    atTokenDelimiter
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 363
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compileSwap
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1656
      functionLinenumberEnd: 1681
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          167
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - addRule
        - addRuleName
        - compileSwapDots
        - getToken
        - parseChars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1663,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1664,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1665,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1667,8'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:1669,8'
          Dst:             compileSwapDots
        - Src:             'compileTranslationTable.c:1672,8'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:1674,8'
          Dst:             compileSwapDots
        - Src:             'compileTranslationTable.c:1676,7'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:1679,7'
          Dst:             addRuleName
    - functionName:    getToken
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          179
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - atEndOfLine
        - atTokenDelimiter
        - compileError
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:371,10'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:371,31'
          Dst:             atTokenDelimiter
        - Src:             'compileTranslationTable.c:373,10'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:373,32'
          Dst:             atTokenDelimiter
        - Src:             'compileTranslationTable.c:376,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:383,20'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:387,10'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:387,31'
          Dst:             atTokenDelimiter
    - functionName:    parseChars
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1389
      functionLinenumberEnd: 1390
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parseCharsInternal
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1390,9'
          Dst:             parseCharsInternal
    - functionName:    addRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          471
      EdgeCount:       97
      CyclomaticComplexity: 27
      functionsReached:
        - addBackwardPassRule
        - addBackwardRuleWithMultipleCells
        - addBackwardRuleWithSingleCell
        - addForwardPassRule
        - addForwardRuleWithMultipleChars
        - addForwardRuleWithSingleChar
        - allocateSpaceInTranslationTable
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1012,7'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:1039,10'
          Dst:             addForwardPassRule
        - Src:             'compileTranslationTable.c:1041,10'
          Dst:             addBackwardPassRule
        - Src:             'compileTranslationTable.c:1046,4'
          Dst:             addForwardRuleWithSingleChar
        - Src:             'compileTranslationTable.c:1048,4'
          Dst:             addForwardRuleWithMultipleChars
        - Src:             'compileTranslationTable.c:1062,4'
          Dst:             addBackwardRuleWithSingleCell
        - Src:             'compileTranslationTable.c:1064,4'
          Dst:             addBackwardRuleWithMultipleCells
    - functionName:    atEndOfLine
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getCharacters
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1536
      functionLinenumberEnd: 1541
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getToken
        - parseChars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1539,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1540,9'
          Dst:             parseChars
    - functionName:    compilePassOpcode
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1865
      functionLinenumberEnd: 2333
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         312
      ICount:          1916
      EdgeCount:       422
      CyclomaticComplexity: 112
      functionsReached:
        - _lou_showString
        - addRule
        - appendInstructionChar
        - compileError
        - findCharacterClass
        - findRuleName
        - parseChars
        - passFindCharacters
        - passGetAttributes
        - passGetDots
        - passGetName
        - passGetNumber
        - passGetString
        - passGetVariableNumber
        - verifyStringOrDots
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:1910,3'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:2010,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:2176,3'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:2222,4'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1900,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1903,2'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:1912,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1915,4'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:1917,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1921,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1926,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1931,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1936,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1941,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:1945,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1947,4'
          Dst:             passGetString
        - Src:             'compileTranslationTable.c:1949,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1954,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:1958,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1960,4'
          Dst:             passGetDots
        - Src:             'compileTranslationTable.c:1962,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1967,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1971,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1976,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1980,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1987,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1990,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1998,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2001,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2008,9'
          Dst:             passGetVariableNumber
        - Src:             'compileTranslationTable.c:2012,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2018,11'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2021,17'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2028,11'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2031,17'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2035,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2039,5'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2040,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2045,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2051,9'
          Dst:             passGetAttributes
        - Src:             'compileTranslationTable.c:2054,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2056,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2059,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2062,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2065,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2071,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2072,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2076,4'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2078,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2079,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2082,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2085,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2091,4'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2093,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2096,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2102,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2103,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2107,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2109,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2112,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2118,7'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2117,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2126,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2127,17'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:2131,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2137,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2139,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2142,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2148,6'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2147,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2152,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2155,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2161,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2173,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2178,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:2182,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2184,4'
          Dst:             passGetString
        - Src:             'compileTranslationTable.c:2187,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:2191,4'
          Dst:             passGetDots
        - Src:             'compileTranslationTable.c:2192,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2195,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2200,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2204,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2209,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2213,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2220,9'
          Dst:             passGetVariableNumber
        - Src:             'compileTranslationTable.c:2224,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2226,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2230,5'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2231,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2237,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2240,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2245,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2250,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2255,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2263,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2264,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2268,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2270,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2273,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2279,6'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2278,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2284,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2285,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2291,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2293,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2296,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2302,6'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2301,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2307,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2318,15'
          Dst:             passFindCharacters
        - Src:             'compileTranslationTable.c:2329,7'
          Dst:             addRule
    - functionName:    findCharacterClass
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1080
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1075,6'
          Dst:             memcmp
    - functionName:    getRuleDotsText
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getToken
        - parseChars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1561,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1562,9'
          Dst:             parseChars
    - functionName:    compileNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2350
      functionLinenumberEnd: 2360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - compileError
        - getNumber
        - getToken
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2353,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2354,2'
          Dst:             getNumber
        - Src:             'compileTranslationTable.c:2356,3'
          Dst:             compileError
    - functionName:    compileBeforeAfter
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2696
      functionLinenumberEnd: 2707
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          65
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - eqasc2uni
        - getToken
        - parseChars
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2700,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2701,7'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:2702,6'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2704,11'
          Dst:             eqasc2uni
    - functionName:    eqasc2uni
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addCharacterClass
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          271
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - _lou_outOfMemory
        - compileError
        - getNextAttribute
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1114,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1122,8'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:1127,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1136,50'
          Dst:             getNextAttribute
        - Src:             'compileTranslationTable.c:1140,4'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:1150,2'
          Dst:             compileError
    - functionName:    allocateCharacterClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1183
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - addCharacterClass
        - deallocateCharacterClasses
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1173,21'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:1176,8'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:1177,4'
          Dst:             deallocateCharacterClasses
    - functionName:    getMatchPatternCharacters
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1544
      functionLinenumberEnd: 1549
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getToken
        - parseMatchPatternChars
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1547,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1548,9'
          Dst:             parseMatchPatternChars
    - functionName:    compileBrailleIndicator
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2340
      functionLinenumberEnd: 2347
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          62
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - addRule
        - getToken
        - parseDots
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2343,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2344,7'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:2345,9'
          Dst:             addRule
    - functionName:    putCharDotsMapping
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 668
      functionLinenumberEnd: 708
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          231
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - _lou_charHash
        - allocateSpaceInDisplayTable
        - getCharForDots
        - getDotsForChar
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:669,7'
          Dst:             getDotsForChar
        - Src:             'compileTranslationTable.c:672,8'
          Dst:             allocateSpaceInDisplayTable
        - Src:             'compileTranslationTable.c:677,38'
          Dst:             _lou_charHash
        - Src:             'compileTranslationTable.c:688,7'
          Dst:             getCharForDots
        - Src:             'compileTranslationTable.c:691,8'
          Dst:             allocateSpaceInDisplayTable
        - Src:             'compileTranslationTable.c:696,38'
          Dst:             _lou_charHash
    - functionName:    getDotsForChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_charHash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:628,58'
          Dst:             _lou_charHash
    - functionName:    getCharForDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 639
      functionLinenumberEnd: 650
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_charHash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:642,58'
          Dst:             _lou_charHash
    - functionName:    getRuleDotsPattern
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1566
      functionLinenumberEnd: 1575
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - getToken
        - parseDots
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1569,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1574,10'
          Dst:             parseDots
    - functionName:    getRuleCharsText
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1552
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getToken
        - parseChars
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1554,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1555,9'
          Dst:             parseChars
    - functionName:    compileGrouping
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2364
      functionLinenumberEnd: 2423
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          339
      EdgeCount:       59
      CyclomaticComplexity: 18
      functionsReached:
        - addRule
        - addRuleName
        - compileError
        - getRuleCharsText
        - getToken
        - parseDots
        - putChar
        - putCharDotsMapping
        - putDots
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2370,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2371,7'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:2372,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2375,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2379,7'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:2381,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2389,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:2392,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:2394,18'
          Dst:             putDots
        - Src:             'compileTranslationTable.c:2396,18'
          Dst:             putDots
        - Src:             'compileTranslationTable.c:2398,8'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:2401,8'
          Dst:             addRuleName
        - Src:             'compileTranslationTable.c:2404,3'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2405,3'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2413,8'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:2418,8'
          Dst:             addRule
    - functionName:    compileCharDef
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2659
      functionLinenumberEnd: 2693
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - size_t
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          248
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached:
        - addRule
        - compileError
        - getDots
        - getRuleCharsText
        - getRuleDotsPattern
        - putChar
        - putCharDotsMapping
        - putDots
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2662,7'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:2663,7'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:2665,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2669,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2677,15'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:2680,11'
          Dst:             getDots
        - Src:             'compileTranslationTable.c:2682,12'
          Dst:             putDots
        - Src:             'compileTranslationTable.c:2687,3'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2689,8'
          Dst:             addRule
    - functionName:    includeFile
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4979
      functionLinenumberEnd: 5008
      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:4987,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4991,15'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:4997,3'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:4998,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:5002,7'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5003,2'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:5005,3'
          Dst:             _lou_logMessage
    - functionName:    _lou_resolveTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4878
      functionLinenumberEnd: 4887
      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:4880,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4884,18'
          Dst:             copyStringArray
        - Src:             'compileTranslationTable.c:4885,51'
          Dst:             lou_freeTableFiles
    - functionName:    lou_freeTableFiles
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4967
      functionLinenumberEnd: 4971
      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:4969,47'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4970,2'
          Dst:             rpl_free
    - functionName:    compileFile
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4913
      functionLinenumberEnd: 4945
      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:4921,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4925,49'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4931,17'
          Dst:             fopen
        - Src:             'compileTranslationTable.c:4934,10'
          Dst:             _lou_getALine
        - Src:             'compileTranslationTable.c:4935,9'
          Dst:             compileRule
        - Src:             'compileTranslationTable.c:4936,22'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4939,3'
          Dst:             fclose
        - Src:             'compileTranslationTable.c:4940,3'
          Dst:             free_macro_list
        - Src:             'compileTranslationTable.c:4942,3'
          Dst:             _lou_logMessage
    - functionName:    _lou_getALine
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - getAChar
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:345,15'
          Dst:             getAChar
    - functionName:    compileRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2877
      functionLinenumberEnd: 4341
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         920
      ICount:          6148
      EdgeCount:       1190
      CyclomaticComplexity: 272
      functionsReached:
        - _lou_findOpcodeName
        - _lou_getALine
        - _lou_logMessage
        - _lou_outOfMemory
        - _lou_pattern_compile
        - _lou_pattern_reverse
        - _lou_showString
        - addCharacterClass
        - addRule
        - allocateCharacterClasses
        - allocateSpaceInTranslationTable
        - atEndOfLine
        - compileBeforeAfter
        - compileBrailleIndicator
        - compileCharDef
        - compileError
        - compileGrouping
        - compileHyphenation
        - compileNumber
        - compilePassOpcode
        - compileRule
        - compileSwap
        - compileWarning
        - eqasc2uni
        - findCharacterClass
        - getChar
        - getCharacters
        - getDots
        - getMatchPatternCharacters
        - getNextNumberedAttribute
        - getOpcode
        - getRuleCharsText
        - getRuleDotsPattern
        - getRuleDotsText
        - getToken
        - includeFile
        - parseChars
        - parseDots
        - printSource
        - putChar
        - putCharDotsMapping
        - rpl_free
        - strcmp
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:2908,2'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3083,3'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3230,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3281,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3298,5'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3433,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3518,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3608,5'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:4140,5'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:2890,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2893,5'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2894,6'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2901,4'
          Dst:             compileHyphenation
        - Src:             'compileTranslationTable.c:2904,11'
          Dst:             _lou_getALine
        - Src:             'compileTranslationTable.c:2907,11'
          Dst:             getOpcode
        - Src:             'compileTranslationTable.c:2922,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2928,8'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2929,8'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:2930,10'
          Dst:             includeFile
        - Src:             'compileTranslationTable.c:2934,48'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:2934,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2941,48'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:2941,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2947,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2950,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2953,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2956,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2959,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2961,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2963,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2966,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2969,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2972,10'
          Dst:             compileGrouping
        - Src:             'compileTranslationTable.c:2975,8'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:2976,8'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:2978,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2981,10'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2990,25'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:2991,7'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2993,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3009,11'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3015,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3026,14'
          Dst:             compileRule
        - Src:             'compileTranslationTable.c:3030,12'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3028,10'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3037,9'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3055,13'
          Dst:             compileRule
        - Src:             'compileTranslationTable.c:3059,11'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3057,9'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3072,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3076,5'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3075,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3085,4'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:3093,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3109,19'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:3112,4'
          Dst:             getMatchPatternCharacters
        - Src:             'compileTranslationTable.c:3113,4'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3114,4'
          Dst:             getMatchPatternCharacters
        - Src:             'compileTranslationTable.c:3115,4'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:3116,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3120,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3123,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3127,4'
          Dst:             _lou_pattern_reverse
        - Src:             'compileTranslationTable.c:3129,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3132,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3136,9'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:3146,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3160,19'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:3163,4'
          Dst:             getMatchPatternCharacters
        - Src:             'compileTranslationTable.c:3164,4'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3165,4'
          Dst:             getMatchPatternCharacters
        - Src:             'compileTranslationTable.c:3166,4'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:3167,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3171,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3174,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3178,4'
          Dst:             _lou_pattern_reverse
        - Src:             'compileTranslationTable.c:3180,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3183,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3187,9'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:3197,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3244,10'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3245,41'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:3248,44'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:3251,8'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:3257,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3273,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3286,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3298,13'
          Dst:             compileBeforeAfter
        - Src:             'compileTranslationTable.c:3301,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3307,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3317,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3323,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3331,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3340,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3351,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3362,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3373,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3384,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3393,11'
          Dst:             compileNumber
        - Src:             'compileTranslationTable.c:3412,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3413,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3421,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3422,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3423,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3427,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3430,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3454,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3455,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3460,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3465,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3466,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3472,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3477,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3478,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3483,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3503,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3504,9'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:3510,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3512,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3514,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3526,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3537,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3548,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3560,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3569,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3580,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3589,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3600,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3608,13'
          Dst:             compileBeforeAfter
        - Src:             'compileTranslationTable.c:3611,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3617,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3626,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3632,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3640,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3645,52'
          Dst:             compileNumber
        - Src:             'compileTranslationTable.c:3649,10'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3654,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3659,11'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3660,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3669,10'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3674,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3679,11'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3680,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3691,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3698,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3705,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3707,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3715,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3717,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3724,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3726,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3737,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3747,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3755,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3757,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3760,8'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3759,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3769,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3771,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3773,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3782,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3784,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3786,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3798,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3805,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3807,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3809,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3818,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3820,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3822,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3830,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3832,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3834,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3842,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3844,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3853,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3855,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3865,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3867,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3869,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3881,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3891,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3900,38'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:3899,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3928,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3929,9'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:3935,8'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3938,9'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3937,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3943,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3955,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3957,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3962,11'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:3970,10'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3973,11'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3972,9'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3981,11'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:3985,13'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3993,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3995,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3999,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4001,9'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:4002,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4008,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4010,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4016,9'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:4017,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4023,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4030,8'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4031,9'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:4034,6'
          Dst:             getRuleDotsText
        - Src:             'compileTranslationTable.c:4043,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4045,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4046,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4063,7'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:4063,39'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:4062,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4066,11'
          Dst:             compilePassOpcode
        - Src:             'compileTranslationTable.c:4071,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4076,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:4079,8'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4078,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4084,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4087,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4091,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4092,7'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:4094,11'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4095,14'
          Dst:             getOpcode
        - Src:             'compileTranslationTable.c:4098,8'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4097,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4102,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4106,9'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:4108,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4113,4'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4116,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4121,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4129,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4130,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4133,40'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:4156,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4162,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4170,9'
          Dst:             getNextNumberedAttribute
        - Src:             'compileTranslationTable.c:4173,40'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:4176,19'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:4188,9'
          Dst:             getCharacters
        - Src:             'compileTranslationTable.c:4192,44'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4206,9'
          Dst:             getDots
        - Src:             'compileTranslationTable.c:4225,11'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:4227,10'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4228,19'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:4229,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4237,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4239,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4240,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4244,40'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:4247,33'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:4249,12'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:4254,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4259,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4261,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4267,43'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4269,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4271,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4275,4'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4281,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4289,8'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4284,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4313,11'
          Dst:             compileSwap
        - Src:             'compileTranslationTable.c:4318,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4319,9'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:4321,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4326,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4336,4'
          Dst:             compileError
    - functionName:    free_macro_list
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2778
      functionLinenumberEnd: 2784
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_macro
        - free_macro_list
        - rpl_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2780,3'
          Dst:             free_macro
        - Src:             'compileTranslationTable.c:2781,3'
          Dst:             free_macro_list
        - Src:             'compileTranslationTable.c:2782,3'
          Dst:             rpl_free
    - functionName:    compileHyphenation
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2546
      functionLinenumberEnd: 2653
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          659
      EdgeCount:       106
      CyclomaticComplexity: 27
      functionsReached:
        - _lou_getALine
        - _lou_outOfMemory
        - allocateSpaceInTranslationTable
        - getToken
        - hyphenAddTrans
        - hyphenGetNewState
        - hyphenHashFree
        - hyphenHashLookup
        - hyphenHashNew
        - parseChars
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:2561,2'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2562,12'
          Dst:             hyphenHashNew
        - Src:             'compileTranslationTable.c:2565,20'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:2572,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2575,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2576,4'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:2595,11'
          Dst:             hyphenHashLookup
        - Src:             'compileTranslationTable.c:2599,15'
          Dst:             hyphenGetNewState
        - Src:             'compileTranslationTable.c:2602,4'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2611,12'
          Dst:             hyphenHashLookup
        - Src:             'compileTranslationTable.c:2615,16'
          Dst:             hyphenGetNewState
        - Src:             'compileTranslationTable.c:2616,4'
          Dst:             hyphenAddTrans
        - Src:             'compileTranslationTable.c:2618,11'
          Dst:             _lou_getALine
        - Src:             'compileTranslationTable.c:2626,16'
          Dst:             hyphenHashLookup
        - Src:             'compileTranslationTable.c:2632,2'
          Dst:             hyphenHashFree
        - Src:             'compileTranslationTable.c:2639,4'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2643,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2646,2'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2652,2'
          Dst:             rpl_free
    - functionName:    getOpcode
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1186
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - eqasc2uni
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1192,8'
          Dst:             eqasc2uni
    - functionName:    getAChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          297
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - compileError
        - fgetc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:316,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:296,16'
          Dst:             fgetc
        - Src:             'compileTranslationTable.c:308,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:323,10'
          Dst:             fgetc
        - Src:             'compileTranslationTable.c:329,10'
          Dst:             fgetc
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copyStringArray
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4862
      functionLinenumberEnd: 4875
      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:4872,15'
          Dst:             strdup
    - functionName:    _lou_defaultTableResolver
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4812
      functionLinenumberEnd: 4856
      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:4822,15'
          Dst:             _lou_getTablePath
        - Src:             'compileTranslationTable.c:4828,24'
          Dst:             calloc
        - Src:             'compileTranslationTable.c:4829,19'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:4833,19'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4838,27'
          Dst:             resolveSubtable
        - Src:             'compileTranslationTable.c:4840,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4841,11'
          Dst:             getenv
        - Src:             'compileTranslationTable.c:4843,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4844,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4845,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4846,4'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:4852,2'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4853,2'
          Dst:             rpl_free
    - functionName:    _lou_getTablePath
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4724
      functionLinenumberEnd: 4795
      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:4731,9'
          Dst:             getenv
        - Src:             'compileTranslationTable.c:4734,17'
          Dst:             snprintf
        - Src:             'compileTranslationTable.c:4736,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4744,17'
          Dst:             snprintf
        - Src:             'compileTranslationTable.c:4747,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4782,17'
          Dst:             snprintf
        - Src:             'compileTranslationTable.c:4784,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4792,10'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4794,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: 4639
      functionLinenumberEnd: 4721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         73
      ICount:          406
      EdgeCount:       99
      CyclomaticComplexity: 28
      functionsReached:
        - _lou_logMessage
        - rpl_free
        - sprintf
        - stat
        - strcat
        - strcpy
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4652,7'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4653,3'
          Dst:             strcpy
        - Src:             'compileTranslationTable.c:4654,12'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4657,7'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4657,27'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4658,3'
          Dst:             strcat
        - Src:             'compileTranslationTable.c:4659,7'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4660,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4669,6'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4670,2'
          Dst:             strcpy
        - Src:             'compileTranslationTable.c:4671,6'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4672,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4685,27'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4691,8'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4691,22'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4692,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4695,4'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4696,8'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4697,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4698,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4702,8'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4702,62'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4704,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4707,4'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4709,8'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4710,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4711,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4716,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4719,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: 4601
      functionLinenumberEnd: 4606
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocateDisplayTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 510
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_outOfMemory
        - compileError
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:517,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:518,23'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:520,3'
          Dst:             _lou_outOfMemory
    - functionName:    allocateTranslationTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_outOfMemory
        - compileError
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:498,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:499,23'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:501,3'
          Dst:             _lou_outOfMemory
    - functionName:    finalizeCharacter
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4381
      functionLinenumberEnd: 4495
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         57
      ICount:          511
      EdgeCount:       76
      CyclomaticComplexity: 21
      functionsReached:
        - _lou_findOpcodeName
        - _lou_logMessage
        - _lou_showString
        - finalizeCharacter
        - getDots
        - memcmp
        - printSource
        - rpl_free
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4394,7'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4391,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4402,15'
          Dst:             finalizeCharacter
        - Src:             'compileTranslationTable.c:4410,16'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4410,9'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4418,7'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4419,7'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4415,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4422,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4435,6'
          Dst:             memcmp
        - Src:             'compileTranslationTable.c:4438,34'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:4438,27'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4446,8'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4442,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4449,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4464,8'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4458,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4467,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4482,6'
          Dst:             getDots
    - functionName:    _lou_compileDisplayRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5469
      functionLinenumberEnd: 5474
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compileString
        - getTable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5471,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5473,9'
          Dst:             compileString
    - functionName:    getTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5178
      functionLinenumberEnd: 5269
      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:5186,34'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:5192,7'
          Dst:             memcmp
        - Src:             'compileTranslationTable.c:5209,30'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:5215,7'
          Dst:             memcmp
        - Src:             'compileTranslationTable.c:5234,7'
          Dst:             compileTable
        - Src:             'compileTranslationTable.c:5243,20'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5255,20'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5264,4'
          Dst:             _lou_logMessage
    - functionName:    compileString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4579
      functionLinenumberEnd: 4598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          129
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - compileError
        - compileRule
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4594,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4597,9'
          Dst:             compileRule
    - functionName:    compileTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5016
      functionLinenumberEnd: 5100
      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:5028,35'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:5030,24'
          Dst:             allocateTranslationTable
        - Src:             'compileTranslationTable.c:5031,20'
          Dst:             allocateDisplayTable
        - Src:             'compileTranslationTable.c:5044,2'
          Dst:             compileString
        - Src:             'compileTranslationTable.c:5047,42'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:5051,22'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:5056,9'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5061,23'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:5066,10'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5067,4'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:5071,23'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:5076,10'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5082,2'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:5084,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:5086,25'
          Dst:             setDefaults
        - Src:             'compileTranslationTable.c:5089,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:5091,27'
          Dst:             freeTranslationTable
        - Src:             'compileTranslationTable.c:5095,23'
          Dst:             freeDisplayTable
    - functionName:    freeTranslationTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4949
      functionLinenumberEnd: 4956
      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:4951,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4952,42'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4953,27'
          Dst:             deallocateCharacterClasses
        - Src:             'compileTranslationTable.c:4954,20'
          Dst:             deallocateRuleNames
        - Src:             'compileTranslationTable.c:4955,2'
          Dst:             rpl_free
    - functionName:    freeDisplayTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4959
      functionLinenumberEnd: 4961
      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:4960,2'
          Dst:             rpl_free
    - functionName:    _lou_compileTranslationRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5461
      functionLinenumberEnd: 5466
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - compileString
        - getTable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5463,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5465,9'
          Dst:             compileString
    - functionName:    lou_compileString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5451
      functionLinenumberEnd: 5458
      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:5454,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5456,7'
          Dst:             compileString
    - functionName:    lou_charSize
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5446
      functionLinenumberEnd: 5447
      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: 5440
      functionLinenumberEnd: 5442
      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: 5387
      functionLinenumberEnd: 5437
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         40
      ICount:          216
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - _lou_freeTableIndex
        - freeDisplayTable
        - freeTranslationTable
        - lou_logEnd
        - rpl_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5388,2'
          Dst:             lou_logEnd
        - Src:             'compileTranslationTable.c:5393,4'
          Dst:             freeTranslationTable
        - Src:             'compileTranslationTable.c:5396,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5404,4'
          Dst:             freeDisplayTable
        - Src:             'compileTranslationTable.c:5407,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5411,23'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5413,26'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5415,30'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5421,28'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5426,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5429,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5432,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5436,2'
          Dst:             _lou_freeTableIndex
    - functionName:    _lou_allocMem
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5299
      functionLinenumberEnd: 5384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          447
      EdgeCount:       113
      CyclomaticComplexity: 26
      functionsReached:
        - _lou_logMessage
        - _lou_outOfMemory
        - calloc
        - exit
        - rpl_free
      functionUses:    11
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:5302,2'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:5305,25'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5308,18'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5315,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5316,16'
          Dst:             calloc
        - Src:             'compileTranslationTable.c:5317,27'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5322,31'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5323,20'
          Dst:             calloc
        - Src:             'compileTranslationTable.c:5324,31'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5329,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:5330,4'
          Dst:             exit
        - Src:             'compileTranslationTable.c:5333,32'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5335,25'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5346,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5348,22'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5360,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5362,22'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5374,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5376,22'
          Dst:             _lou_outOfMemory
    - functionName:    lou_getTypeformForEmphClass
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5278
      functionLinenumberEnd: 5284
      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:5279,40'
          Dst:             _lou_getTranslationTable
        - Src:             'compileTranslationTable.c:5282,7'
          Dst:             strcmp
    - functionName:    _lou_getTranslationTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5161
      functionLinenumberEnd: 5166
      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:5163,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5165,8'
          Dst:             finalizeTable
    - functionName:    finalizeTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4498
      functionLinenumberEnd: 4575
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          372
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - _lou_stringHash
        - finalizeCharacter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4505,6'
          Dst:             finalizeCharacter
        - Src:             'compileTranslationTable.c:4546,30'
          Dst:             _lou_stringHash
    - functionName:    lou_checkTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5272
      functionLinenumberEnd: 5275
      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:5273,6'
          Dst:             lou_getTable
    - functionName:    lou_getTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5152
      functionLinenumberEnd: 5158
      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:5155,2'
          Dst:             _lou_getTable
    - functionName:    _lou_getTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5140
      functionLinenumberEnd: 5148
      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:5143,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5145,8'
          Dst:             finalizeTable
    - functionName:    _lou_getDisplayTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5170
      functionLinenumberEnd: 5173
      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:5172,2'
          Dst:             getTable
    - functionName:    lou_freeEmphClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5129
      functionLinenumberEnd: 5131
      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:5130,2'
          Dst:             rpl_free
    - functionName:    lou_getEmphClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5104
      functionLinenumberEnd: 5126
      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:5107,40'
          Dst:             _lou_getTranslationTable
    - functionName:    lou_registerTableResolver
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4897
      functionLinenumberEnd: 4903
      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:4899,3'
          Dst:             _lou_logMessage
    - functionName:    lou_readCharFromFile
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4344
      functionLinenumberEnd: 4377
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - _lou_logMessage
        - fclose
        - fopen
        - getAChar
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4360,19'
          Dst:             fopen
        - Src:             'compileTranslationTable.c:4361,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4370,7'
          Dst:             getAChar
        - Src:             'compileTranslationTable.c:4372,3'
          Dst:             fclose
    - functionName:    _lou_extParseDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1517
      functionLinenumberEnd: 1533
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          123
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - parseDots
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1525,2'
          Dst:             parseDots
    - functionName:    _lou_extParseChars
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1410
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          116
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - parseChars
      functionUses:    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: 1289
      functionLinenumberEnd: 1299
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pattern_check_attrs
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1303
      functionLinenumberEnd: 1309
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checkAttr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1307,7'
          Dst:             checkAttr
    - functionName:    pattern_check_expression
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1316
      functionLinenumberEnd: 1603
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          904
      EdgeCount:       151
      CyclomaticComplexity: 36
      functionsReached:
        - pattern_check_attrs
        - pattern_check_chars
        - pattern_check_expression
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pattern.c:1349,4'
          Branch Sides:    []
        - Branch String:   'pattern.c:1377,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern.c:1423,10'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1456,8'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1477,8'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1500,10'
          Dst:             pattern_check_attrs
        - Src:             'pattern.c:1517,10'
          Dst:             pattern_check_chars
    - functionName:    pattern_reverse_branch
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1237
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - pattern_reverse_expression
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pattern.c:1221,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern.c:1224,3'
          Dst:             pattern_reverse_expression
        - Src:             'pattern.c:1235,3'
          Dst:             pattern_reverse_expression
    - functionName:    pattern_reverse_expression
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1240
      functionLinenumberEnd: 1279
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          187
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pattern_reverse_branch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1260,2'
          Dst:             pattern_reverse_branch
        - Src:             'pattern.c:1268,3'
          Dst:             pattern_reverse_branch
    - functionName:    pattern_compile_expression
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 926
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         185
      ICount:          1616
      EdgeCount:       238
      CyclomaticComplexity: 55
      functionsReached:
        - _lou_logMessage
        - pattern_compile_1
        - pattern_compile_expression
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pattern.c:608,2'
          Branch Sides:    []
        - Branch String:   'pattern.c:757,4'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern.c:647,8'
          Dst:             pattern_compile_1
        - Src:             'pattern.c:681,8'
          Dst:             pattern_compile_expression
        - Src:             'pattern.c:807,7'
          Dst:             _lou_logMessage
    - functionName:    pattern_compile_1
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 995
      functionLinenumberEnd: 1038
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          192
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pattern_compile_expression
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1015,8'
          Dst:             pattern_compile_expression
    - functionName:    pattern_check_hook
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1609
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pattern_check_expression
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1615,8'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1617,2'
          Dst:             rpl_free
    - functionName:    _lou_pattern_check
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1624
      functionLinenumberEnd: 1629
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pattern_check_hook
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1628,9'
          Dst:             pattern_check_hook
    - functionName:    _lou_pattern_reverse
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1282
      functionLinenumberEnd: 1284
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pattern_reverse_expression
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1283,2'
          Dst:             pattern_reverse_expression
    - functionName:    pattern_compile_3
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1097
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          547
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - pattern_compile_3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1105,9'
          Dst:             pattern_compile_3
        - Src:             'pattern.c:1177,9'
          Dst:             pattern_compile_3
    - functionName:    pattern_compile_2
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          301
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - pattern_compile_2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1049,9'
          Dst:             pattern_compile_2
    - functionName:    _lou_pattern_compile
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - pattern_compile_1
        - pattern_compile_2
        - pattern_compile_3
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1198,7'
          Dst:             pattern_compile_1
        - Src:             'pattern.c:1205,7'
          Dst:             pattern_compile_2
        - Src:             'pattern.c:1207,7'
          Dst:             pattern_compile_3
    - functionName:    isIndicatorEqual
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1618
      functionLinenumberEnd: 1631
      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:1622,6'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:1623,4'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:1625,5'
          Dst:             memcmp
    - functionName:    brailleIndicatorDefined
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1610
      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: 1706
      functionLinenumberEnd: 1710
      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: 1692
      functionLinenumberEnd: 1696
      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: 1699
      functionLinenumberEnd: 1703
      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: 3361
      functionLinenumberEnd: 3369
      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:3364,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3366,4'
          Dst:             for_updatePositions
    - functionName:    for_updatePositions
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1540
      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: 3374
      functionLinenumberEnd: 3393
      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:3378,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3379,4'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3381,12'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3382,4'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3389,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3390,4'
          Dst:             for_updatePositions
    - functionName:    beginCount
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3436
      functionLinenumberEnd: 3459
      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:3450,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3452,13'
          Dst:             isEmphSpace
    - functionName:    isEmphSpace
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2617
      functionLinenumberEnd: 2635
      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:2631,11'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2633,10'
          Dst:             isEmphasizable
        - Src:             'lou_translateString.c:2634,22'
          Dst:             resetsEmphMode
    - functionName:    isEmphasizable
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2579
      functionLinenumberEnd: 2602
      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:2584,46'
          Dst:             getChar
        - Src:             'lou_translateString.c:2597,32'
          Dst:             checkCharAttr
    - functionName:    resetsEmphMode
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2531
      functionLinenumberEnd: 2575
      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:2534,46'
          Dst:             getChar
        - Src:             'lou_translateString.c:2554,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2558,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2563,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2566,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2570,33'
          Dst:             checkCharAttr
    - functionName:    endCount
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3423
      functionLinenumberEnd: 3432
      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: 3398
      functionLinenumberEnd: 3420
      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:3403,8'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3404,5'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3407,8'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3408,5'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3410,13'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3412,5'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3414,13'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3416,5'
          Dst:             for_updatePositions
    - functionName:    onlyLettersAhead
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1758
      functionLinenumberEnd: 1772
      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:1764,6'
          Dst:             getChar
    - functionName:    inSequence
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1884
      functionLinenumberEnd: 1954
      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:1891,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1892,9'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1947,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1948,9'
          Dst:             checkCharAttr
    - functionName:    noCompbrlAhead
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1776
      functionLinenumberEnd: 1831
      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:1802,4'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:1781,34'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1785,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1786,9'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1789,33'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1805,34'
          Dst:             _lou_stringHash
        - Src:             'lou_translateString.c:1810,18'
          Dst:             getChar
        - Src:             'lou_translateString.c:1818,19'
          Dst:             getChar
        - Src:             'lou_translateString.c:1819,19'
          Dst:             getChar
        - Src:             'lou_translateString.c:1820,10'
          Dst:             toLowercase
        - Src:             'lou_translateString.c:1820,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: 1740
      functionLinenumberEnd: 1754
      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:1746,6'
          Dst:             getChar
    - functionName:    isRepeatedWord
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1846
      functionLinenumberEnd: 1880
      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:1853,4'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1854,4'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1861,7'
          Dst:             compareChars
        - Src:             'lou_translateString.c:1871,8'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:1872,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: 1834
      functionLinenumberEnd: 1841
      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: 1544
      functionLinenumberEnd: 1580
      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:1551,10'
          Dst:             getChar
        - Src:             'lou_translateString.c:1557,10'
          Dst:             getChar
        - Src:             'lou_translateString.c:1566,20'
          Dst:             calloc
        - Src:             'lou_translateString.c:1567,7'
          Dst:             hyphenateWord
        - Src:             'lou_translateString.c:1568,3'
          Dst:             rpl_free
        - Src:             'lou_translateString.c:1575,4'
          Dst:             rpl_free
        - Src:             'lou_translateString.c:1578,2'
          Dst:             rpl_free
    - functionName:    hyphenateWord
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1439
      functionLinenumberEnd: 1505
      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:1451,25'
          Dst:             calloc
        - Src:             'lou_translateString.c:1456,40'
          Dst:             getChar
        - Src:             'lou_translateString.c:1456,21'
          Dst:             toLowercase
        - Src:             'lou_translateString.c:1489,33'
          Dst:             strlen
        - Src:             'lou_translateString.c:1494,12'
          Dst:             strlen
        - Src:             'lou_translateString.c:1494,12'
          Dst:             strlen
        - Src:             'lou_translateString.c:1503,2'
          Dst:             rpl_free
    - functionName:    setAfter
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1595
      functionLinenumberEnd: 1602
      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:1601,22'
          Dst:             getChar
    - functionName:    validMatch
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1640
      functionLinenumberEnd: 1673
      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:1655,15'
          Dst:             getChar
        - Src:             'lou_translateString.c:1657,14'
          Dst:             getChar
        - Src:             'lou_translateString.c:1658,7'
          Dst:             toLowercase
        - Src:             'lou_translateString.c:1658,40'
          Dst:             toLowercase
    - functionName:    convertToPassage
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2883
      functionLinenumberEnd: 2914
      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:2895,6'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2896,4'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2898,11'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2903,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2905,6'
          Dst:             memcmp
    - functionName:    isEmphasized
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2606
      functionLinenumberEnd: 2613
      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:2608,7'
          Dst:             isEmphasizable
        - Src:             'lou_translateString.c:2610,10'
          Dst:             checkCharAttr
    - functionName:    resolveEmphasisSingleSymbols
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3018
      functionLinenumberEnd: 3029
      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: 3034
      functionLinenumberEnd: 3100
      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: 3105
      functionLinenumberEnd: 3271
      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:3133,9'
          Dst:             resetsEmphMode
        - Src:             'lou_translateString.c:3169,9'
          Dst:             resetsEmphMode
        - Src:             'lou_translateString.c:3194,9'
          Dst:             resetsEmphMode
        - Src:             'lou_translateString.c:3208,9'
          Dst:             resetsEmphMode
        - Src:             'lou_translateString.c:3220,13'
          Dst:             resetsEmphMode
    - functionName:    resolveEmphasisPassages
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2919
      functionLinenumberEnd: 3014
      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:3000,7'
          Dst:             convertToPassage
        - Src:             'lou_translateString.c:3007,7'
          Dst:             convertToPassage
    - functionName:    resolveEmphasisWords
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2723
      functionLinenumberEnd: 2878
      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:2775,9'
          Dst:             isEmphasizable
        - Src:             'lou_translateString.c:2822,10'
          Dst:             isEmphasizable
    - functionName:    resolveEmphasisBeginEnd
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2640
      functionLinenumberEnd: 2718
      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:2669,19'
          Dst:             isEmphasized
        - Src:             'lou_translateString.c:2679,20'
          Dst:             isEmphasizable
    - functionName:    putCharacters
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2347
      functionLinenumberEnd: 2356
      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:2352,8'
          Dst:             putCharacter
    - functionName:    putCharacter
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2329
      functionLinenumberEnd: 2342
      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:2331,39'
          Dst:             getChar
        - Src:             'lou_translateString.c:2337,10'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2340,9'
          Dst:             undefinedCharacter
    - functionName:    undefinedCharacter
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2292
      functionLinenumberEnd: 2324
      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:2298,10'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2303,49'
          Dst:             _lou_showString
        - Src:             'lou_translateString.c:2304,18'
          Dst:             strlen
        - Src:             'lou_translateString.c:2309,35'
          Dst:             getChar
        - Src:             'lou_translateString.c:2319,27'
          Dst:             _lou_charToFallbackDots
        - Src:             'lou_translateString.c:2322,9'
          Dst:             for_updatePositions
    - functionName:    doNocont
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2438
      functionLinenumberEnd: 2453
      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:2440,6'
          Dst:             checkCharAttr
    - functionName:    checkNumericMode
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3562
      functionLinenumberEnd: 3607
      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:3568,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3572,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3576,8'
          Dst:             isIndicatorEqual
        - Src:             'lou_translateString.c:3578,4'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3580,14'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3582,9'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3584,6'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3588,17'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3596,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3600,8'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3601,9'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3602,6'
          Dst:             for_updatePositions
    - functionName:    insertNumberSign
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1678
      functionLinenumberEnd: 1689
      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:1680,6'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:1681,4'
          Dst:             checkCharAttr_safe
        - Src:             'lou_translateString.c:1684,8'
          Dst:             for_updatePositions
    - functionName:    insertLetterSign
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1715
      functionLinenumberEnd: 1736
      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:1717,6'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:1719,9'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:1722,15'
          Dst:             checkCharAttr_safe
        - Src:             'lou_translateString.c:1724,7'
          Dst:             checkCharAttr_safe
        - Src:             'lou_translateString.c:1726,19'
          Dst:             isNoLetsignBefore
        - Src:             'lou_translateString.c:1727,8'
          Dst:             isNoLetsign
        - Src:             'lou_translateString.c:1728,35'
          Dst:             isNoLetsignAfter
        - Src:             'lou_translateString.c:1730,9'
          Dst:             for_updatePositions
    - functionName:    insertEmphasesAt
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3465
      functionLinenumberEnd: 3557
      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:3480,5'
          Dst:             insertEmphasisEnd
        - Src:             'lou_translateString.c:3493,22'
          Dst:             endCount
        - Src:             'lou_translateString.c:3503,4'
          Dst:             insertEmphasisEnd
        - Src:             'lou_translateString.c:3517,22'
          Dst:             beginCount
        - Src:             'lou_translateString.c:3526,4'
          Dst:             insertEmphasisBegin
        - Src:             'lou_translateString.c:3535,5'
          Dst:             insertEmphasisSymbol
        - Src:             'lou_translateString.c:3550,5'
          Dst:             insertEmphasisBegin
        - Src:             'lou_translateString.c:3552,5'
          Dst:             insertEmphasisSymbol
    - functionName:    doCompbrl
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2371
      functionLinenumberEnd: 2385
      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:2374,6'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2378,5'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2383,9'
          Dst:             doCompTrans
    - functionName:    doCompTrans
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2391
      functionLinenumberEnd: 2433
      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:2395,28'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2396,8'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2410,14'
          Dst:             getChar
        - Src:             'lou_translateString.c:2413,9'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2417,15'
          Dst:             putCharacter
        - Src:             'lou_translateString.c:2421,28'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2422,8'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2428,8'
          Dst:             for_updatePositions
    - functionName:    for_selectRule
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1966
      functionLinenumberEnd: 2287
      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:1975,3'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:2027,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:1973,16'
          Dst:             getChar
        - Src:             'lou_translateString.c:1978,33'
          Dst:             _lou_stringHash
        - Src:             'lou_translateString.c:1999,8'
          Dst:             validMatch
        - Src:             'lou_translateString.c:2019,5'
          Dst:             setAfter
        - Src:             'lou_translateString.c:2026,9'
          Dst:             syllableBreak
        - Src:             'lou_translateString.c:2050,12'
          Dst:             isRepeatedWord
        - Src:             'lou_translateString.c:2054,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2068,12'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:2077,11'
          Dst:             passDoTest
        - Src:             'lou_translateString.c:2086,11'
          Dst:             onlyLettersBehind
        - Src:             'lou_translateString.c:2091,11'
          Dst:             noCompbrlAhead
        - Src:             'lou_translateString.c:2097,12'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:2101,13'
          Dst:             inSequence
        - Src:             'lou_translateString.c:2122,15'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2124,15'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2143,10'
          Dst:             onlyLettersAhead
        - Src:             'lou_translateString.c:2145,10'
          Dst:             noCompbrlAhead
        - Src:             'lou_translateString.c:2222,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2225,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2229,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2232,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2237,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2240,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2244,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2247,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2256,12'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:2264,13'
          Dst:             _lou_pattern_check
        - Src:             'lou_translateString.c:2270,13'
          Dst:             _lou_pattern_check
    - functionName:    passDoTest
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 919
      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:774,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:797,14'
          Dst:             matchCurrentInput
        - Src:             'lou_translateString.c:826,28'
          Dst:             getDots
        - Src:             'lou_translateString.c:827,13'
          Dst:             getChar
        - Src:             'lou_translateString.c:848,29'
          Dst:             getDots
        - Src:             'lou_translateString.c:849,14'
          Dst:             getChar
        - Src:             'lou_translateString.c:883,14'
          Dst:             swapTest
        - Src:             'lou_translateString.c:887,14'
          Dst:             doPassSearch
        - Src:             'lou_translateString.c:912,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: 610
      functionLinenumberEnd: 745
      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:623,4'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:667,33'
          Dst:             getDots
        - Src:             'lou_translateString.c:669,15'
          Dst:             getChar
        - Src:             'lou_translateString.c:685,29'
          Dst:             getDots
        - Src:             'lou_translateString.c:686,14'
          Dst:             getChar
        - Src:             'lou_translateString.c:725,15'
          Dst:             swapTest
        - Src:             'lou_translateString.c:735,9'
          Dst:             _lou_handlePassVariableTest
    - functionName:    setBefore
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1584
      functionLinenumberEnd: 1591
      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:1590,23'
          Dst:             getChar
    - functionName:    markEmphases
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3275
      functionLinenumberEnd: 3356
      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:3282,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3306,8'
          Dst:             isEmphSpace
        - Src:             'lou_translateString.c:3314,3'
          Dst:             resolveEmphasisBeginEnd
        - Src:             'lou_translateString.c:3320,4'
          Dst:             resolveEmphasisWords
        - Src:             'lou_translateString.c:3324,5'
          Dst:             resolveEmphasisPassages
        - Src:             'lou_translateString.c:3327,4'
          Dst:             resolveEmphasisResets
        - Src:             'lou_translateString.c:3331,5'
          Dst:             resolveEmphasisAllSymbols
        - Src:             'lou_translateString.c:3335,5'
          Dst:             resolveEmphasisSingleSymbols
        - Src:             'lou_translateString.c:3337,5'
          Dst:             resolveEmphasisAllSymbols
        - Src:             'lou_translateString.c:3349,12'
          Dst:             checkCharAttr
    - functionName:    capsletterDefined
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1634
      functionLinenumberEnd: 1635
      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: 2457
      functionLinenumberEnd: 2527
      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:2474,4'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:2508,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:2479,23'
          Dst:             _lou_stringHash
        - Src:             'lou_translateString.c:2484,18'
          Dst:             getChar
        - Src:             'lou_translateString.c:2497,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: 1046
      functionLinenumberEnd: 1052
      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:1047,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: 563
      functionLinenumberEnd: 604
      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:580,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: 559
      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:         43
      ICount:          428
      EdgeCount:       56
      CyclomaticComplexity: 15
      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: 924
      functionLinenumberEnd: 945
      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:927,9'
          Dst:             putCharacter
    - functionName:    passDoAction
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 953
      functionLinenumberEnd: 1039
      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:         47
      ICount:          544
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - _lou_handlePassVariableAction
        - copyCharacters
        - removeGrouping
        - replaceGrouping
        - swapReplace
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lou_translateString.c:966,41'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:961,7'
          Dst:             copyCharacters
        - Src:             'lou_translateString.c:997,9'
          Dst:             swapReplace
        - Src:             'lou_translateString.c:1004,7'
          Dst:             replaceGrouping
        - Src:             'lou_translateString.c:1012,5'
          Dst:             removeGrouping
        - Src:             'lou_translateString.c:1026,9'
          Dst:             copyCharacters
        - Src:             'lou_translateString.c:1034,8'
          Dst:             _lou_handlePassVariableAction
    - functionName:    lou_charToDots
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4164
      functionLinenumberEnd: 4177
      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:4169,10'
          Dst:             _lou_getDisplayTable
        - Src:             'lou_translateString.c:4173,18'
          Dst:             _lou_getDotsForChar
        - Src:             'lou_translateString.c:4175,16'
          Dst:             _lou_getDotsForChar
    - functionName:    lou_dotsToChar
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4141
      functionLinenumberEnd: 4160
      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:4147,10'
          Dst:             _lou_getDisplayTable
        - Src:             'lou_translateString.c:4154,15'
          Dst:             _lou_getCharForDots
    - functionName:    isHyphen
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4035
      functionLinenumberEnd: 4044
      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:4037,34'
          Dst:             getChar
    - functionName:    lou_hyphenate
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4057
      functionLinenumberEnd: 4137
      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:4066,10'
          Dst:             lou_getTable
        - Src:             'lou_translateString.c:4074,8'
          Dst:             lou_backTranslate
        - Src:             'lou_translateString.c:4076,4'
          Dst:             rpl_free
        - Src:             'lou_translateString.c:4095,9'
          Dst:             getChar
        - Src:             'lou_translateString.c:4099,11'
          Dst:             getChar
        - Src:             'lou_translateString.c:4101,8'
          Dst:             hyphenateWord
        - Src:             'lou_translateString.c:4105,25'
          Dst:             isHyphen
        - Src:             'lou_translateString.c:4106,7'
          Dst:             getChar
        - Src:             'lou_translateString.c:4133,3'
          Dst:             rpl_free
        - Src:             'lou_translateString.c:4134,3'
          Dst:             rpl_free
    - functionName:    lou_translatePrehyphenated
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1435
      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:1410,5'
          Dst:             _lou_outOfMemory
        - Src:             'lou_translateString.c:1414,6'
          Dst:             lou_translate
        - Src:             'lou_translateString.c:1433,30'
          Dst:             rpl_free
    - functionName:    lou_translate
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1141
      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:1140,9'
          Dst:             _lou_translate
    - functionName:    _lou_translate
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1397
      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:         204
      ICount:          1300
      EdgeCount:       271
      CyclomaticComplexity: 69
      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:1282,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:1190,2'
          Dst:             _lou_logMessage
        - Src:             'lou_translateString.c:1192,2'
          Dst:             _lou_logWidecharBuf
        - Src:             'lou_translateString.c:1194,7'
          Dst:             _lou_isValidMode
        - Src:             'lou_translateString.c:1195,3'
          Dst:             _lou_logMessage
        - Src:             'lou_translateString.c:1200,2'
          Dst:             _lou_getTable
        - Src:             'lou_translateString.c:1206,18'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1216,3'
          Dst:             _lou_logMessage
        - Src:             'lou_translateString.c:1225,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1236,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1242,9'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1250,22'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1253,23'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1255,23'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1268,26'
          Dst:             initStringBufferPool
        - Src:             'lou_translateString.c:1269,54'
          Dst:             releaseStringBuffer
        - Src:             'lou_translateString.c:1270,9'
          Dst:             getStringBuffer
        - Src:             'lou_translateString.c:1284,16'
          Dst:             makeCorrections
        - Src:             'lou_translateString.c:1288,23'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1290,27'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1293,16'
          Dst:             translateString
        - Src:             'lou_translateString.c:1299,16'
          Dst:             translatePass
        - Src:             'lou_translateString.c:1318,4'
          Dst:             releaseStringBuffer
        - Src:             'lou_translateString.c:1322,10'
          Dst:             getStringBuffer
        - Src:             'lou_translateString.c:1345,17'
          Dst:             _lou_getCharForDots
        - Src:             'lou_translateString.c:1352,26'
          Dst:             _lou_showDots
        - Src:             'lou_translateString.c:1350,6'
          Dst:             _lou_logMessage
        - Src:             'lou_translateString.c:1393,2'
          Dst:             _lou_logMessage
        - Src:             'lou_translateString.c:1394,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: 3614
      functionLinenumberEnd: 4031
      functionDepth:   0
      returnType:      int
      argCount:        15
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         336
      ICount:          2218
      EdgeCount:       441
      CyclomaticComplexity: 107
      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:3706,3'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:3773,4'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:3805,3'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:3857,3'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:3908,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:3638,2'
          Dst:             markSyllables
        - Src:             'lou_translateString.c:3646,2'
          Dst:             _lou_resetPassVariables
        - Src:             'lou_translateString.c:3647,17'
          Dst:             capsletterDefined
        - Src:             'lou_translateString.c:3649,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3652,2'
          Dst:             markEmphases
        - Src:             'lou_translateString.c:3656,5'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3663,9'
          Dst:             doCompTrans
        - Src:             'lou_translateString.c:3669,3'
          Dst:             setBefore
        - Src:             'lou_translateString.c:3675,5'
          Dst:             _lou_logMessage
        - Src:             'lou_translateString.c:3681,36'
          Dst:             getChar
        - Src:             'lou_translateString.c:3691,9'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3700,3'
          Dst:             for_selectRule
        - Src:             'lou_translateString.c:3709,9'
          Dst:             doCompbrl
        - Src:             'lou_translateString.c:3724,4'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3728,5'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3731,5'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3735,5'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3742,8'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3743,5'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3747,8'
          Dst:             insertLetterSign
        - Src:             'lou_translateString.c:3751,3'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3756,9'
          Dst:             insertNumberSign
        - Src:             'lou_translateString.c:3763,4'
          Dst:             checkNumericMode
        - Src:             'lou_translateString.c:3768,7'
          Dst:             findForPassRule
        - Src:             'lou_translateString.c:3779,10'
          Dst:             passDoAction
        - Src:             'lou_translateString.c:3786,6'
          Dst:             releaseStringBuffer
        - Src:             'lou_translateString.c:3802,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3808,6'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3819,7'
          Dst:             checkDotsAttr
        - Src:             'lou_translateString.c:3836,10'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3845,5'
          Dst:             doNocont
        - Src:             'lou_translateString.c:3860,9'
          Dst:             putCharacters
        - Src:             'lou_translateString.c:3868,9'
          Dst:             putCharacter
        - Src:             'lou_translateString.c:3886,11'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3890,11'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3897,11'
          Dst:             putCharacter
        - Src:             'lou_translateString.c:3916,6'
          Dst:             compareChars
        - Src:             'lou_translateString.c:3957,6'
          Dst:             compareChars
        - Src:             'lou_translateString.c:3965,7'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:3974,8'
          Dst:             memcmp
        - Src:             'lou_translateString.c:3989,6'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:4003,3'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:4007,4'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:4010,4'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:4014,3'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:4020,5'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:4025,10'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:4030,3'
          Dst:             releaseStringBuffer
    - functionName:    translatePass
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1117
      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:1081,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:1071,2'
          Dst:             _lou_resetPassVariables
        - Src:             'lou_translateString.c:1077,4'
          Dst:             passSelectRule
        - Src:             'lou_translateString.c:1090,9'
          Dst:             passDoAction
        - Src:             'lou_translateString.c:1096,5'
          Dst:             releaseStringBuffer
        - Src:             'lou_translateString.c:1111,10'
          Dst:             checkDotsAttr
        - Src:             'lou_translateString.c:1116,3'
          Dst:             releaseStringBuffer
    - functionName:    lou_translateString
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1131
      functionLinenumberEnd: 1133
      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:1132,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:    105
      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:          36
      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: 773
      functionLinenumberEnd: 774
      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:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:317,2'
          Dst:             _lou_logMessage
        - Src:             'utils.c:318,2'
          Dst:             exit
    - functionName:    cmpMatches
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1160
      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:    matchLanguageTags
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 446
      functionLinenumberEnd: 473
      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:452,11'
          Dst:             strcasecmp
        - Src:             'metadata.c:458,7'
          Dst:             strcasecmp
        - Src:             'metadata.c:462,14'
          Dst:             strlen
    - functionName:    cmpKeys
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 396
      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:396,9'
          Dst:             strcasecmp
    - functionName:    cmpKeys_
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmpKeys
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:404,9'
          Dst:             cmpKeys
    - functionName:    listDir
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1068
      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
        - strdup_
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1057,13'
          Dst:             opendir
        - Src:             'metadata.c:1058,18'
          Dst:             readdir
        - Src:             'metadata.c:1059,4'
          Dst:             sprintf
        - Src:             'metadata.c:1060,8'
          Dst:             stat
        - Src:             'metadata.c:1061,28'
          Dst:             strdup
        - Src:             'metadata.c:1061,12'
          Dst:             list_conj
        - Src:             'metadata.c:1061,12'
          Dst:             strdup_
        - Src:             'metadata.c:1061,12'
          Dst:             rpl_free
        - Src:             'metadata.c:1064,3'
          Dst:             closedir
        - Src:             'metadata.c:1066,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:    strdup_
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strdup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:156,9'
          Dst:             strdup
    - functionName:    list_conj
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 102
      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: 1077
      functionLinenumberEnd: 1095
      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:1087,10'
          Dst:             listDir
        - Src:             'metadata.c:1088,3'
          Dst:             rpl_free
    - functionName:    meta_free
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 299
      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:295,3'
          Dst:             rpl_free
        - Src:             'metadata.c:296,3'
          Dst:             list_free
        - Src:             'metadata.c:297,3'
          Dst:             rpl_free
    - functionName:    list_free
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 114
      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:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:111,3'
          Dst:             list_free
        - Src:             'metadata.c:112,3'
          Dst:             rpl_free
    - functionName:    cmpFeatures
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 426
      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:412,10'
          Dst:             strcasecmp
        - Src:             'metadata.c:414,6'
          Dst:             isLanguageTag
        - Src:             'metadata.c:418,8'
          Dst:             strcasecmp
        - Src:             'metadata.c:425,10'
          Dst:             strcasecmp
    - functionName:    isLanguageTag
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 316
      functionLinenumberEnd: 318
      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:317,9'
          Dst:             strncasecmp
        - Src:             'metadata.c:318,4'
          Dst:             strncasecmp
        - Src:             'metadata.c:318,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:    feat_free
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 255
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:251,3'
          Dst:             rpl_free
        - Src:             'metadata.c:253,3'
          Dst:             rpl_free
    - functionName:    feat_dup
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:272,11'
          Dst:             strdup
    - functionName:    isAlpha
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 322
      functionLinenumberEnd: 323
      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: 327
      functionLinenumberEnd: 328
      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:328,35'
          Dst:             isAlpha
    - functionName:    cmpFeatures_
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmpFeatures
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:433,9'
          Dst:             cmpFeatures
    - functionName:    list_sort
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 174
      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:170,13'
          Dst:             list_conj
        - Src:             'metadata.c:173,2'
          Dst:             list_free
    - functionName:    feat_free_
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - feat_free
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:262,2'
          Dst:             feat_free
    - functionName:    feat_dup_
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 283
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - feat_dup
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:284,9'
          Dst:             feat_dup
    - functionName:    list_dup
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_dup
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:137,12'
          Dst:             list_dup
    - functionName:    list_free_
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_free
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:124,2'
          Dst:             list_free
    - functionName:    list_dup_
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_dup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:146,9'
          Dst:             list_dup
    - functionName:    feat_new
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 242
      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: 337
      functionLinenumberEnd: 368
      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
        - strdup_
        - strncat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:345,3'
          Dst:             strncat
        - Src:             'metadata.c:346,27'
          Dst:             strdup
        - Src:             'metadata.c:346,11'
          Dst:             list_conj
        - Src:             'metadata.c:346,11'
          Dst:             strdup_
        - Src:             'metadata.c:346,11'
          Dst:             rpl_free
        - Src:             'metadata.c:354,22'
          Dst:             isAlphaNum
        - Src:             'metadata.c:354,57'
          Dst:             isAlpha
        - Src:             'metadata.c:357,4'
          Dst:             list_free
        - Src:             'metadata.c:361,3'
          Dst:             strncat
        - Src:             'metadata.c:362,27'
          Dst:             strdup
        - Src:             'metadata.c:362,11'
          Dst:             list_conj
        - Src:             'metadata.c:362,11'
          Dst:             strdup_
        - Src:             'metadata.c:362,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: 601
      functionLinenumberEnd: 602
      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: 746
      functionLinenumberEnd: 751
      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: 593
      functionLinenumberEnd: 594
      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:594,9'
          Dst:             isAlphaNum
    - functionName:    list_toArray
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 192
      functionLinenumberEnd: 201
      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:196,22'
          Dst:             list_size
    - functionName:    list_size
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 185
      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:    strcmp_
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1177,9'
          Dst:             strcmp
    - functionName:    lou_listTables
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1257
      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:1250,19'
          Dst:             indexTablePath
        - Src:             'metadata.c:1253,30'
          Dst:             strdup
        - Src:             'metadata.c:1253,12'
          Dst:             list_conj
        - Src:             'metadata.c:1253,12'
          Dst:             strcmp_
        - Src:             'metadata.c:1255,16'
          Dst:             list_toArray
        - Src:             'metadata.c:1256,2'
          Dst:             list_free
    - functionName:    indexTablePath
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1116
      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:1103,2'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1105,15'
          Dst:             _lou_getTablePath
        - Src:             'metadata.c:1107,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1110,11'
          Dst:             listFiles
        - Src:             'metadata.c:1111,16'
          Dst:             list_toArray
        - Src:             'metadata.c:1112,2'
          Dst:             lou_indexTables
        - Src:             'metadata.c:1113,2'
          Dst:             rpl_free
        - Src:             'metadata.c:1114,2'
          Dst:             list_free
        - Src:             'metadata.c:1115,2'
          Dst:             rpl_free
    - functionName:    lou_indexTables
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1014
      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:1002,2'
          Dst:             list_free
        - Src:             'metadata.c:1005,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1006,20'
          Dst:             analyzeTable
        - Src:             'metadata.c:1008,20'
          Dst:             strdup
        - Src:             'metadata.c:1009,17'
          Dst:             list_conj
        - Src:             'metadata.c:1009,17'
          Dst:             meta_free_
        - Src:             'metadata.c:1013,19'
          Dst:             _lou_logMessage
    - functionName:    analyzeTable
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 989
      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_dup_
        - list_free
        - list_free_
        - list_sort
        - parseLanguageTag
        - rpl_free
        - serializeLanguageTag
        - sprintf
        - strcasecmp
        - strdup
        - strdup_
        - widestrToStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:765,21'
          Dst:             _lou_resolveTable
        - Src:             'metadata.c:768,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:772,3'
          Dst:             sprintf
        - Src:             'metadata.c:775,36'
          Dst:             rpl_free
        - Src:             'metadata.c:776,3'
          Dst:             rpl_free
        - Src:             'metadata.c:779,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:789,17'
          Dst:             fopen
        - Src:             'metadata.c:793,10'
          Dst:             _lou_getALine
        - Src:             'metadata.c:808,8'
          Dst:             isValidChar
        - Src:             'metadata.c:813,9'
          Dst:             isValidChar
        - Src:             'metadata.c:817,17'
          Dst:             widestrToStr
        - Src:             'metadata.c:818,23'
          Dst:             isLanguageTag
        - Src:             'metadata.c:823,10'
          Dst:             isSpace
        - Src:             'metadata.c:827,12'
          Dst:             isValidChar
        - Src:             'metadata.c:835,13'
          Dst:             isValidChar
        - Src:             'metadata.c:841,9'
          Dst:             rpl_free
        - Src:             'metadata.c:846,24'
          Dst:             widestrToStr
        - Src:             'metadata.c:848,9'
          Dst:             rpl_free
        - Src:             'metadata.c:857,14'
          Dst:             isSpace
        - Src:             'metadata.c:872,21'
          Dst:             parseLanguageTag
        - Src:             'metadata.c:874,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:877,10'
          Dst:             list_free
        - Src:             'metadata.c:880,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:884,23'
          Dst:             strdup
        - Src:             'metadata.c:884,14'
          Dst:             feat_new
        - Src:             'metadata.c:884,14'
          Dst:             list_dup_
        - Src:             'metadata.c:884,14'
          Dst:             list_free_
        - Src:             'metadata.c:891,23'
          Dst:             strdup
        - Src:             'metadata.c:892,16'
          Dst:             list_dup
        - Src:             'metadata.c:891,14'
          Dst:             feat_new
        - Src:             'metadata.c:891,14'
          Dst:             list_dup_
        - Src:             'metadata.c:891,14'
          Dst:             list_free_
        - Src:             'metadata.c:896,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:899,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:902,21'
          Dst:             list_conj
        - Src:             'metadata.c:902,21'
          Dst:             feat_dup_
        - Src:             'metadata.c:902,21'
          Dst:             feat_free_
        - Src:             'metadata.c:904,21'
          Dst:             list_conj
        - Src:             'metadata.c:904,21'
          Dst:             feat_dup_
        - Src:             'metadata.c:904,21'
          Dst:             feat_free_
        - Src:             'metadata.c:912,23'
          Dst:             strdup
        - Src:             'metadata.c:912,14'
          Dst:             feat_new
        - Src:             'metadata.c:912,14'
          Dst:             list_dup_
        - Src:             'metadata.c:912,14'
          Dst:             list_free_
        - Src:             'metadata.c:916,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:918,21'
          Dst:             list_conj
        - Src:             'metadata.c:918,21'
          Dst:             feat_dup_
        - Src:             'metadata.c:918,21'
          Dst:             feat_free_
        - Src:             'metadata.c:920,14'
          Dst:             strcasecmp
        - Src:             'metadata.c:922,21'
          Dst:             strcasecmp
        - Src:             'metadata.c:930,24'
          Dst:             strdup
        - Src:             'metadata.c:930,35'
          Dst:             strdup
        - Src:             'metadata.c:930,15'
          Dst:             feat_new
        - Src:             'metadata.c:930,15'
          Dst:             strdup_
        - Src:             'metadata.c:930,15'
          Dst:             rpl_free
        - Src:             'metadata.c:934,9'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:936,20'
          Dst:             list_conj
        - Src:             'metadata.c:936,20'
          Dst:             feat_dup_
        - Src:             'metadata.c:936,20'
          Dst:             feat_free_
        - Src:             'metadata.c:938,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:940,8'
          Dst:             rpl_free
        - Src:             'metadata.c:941,8'
          Dst:             rpl_free
        - Src:             'metadata.c:943,8'
          Dst:             rpl_free
        - Src:             'metadata.c:952,3'
          Dst:             fclose
        - Src:             'metadata.c:957,17'
          Dst:             strdup
        - Src:             'metadata.c:957,35'
          Dst:             list_dup
        - Src:             'metadata.c:957,8'
          Dst:             feat_new
        - Src:             'metadata.c:957,8'
          Dst:             list_dup_
        - Src:             'metadata.c:957,8'
          Dst:             list_free_
        - Src:             'metadata.c:961,14'
          Dst:             serializeLanguageTag
        - Src:             'metadata.c:962,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:964,4'
          Dst:             rpl_free
        - Src:             'metadata.c:965,15'
          Dst:             list_conj
        - Src:             'metadata.c:965,15'
          Dst:             feat_dup_
        - Src:             'metadata.c:965,15'
          Dst:             feat_free_
        - Src:             'metadata.c:970,42'
          Dst:             strdup
        - Src:             'metadata.c:971,17'
          Dst:             strdup
        - Src:             'metadata.c:970,33'
          Dst:             feat_new
        - Src:             'metadata.c:970,33'
          Dst:             strdup_
        - Src:             'metadata.c:970,33'
          Dst:             rpl_free
        - Src:             'metadata.c:974,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:976,15'
          Dst:             list_conj
        - Src:             'metadata.c:976,15'
          Dst:             feat_dup_
        - Src:             'metadata.c:976,15'
          Dst:             feat_free_
        - Src:             'metadata.c:979,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:980,9'
          Dst:             list_sort
        - Src:             'metadata.c:980,9'
          Dst:             cmpFeatures_
        - Src:             'metadata.c:983,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:986,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:987,2'
          Dst:             list_free
    - functionName:    meta_free_
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - meta_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:306,2'
          Dst:             meta_free
    - functionName:    serializeLanguageTag
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 386
      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:379,48'
          Dst:             strlen
        - Src:             'metadata.c:383,21'
          Dst:             strcat
        - Src:             'metadata.c:384,7'
          Dst:             strcat
    - functionName:    lou_freeTableInfo
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1241
      functionLinenumberEnd: 1243
      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:1242,2'
          Dst:             rpl_free
    - functionName:    lou_getTableInfo
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1237
      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:1218,19'
          Dst:             analyzeTable
        - Src:             'metadata.c:1223,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:1226,9'
          Dst:             isLanguageTag
        - Src:             'metadata.c:1227,14'
          Dst:             serializeLanguageTag
        - Src:             'metadata.c:1229,14'
          Dst:             strdup
        - Src:             'metadata.c:1236,2'
          Dst:             list_free
    - functionName:    cmpMatches_
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1166
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cmpMatches
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1167,9'
          Dst:             cmpMatches
    - functionName:    lou_findTables
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1213
      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:1187,19'
          Dst:             indexTablePath
        - Src:             'metadata.c:1188,24'
          Dst:             parseQuery
        - Src:             'metadata.c:1192,18'
          Dst:             matchFeatureLists
        - Src:             'metadata.c:1194,21'
          Dst:             strdup
        - Src:             'metadata.c:1195,14'
          Dst:             list_conj
        - Src:             'metadata.c:1195,14'
          Dst:             cmpMatches_
        - Src:             'metadata.c:1195,14'
          Dst:             rpl_free
        - Src:             'metadata.c:1199,2'
          Dst:             list_free
        - Src:             'metadata.c:1201,53'
          Dst:             list_size
        - Src:             'metadata.c:1201,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1203,29'
          Dst:             list_size
        - Src:             'metadata.c:1207,3'
          Dst:             list_free
        - Src:             'metadata.c:1210,3'
          Dst:             _lou_logMessage
    - functionName:    parseQuery
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 740
      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_dup_
        - list_free
        - list_free_
        - list_sort
        - parseLanguageTag
        - rpl_free
        - sprintf
        - strcasecmp
        - strdup
        - strdup_
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:623,7'
          Dst:             isSpace
        - Src:             'metadata.c:635,9'
          Dst:             isLanguageTag
        - Src:             'metadata.c:636,18'
          Dst:             parseLanguageTag
        - Src:             'metadata.c:638,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:639,7'
          Dst:             rpl_free
        - Src:             'metadata.c:640,7'
          Dst:             rpl_free
        - Src:             'metadata.c:641,7'
          Dst:             list_free
        - Src:             'metadata.c:644,10'
          Dst:             strcasecmp
        - Src:             'metadata.c:647,17'
          Dst:             strdup
        - Src:             'metadata.c:647,8'
          Dst:             feat_new
        - Src:             'metadata.c:647,8'
          Dst:             list_dup_
        - Src:             'metadata.c:647,8'
          Dst:             list_free_
        - Src:             'metadata.c:649,45'
          Dst:             strdup
        - Src:             'metadata.c:650,17'
          Dst:             list_dup
        - Src:             'metadata.c:649,36'
          Dst:             feat_new
        - Src:             'metadata.c:649,36'
          Dst:             list_dup_
        - Src:             'metadata.c:649,36'
          Dst:             list_free_
        - Src:             'metadata.c:653,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:655,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:657,18'
          Dst:             list_conj
        - Src:             'metadata.c:657,18'
          Dst:             feat_dup_
        - Src:             'metadata.c:657,18'
          Dst:             feat_free_
        - Src:             'metadata.c:660,18'
          Dst:             list_conj
        - Src:             'metadata.c:660,18'
          Dst:             feat_dup_
        - Src:             'metadata.c:660,18'
          Dst:             feat_free_
        - Src:             'metadata.c:665,17'
          Dst:             strdup
        - Src:             'metadata.c:665,8'
          Dst:             feat_new
        - Src:             'metadata.c:665,8'
          Dst:             list_dup_
        - Src:             'metadata.c:665,8'
          Dst:             list_free_
        - Src:             'metadata.c:667,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:668,18'
          Dst:             list_conj
        - Src:             'metadata.c:668,18'
          Dst:             feat_dup_
        - Src:             'metadata.c:668,18'
          Dst:             feat_free_
        - Src:             'metadata.c:674,16'
          Dst:             strdup
        - Src:             'metadata.c:674,27'
          Dst:             strdup
        - Src:             'metadata.c:674,7'
          Dst:             feat_new
        - Src:             'metadata.c:674,7'
          Dst:             strdup_
        - Src:             'metadata.c:674,7'
          Dst:             rpl_free
        - Src:             'metadata.c:676,6'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:678,8'
          Dst:             list_conj
        - Src:             'metadata.c:678,8'
          Dst:             feat_dup_
        - Src:             'metadata.c:678,8'
          Dst:             feat_free_
        - Src:             'metadata.c:680,10'
          Dst:             strcasecmp
        - Src:             'metadata.c:682,5'
          Dst:             rpl_free
        - Src:             'metadata.c:683,5'
          Dst:             rpl_free
        - Src:             'metadata.c:693,9'
          Dst:             isValidChar
        - Src:             'metadata.c:699,14'
          Dst:             isValidChar
        - Src:             'metadata.c:715,16'
          Dst:             sprintf
        - Src:             'metadata.c:718,16'
          Dst:             strdup
        - Src:             'metadata.c:718,41'
          Dst:             strdup
        - Src:             'metadata.c:718,7'
          Dst:             feat_new
        - Src:             'metadata.c:718,7'
          Dst:             strdup_
        - Src:             'metadata.c:718,7'
          Dst:             rpl_free
        - Src:             'metadata.c:721,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:723,14'
          Dst:             list_conj
        - Src:             'metadata.c:723,14'
          Dst:             feat_dup_
        - Src:             'metadata.c:723,14'
          Dst:             feat_free_
        - Src:             'metadata.c:735,9'
          Dst:             list_sort
        - Src:             'metadata.c:735,9'
          Dst:             cmpKeys_
        - Src:             'metadata.c:737,2'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:738,2'
          Dst:             list_free
    - functionName:    matchFeatureLists
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 489
      functionLinenumberEnd: 586
      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:519,16'
          Dst:             cmpKeys
        - Src:             'metadata.c:525,14'
          Dst:             cmpKeys
        - Src:             'metadata.c:533,17'
          Dst:             cmpKeys
        - Src:             'metadata.c:539,9'
          Dst:             isLanguageTag
        - Src:             'metadata.c:546,15'
          Dst:             matchLanguageTags
        - Src:             'metadata.c:552,17'
          Dst:             cmpKeys
        - Src:             'metadata.c:563,12'
          Dst:             strcasecmp
        - Src:             'metadata.c:565,17'
          Dst:             strcasecmp
        - Src:             'metadata.c:568,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:569,11'
          Dst:             strcasecmp
        - Src:             'metadata.c:577,17'
          Dst:             cmpKeys
    - functionName:    lou_freeTableFile
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1147
      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:1146,2'
          Dst:             rpl_free
    - functionName:    lou_findTable
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1142
      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:1120,19'
          Dst:             indexTablePath
        - Src:             'metadata.c:1121,24'
          Dst:             parseQuery
        - Src:             'metadata.c:1127,11'
          Dst:             matchFeatureLists
        - Src:             'metadata.c:1130,19'
          Dst:             rpl_free
        - Src:             'metadata.c:1131,16'
          Dst:             strdup
        - Src:             'metadata.c:1134,2'
          Dst:             list_free
        - Src:             'metadata.c:1136,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1139,3'
          Dst:             _lou_logMessage
    - functionName:    _lou_freeTableIndex
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1021
      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:1019,2'
          Dst:             list_free
    - functionName:    findBrailleIndicatorRule
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 511
      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: 456
      functionLinenumberEnd: 467
      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:462,41'
          Dst:             getChar
    - functionName:    getChar
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 402
      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:392,31'
          Dst:             _lou_charHash
    - functionName:    isEndWord
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 501
      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:481,10'
          Dst:             getDots
    - functionName:    getDots
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 418
      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:408,31'
          Dst:             _lou_charHash
    - functionName:    back_setAfter
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 453
      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:452,22'
          Dst:             getDots
    - functionName:    compareDots
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 439
      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: 569
      functionLinenumberEnd: 626
      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:573,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:575,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:587,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:592,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:597,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:601,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:605,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:609,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:613,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:617,11'
          Dst:             findBrailleIndicatorRule
    - functionName:    checkDotsAttr
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 422
      functionLinenumberEnd: 429
      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:426,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: 643
      functionLinenumberEnd: 680
      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:651,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:671,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: 518
      functionLinenumberEnd: 564
      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: 1068
      functionLinenumberEnd: 1074
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - back_updatePositions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:1070,7'
          Dst:             back_updatePositions
    - functionName:    back_updatePositions
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1008
      functionLinenumberEnd: 1019
      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:1018,9'
          Dst:             putchars
    - functionName:    putchars
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1002
      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:978,24'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:978,5'
          Dst:             toUppercase
        - Src:             'lou_backTranslateString.c:986,41'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:999,40'
          Dst:             toUppercase
    - functionName:    toUppercase
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 959
      functionLinenumberEnd: 969
      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: 690
      functionLinenumberEnd: 938
      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:702,3'
          Branch Sides:    []
        - Branch String:   'lou_backTranslateString.c:746,6'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:696,42'
          Dst:             getDots
        - Src:             'lou_backTranslateString.c:698,6'
          Dst:             handleMultind
        - Src:             'lou_backTranslateString.c:708,36'
          Dst:             getDots
        - Src:             'lou_backTranslateString.c:738,7'
          Dst:             compareDots
        - Src:             'lou_backTranslateString.c:741,5'
          Dst:             back_setAfter
        - Src:             'lou_backTranslateString.c:748,11'
          Dst:             back_passDoTest
        - Src:             'lou_backTranslateString.c:804,11'
          Dst:             handleMultind
        - Src:             'lou_backTranslateString.c:815,11'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:840,9'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:846,11'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:852,11'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:858,12'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:864,10'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:872,9'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:892,11'
          Dst:             isBegWord
        - Src:             'lou_backTranslateString.c:896,11'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:917,12'
          Dst:             _lou_pattern_check
        - Src:             'lou_backTranslateString.c:923,12'
          Dst:             _lou_pattern_check
    - functionName:    back_setBefore
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 443
      functionLinenumberEnd: 446
      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:445,23'
          Dst:             getChar
    - functionName:    undefinedDots
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1036
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - short
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          105
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_unknownDots
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:1027,23'
          Dst:             _lou_unknownDots
        - Src:             'lou_backTranslateString.c:1028,18'
          Dst:             strlen
    - functionName:    putCharacter
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1041
      functionLinenumberEnd: 1051
      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:1043,35'
          Dst:             getDots
        - Src:             'lou_backTranslateString.c:1047,10'
          Dst:             back_updatePositions
        - Src:             'lou_backTranslateString.c:1050,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:          332
      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: 942
      functionLinenumberEnd: 955
      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:        13
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         213
      ICount:          1342
      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: 386
      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:         177
      ICount:          1149
      EdgeCount:       234
      CyclomaticComplexity: 59
      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:283,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:215,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:250,3'
          Dst:             _lou_logMessage
        - Src:             'lou_backTranslateString.c:260,22'
          Dst:             _lou_allocMem
        - Src:             'lou_backTranslateString.c:263,23'
          Dst:             _lou_allocMem
        - Src:             'lou_backTranslateString.c:265,23'
          Dst:             _lou_allocMem
        - Src:             'lou_backTranslateString.c:285,9'
          Dst:             backTranslateString
        - Src:             'lou_backTranslateString.c:291,9'
          Dst:             makeCorrections
        - Src:             'lou_backTranslateString.c:297,9'
          Dst:             translatePass
        - Src:             'lou_backTranslateString.c:339,4'
          Dst:             releaseStringBuffer
        - Src:             'lou_backTranslateString.c:343,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:       []
...
