---
Fuzzer filename: '/src/liblouis/tests/fuzzing/fuzz_translate_generic.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    free_ressources
      functionSourceFile: '/src/liblouis/tests/fuzzing/fuzz_translate_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 43
      functionLinenumberEnd: 45
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lou_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_translate_generic.c:44,2'
          Dst:             lou_free
    - functionName:    main2
      functionSourceFile: '/src/liblouis/tests/fuzzing/fuzz_translate_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/liblouis/tests/fuzzing/fuzz_translate_generic.c'
      linkageType:     externalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          173
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - _lou_extParseChars
        - avoid_log
        - exit
        - fclose
        - fopen
        - fwrite
        - lou_checkTable
        - lou_free
        - lou_registerLogCallback
        - lou_translateString
        - perror
        - sprintf
        - strndup
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fuzz_translate_generic.c:62,3'
          Dst:             lou_registerLogCallback
        - Src:             'fuzz_translate_generic.c:62,3'
          Dst:             avoid_log
        - Src:             'fuzz_translate_generic.c:72,5'
          Dst:             sprintf
        - Src:             'fuzz_translate_generic.c:75,13'
          Dst:             fopen
        - Src:             'fuzz_translate_generic.c:79,2'
          Dst:             fwrite
        - Src:             'fuzz_translate_generic.c:80,2'
          Dst:             fclose
        - Src:             'fuzz_translate_generic.c:87,9'
          Dst:             lou_checkTable
        - Src:             'fuzz_translate_generic.c:88,9'
          Dst:             lou_free
        - Src:             'fuzz_translate_generic.c:89,9'
          Dst:             unlink
        - Src:             'fuzz_translate_generic.c:95,17'
          Dst:             strndup
        - Src:             'fuzz_translate_generic.c:98,3'
          Dst:             perror
        - Src:             'fuzz_translate_generic.c:99,3'
          Dst:             exit
        - Src:             'fuzz_translate_generic.c:103,17'
          Dst:             _lou_extParseChars
        - Src:             'fuzz_translate_generic.c:107,9'
          Dst:             unlink
        - Src:             'fuzz_translate_generic.c:108,9'
          Dst:             lou_free
        - Src:             'fuzz_translate_generic.c:112,2'
          Dst:             __assert_fail
        - Src:             'fuzz_translate_generic.c:117,2'
          Dst:             lou_translateString
        - Src:             'fuzz_translate_generic.c:121,5'
          Dst:             lou_free
        - Src:             'fuzz_translate_generic.c:122,5'
          Dst:             unlink
    - functionName:    avoid_log
      functionSourceFile: '/src/liblouis/tests/fuzzing/fuzz_translate_generic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    perror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getLogLevelFromEnvironment
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 103
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         17
      ICount:          84
      EdgeCount:       18
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_logMessage
        - getenv
        - tolower
      functionUses:    1
      BranchProfiles:
        - Branch String:   'logging.c:107,3'
          Branch Sides:    []
      Callsites:
        - Src:             'logging.c:104,24'
          Dst:             getenv
        - Src:             'logging.c:107,11'
          Dst:             tolower
        - Src:             'logging.c:131,4'
          Dst:             _lou_logMessage
    - functionName:    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_logMessage
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 167
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - getLogLevel
        - rpl_free
        - vsnprintf
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:169,14'
          Dst:             getLogLevel
        - Src:             'logging.c:178,9'
          Dst:             vsnprintf
        - Src:             'logging.c:182,4'
          Dst:             vsnprintf
        - Src:             'logging.c:185,4'
          Dst:             rpl_free
    - functionName:    getLogLevel
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getLogLevelFromEnvironment
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:160,3'
          Dst:             getLogLevelFromEnvironment
    - functionName:    vsnprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    defaultLogCallback
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 82
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lou_logPrint
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:80,2'
          Dst:             lou_logPrint
    - functionName:    lou_logPrint
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fflush
        - fopen
        - fprintf
        - vfprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:217,33'
          Dst:             fopen
        - Src:             'logging.c:220,2'
          Dst:             vfprintf
        - Src:             'logging.c:221,2'
          Dst:             fprintf
        - Src:             'logging.c:222,2'
          Dst:             fflush
    - functionName:    vfprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_logEnd
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 229
      functionLinenumberEnd: 232
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - fclose
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:230,44'
          Dst:             fclose
    - functionName:    lou_logFile
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          111
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - fclose
        - fopen
        - fprintf
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:198,3'
          Dst:             fclose
        - Src:             'logging.c:201,46'
          Dst:             strlen
        - Src:             'logging.c:202,34'
          Dst:             strcpy
        - Src:             'logging.c:203,12'
          Dst:             fopen
        - Src:             'logging.c:205,13'
          Dst:             fopen
        - Src:             'logging.c:207,3'
          Dst:             fprintf
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_setLogLevel
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_registerLogCallback
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 91
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_logWidecharBuf
      functionSourceFile: '/src/liblouis/liblouis/logging.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          169
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - _lou_logMessage
        - rpl_free
        - sprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'logging.c:48,68'
          Dst:             strlen
        - Src:             'logging.c:57,23'
          Dst:             strlen
        - Src:             'logging.c:58,7'
          Dst:             strlen
        - Src:             'logging.c:60,8'
          Dst:             sprintf
        - Src:             'logging.c:74,2'
          Dst:             _lou_logMessage
        - Src:             'logging.c:75,2'
          Dst:             rpl_free
    - functionName:    deallocateRuleNames
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1619
      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:1617,3'
          Dst:             rpl_free
    - functionName:    free_macro
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2751
      functionLinenumberEnd: 2758
      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:2753,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2754,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2755,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2756,3'
          Dst:             rpl_free
    - functionName:    compileSwapDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1622
      functionLinenumberEnd: 1642
      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:1633,9'
          Dst:             parseDots
    - functionName:    parseDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          300
      EdgeCount:       60
      CyclomaticComplexity: 8
      functionsReached:
        - _lou_showString
        - compileError
      functionUses:    10
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:1424,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1480,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1491,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1501,38'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:1500,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1506,3'
          Dst:             compileError
    - functionName:    compileError
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_logMessage
        - vsnprintf
      functionUses:    116
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:397,2'
          Dst:             vsnprintf
        - Src:             'compileTranslationTable.c:400,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:403,3'
          Dst:             _lou_logMessage
    - functionName:    getPartName
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 711
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    wantsString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1824
      functionLinenumberEnd: 1828
      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: 1572
      functionLinenumberEnd: 1581
      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:1576,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: 1808
      functionLinenumberEnd: 1820
      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: 1687
      functionLinenumberEnd: 1746
      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:1691,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1741,3'
          Dst:             compileError
    - functionName:    passGetVariableNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1797
      functionLinenumberEnd: 1805
      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:1798,7'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:1799,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1803,2'
          Dst:             compileError
    - functionName:    passGetNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1792
      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: 1750
      functionLinenumberEnd: 1762
      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:1760,7'
          Dst:             parseDots
    - functionName:    passGetString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1783
      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:1770,4'
          Dst:             compileError
    - functionName:    verifyStringOrDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1832
      functionLinenumberEnd: 1840
      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:1833,7'
          Dst:             wantsString
        - Src:             'compileTranslationTable.c:1836,35'
          Dst:             getPartName
        - Src:             'compileTranslationTable.c:1837,36'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:1835,2'
          Dst:             compileError
    - functionName:    _lou_findOpcodeName
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1245
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sprintf
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1241,3'
          Dst:             sprintf
    - functionName:    appendInstructionChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1851
      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:1846,3'
          Dst:             compileError
    - functionName:    getNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1680
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          65
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getNextAttribute
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1108
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - getNextNumberedAttribute
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1118,10'
          Dst:             getNextNumberedAttribute
    - functionName:    getNextNumberedAttribute
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          33
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    deallocateCharacterClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1177
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rpl_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1175,14'
          Dst:             rpl_free
    - functionName:    addBackwardRuleWithMultipleCells
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          131
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - _lou_stringHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:926,55'
          Dst:             _lou_stringHash
    - functionName:    addBackwardRuleWithSingleCell
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 897
      functionLinenumberEnd: 919
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          194
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - putDots
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:904,9'
          Dst:             putDots
    - functionName:    putDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 594
      functionLinenumberEnd: 620
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          141
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _lou_charHash
        - allocateSpaceInTranslationTable
        - getDots
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:599,19'
          Dst:             getDots
        - Src:             'compileTranslationTable.c:600,7'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:608,37'
          Dst:             _lou_charHash
    - functionName:    getDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 550
      functionLinenumberEnd: 560
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          67
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_charHash
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:551,52'
          Dst:             _lou_charHash
    - functionName:    allocateSpaceInTranslationTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 455
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          163
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_outOfMemory
        - compileError
        - realloc
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:435,14'
          Dst:             realloc
        - Src:             'compileTranslationTable.c:437,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:438,4'
          Dst:             _lou_outOfMemory
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addForwardRuleWithMultipleChars
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 892
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_stringHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:882,21'
          Dst:             _lou_stringHash
    - functionName:    addForwardRuleWithSingleChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 816
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          306
      EdgeCount:       53
      CyclomaticComplexity: 15
      functionsReached:
        - _lou_findOpcodeName
        - _lou_logMessage
        - printSource
        - putChar
        - putDots
        - rpl_free
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:822,15'
          Dst:             putDots
        - Src:             'compileTranslationTable.c:826,15'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:832,15'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:844,35'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:844,28'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:845,34'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:845,27'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:850,7'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:846,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:853,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:854,5'
          Dst:             rpl_free
    - functionName:    putChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 564
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - short
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          158
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_charHash
        - allocateSpaceInTranslationTable
        - getChar
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:569,19'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:570,7'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:578,37'
          Dst:             _lou_charHash
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    printSource
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 809
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - snprintf
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:803,22'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:804,4'
          Dst:             snprintf
        - Src:             'compileTranslationTable.c:806,4'
          Dst:             snprintf
        - Src:             'compileTranslationTable.c:808,3'
          Dst:             snprintf
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_charHash
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:535,58'
          Dst:             _lou_charHash
    - functionName:    addBackwardPassRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 976
      functionLinenumberEnd: 1005
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:978,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    addForwardPassRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 943
      functionLinenumberEnd: 972
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          113
      EdgeCount:       15
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:945,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    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: 1585
      functionLinenumberEnd: 1609
      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:1589,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1590,3'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:1599,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1600,4'
          Dst:             rpl_free
    - functionName:    hyphenHashInsert
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2468
      functionLinenumberEnd: 2480
      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:2471,6'
          Dst:             hyphenStringHash
        - Src:             'compileTranslationTable.c:2472,46'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:2475,15'
          Dst:             _lou_outOfMemory
    - functionName:    hyphenStringHash
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2432
      functionLinenumberEnd: 2442
      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: 2454
      functionLinenumberEnd: 2464
      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:2460,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2461,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2463,2'
          Dst:             rpl_free
    - functionName:    hyphenAddTrans
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2516
      functionLinenumberEnd: 2527
      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:2522,40'
          Dst:             realloc
    - functionName:    hyphenGetNewState
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2499
      functionLinenumberEnd: 2510
      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:2500,2'
          Dst:             hyphenHashInsert
        - Src:             'compileTranslationTable.c:2504,5'
          Dst:             realloc
        - Src:             'compileTranslationTable.c:2505,21'
          Dst:             _lou_outOfMemory
    - functionName:    hyphenHashLookup
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2484
      functionLinenumberEnd: 2496
      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:2488,6'
          Dst:             hyphenStringHash
    - functionName:    hyphenHashNew
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2446
      functionLinenumberEnd: 2450
      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:2448,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: 1646
      functionLinenumberEnd: 1671
      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:1653,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1654,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1655,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1657,8'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:1659,8'
          Dst:             compileSwapDots
        - Src:             'compileTranslationTable.c:1662,8'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:1664,8'
          Dst:             compileSwapDots
        - Src:             'compileTranslationTable.c:1666,7'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:1669,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:    26
      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: 1273
      functionLinenumberEnd: 1397
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          451
      EdgeCount:       81
      CyclomaticComplexity: 16
      functionsReached:
        - compileError
        - compileWarning
        - hexValue
      functionUses:    11
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:1286,5'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1317,6'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1320,12'
          Dst:             hexValue
        - Src:             'compileTranslationTable.c:1325,6'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1329,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1339,6'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1349,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1356,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1371,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1376,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:1384,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1389,4'
          Dst:             compileError
    - functionName:    addRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1012
      functionLinenumberEnd: 1082
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         78
      ICount:          509
      EdgeCount:       105
      CyclomaticComplexity: 29
      functionsReached:
        - addBackwardPassRule
        - addBackwardRuleWithMultipleCells
        - addBackwardRuleWithSingleCell
        - addForwardPassRule
        - addForwardRuleWithMultipleChars
        - addForwardRuleWithSingleChar
        - allocateSpaceInTranslationTable
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1019,7'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:1046,10'
          Dst:             addForwardPassRule
        - Src:             'compileTranslationTable.c:1048,10'
          Dst:             addBackwardPassRule
        - Src:             'compileTranslationTable.c:1053,4'
          Dst:             addForwardRuleWithSingleChar
        - Src:             'compileTranslationTable.c:1059,4'
          Dst:             addForwardRuleWithMultipleChars
        - Src:             'compileTranslationTable.c:1073,4'
          Dst:             addBackwardRuleWithSingleCell
        - Src:             'compileTranslationTable.c:1079,4'
          Dst:             addBackwardRuleWithMultipleCells
    - functionName:    compileWarning
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _lou_logMessage
        - vsnprintf
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:414,2'
          Dst:             vsnprintf
        - Src:             'compileTranslationTable.c:417,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:420,3'
          Dst:             _lou_logMessage
    - functionName:    hexValue
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1248
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      short
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          179
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - compileError
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1260,4'
          Dst:             compileError
    - functionName:    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:    compilePassOpcode
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1855
      functionLinenumberEnd: 2317
      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:1894,3'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:1994,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:2160,3'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:2206,4'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:1883,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1886,2'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:1896,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1899,4'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:1901,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1905,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1910,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1915,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1920,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1925,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:1929,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1931,4'
          Dst:             passGetString
        - Src:             'compileTranslationTable.c:1933,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1938,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:1942,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1944,4'
          Dst:             passGetDots
        - Src:             'compileTranslationTable.c:1946,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1951,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1955,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1960,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1964,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1971,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1974,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1982,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1985,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:1992,9'
          Dst:             passGetVariableNumber
        - Src:             'compileTranslationTable.c:1996,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2002,11'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2005,17'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2012,11'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2015,17'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2019,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2023,5'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2024,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2029,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2035,9'
          Dst:             passGetAttributes
        - Src:             'compileTranslationTable.c:2038,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2040,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2043,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2046,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2049,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2055,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2056,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2060,4'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2062,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2063,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2066,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2069,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2075,4'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2077,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2080,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2086,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2087,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2091,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2093,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2096,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2102,7'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2101,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2110,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2111,17'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:2115,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2121,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2123,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2126,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2132,6'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2131,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2136,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2139,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2145,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2157,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2162,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:2166,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2168,4'
          Dst:             passGetString
        - Src:             'compileTranslationTable.c:2171,9'
          Dst:             verifyStringOrDots
        - Src:             'compileTranslationTable.c:2175,4'
          Dst:             passGetDots
        - Src:             'compileTranslationTable.c:2176,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2179,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2184,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2188,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2193,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2197,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2204,9'
          Dst:             passGetVariableNumber
        - Src:             'compileTranslationTable.c:2208,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2210,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2214,5'
          Dst:             passGetNumber
        - Src:             'compileTranslationTable.c:2215,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2221,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2224,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2229,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2234,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2239,9'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2247,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2248,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2252,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2254,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2257,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2263,6'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2262,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2268,4'
          Dst:             passGetName
        - Src:             'compileTranslationTable.c:2269,40'
          Dst:             findRuleName
        - Src:             'compileTranslationTable.c:2275,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2277,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2280,10'
          Dst:             appendInstructionChar
        - Src:             'compileTranslationTable.c:2286,6'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:2285,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2291,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2302,15'
          Dst:             passFindCharacters
        - Src:             'compileTranslationTable.c:2313,7'
          Dst:             addRule
    - functionName:    findCharacterClass
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1095
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - memcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1090,6'
          Dst:             memcmp
    - functionName:    getRuleDotsText
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1549
      functionLinenumberEnd: 1553
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getToken
        - parseChars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1551,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1552,9'
          Dst:             parseChars
    - functionName:    compileNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2334
      functionLinenumberEnd: 2344
      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:2337,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2338,2'
          Dst:             getNumber
        - Src:             'compileTranslationTable.c:2340,3'
          Dst:             compileError
    - functionName:    compileBeforeAfter
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2682
      functionLinenumberEnd: 2693
      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:2686,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2687,7'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:2688,6'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2690,11'
          Dst:             eqasc2uni
    - functionName:    eqasc2uni
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 83
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addCharacterClass
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1123
      functionLinenumberEnd: 1167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          271
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - _lou_outOfMemory
        - compileError
        - getNextAttribute
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1129,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1137,8'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:1142,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:1151,50'
          Dst:             getNextAttribute
        - Src:             'compileTranslationTable.c:1155,4'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:1165,2'
          Dst:             compileError
    - functionName:    allocateCharacterClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1180
      functionLinenumberEnd: 1198
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - addCharacterClass
        - deallocateCharacterClasses
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1188,21'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:1191,8'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:1192,4'
          Dst:             deallocateCharacterClasses
    - functionName:    getCharacters
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1534
      functionLinenumberEnd: 1539
      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:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1537,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1538,9'
          Dst:             parseChars
    - functionName:    compileBrailleIndicator
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2324
      functionLinenumberEnd: 2331
      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:2327,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2328,7'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:2329,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: 1556
      functionLinenumberEnd: 1565
      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:1559,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1564,10'
          Dst:             parseDots
    - functionName:    getRuleCharsText
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1546
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getToken
        - parseChars
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1544,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:1545,9'
          Dst:             parseChars
    - functionName:    compileGrouping
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2348
      functionLinenumberEnd: 2408
      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:2354,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2355,7'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:2356,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2360,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2364,7'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:2366,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2374,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:2377,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:2379,18'
          Dst:             putDots
        - Src:             'compileTranslationTable.c:2381,18'
          Dst:             putDots
        - Src:             'compileTranslationTable.c:2383,8'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:2386,8'
          Dst:             addRuleName
        - Src:             'compileTranslationTable.c:2389,3'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2390,3'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2398,8'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:2403,8'
          Dst:             addRule
    - functionName:    compileCharDef
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2645
      functionLinenumberEnd: 2679
      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:2648,7'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:2649,7'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:2651,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2655,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2663,15'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:2666,11'
          Dst:             getDots
        - Src:             'compileTranslationTable.c:2668,12'
          Dst:             putDots
        - Src:             'compileTranslationTable.c:2673,3'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2675,8'
          Dst:             addRule
    - functionName:    includeFile
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4923
      functionLinenumberEnd: 4952
      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:4931,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4935,15'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:4941,3'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:4942,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4946,7'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:4947,2'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:4949,3'
          Dst:             _lou_logMessage
    - functionName:    _lou_resolveTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4829
      functionLinenumberEnd: 4833
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - copyStringArray
        - lou_freeTableFiles
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4831,18'
          Dst:             copyStringArray
        - Src:             'compileTranslationTable.c:4832,51'
          Dst:             lou_freeTableFiles
    - functionName:    lou_freeTableFiles
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4911
      functionLinenumberEnd: 4915
      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:4913,47'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4914,2'
          Dst:             rpl_free
    - functionName:    compileFile
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4856
      functionLinenumberEnd: 4889
      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:4865,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4869,49'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4875,17'
          Dst:             fopen
        - Src:             'compileTranslationTable.c:4878,10'
          Dst:             _lou_getALine
        - Src:             'compileTranslationTable.c:4879,9'
          Dst:             compileRule
        - Src:             'compileTranslationTable.c:4880,22'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4883,3'
          Dst:             fclose
        - Src:             'compileTranslationTable.c:4884,3'
          Dst:             free_macro_list
        - Src:             'compileTranslationTable.c:4886,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: 2863
      functionLinenumberEnd: 4327
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         915
      ICount:          6313
      EdgeCount:       1183
      CyclomaticComplexity: 270
      functionsReached:
        - _lou_findOpcodeName
        - _lou_getALine
        - _lou_logMessage
        - _lou_outOfMemory
        - _lou_pattern_compile
        - _lou_pattern_reverse
        - _lou_showString
        - addCharacterClass
        - addRule
        - allocateCharacterClasses
        - allocateSpaceInTranslationTable
        - atEndOfLine
        - compileBeforeAfter
        - compileBrailleIndicator
        - compileCharDef
        - compileError
        - compileGrouping
        - compileHyphenation
        - compileNumber
        - compilePassOpcode
        - compileRule
        - compileSwap
        - compileWarning
        - eqasc2uni
        - findCharacterClass
        - getChar
        - getCharacters
        - getDots
        - getNextNumberedAttribute
        - getOpcode
        - getRuleCharsText
        - getRuleDotsPattern
        - getRuleDotsText
        - getToken
        - includeFile
        - parseChars
        - parseDots
        - printSource
        - putChar
        - putCharDotsMapping
        - rpl_free
        - strcmp
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:2890,2'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3065,3'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3211,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3262,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3280,5'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3424,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3509,4'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:3600,5'
          Branch Sides:    []
        - Branch String:   'compileTranslationTable.c:4126,5'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:2876,7'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2879,5'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2880,6'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2882,4'
          Dst:             compileHyphenation
        - Src:             'compileTranslationTable.c:2885,11'
          Dst:             _lou_getALine
        - Src:             'compileTranslationTable.c:2889,11'
          Dst:             getOpcode
        - Src:             'compileTranslationTable.c:2904,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2910,8'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2911,8'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:2912,10'
          Dst:             includeFile
        - Src:             'compileTranslationTable.c:2916,48'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:2916,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2923,48'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:2923,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2929,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2932,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2935,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2938,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2941,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2943,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2945,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2948,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2951,10'
          Dst:             compileCharDef
        - Src:             'compileTranslationTable.c:2954,10'
          Dst:             compileGrouping
        - Src:             'compileTranslationTable.c:2957,8'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:2958,8'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:2960,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2963,10'
          Dst:             putCharDotsMapping
        - Src:             'compileTranslationTable.c:2972,25'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:2973,7'
          Dst:             eqasc2uni
        - Src:             'compileTranslationTable.c:2975,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:2991,11'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2997,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3008,14'
          Dst:             compileRule
        - Src:             'compileTranslationTable.c:3012,12'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3010,10'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3019,9'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3037,13'
          Dst:             compileRule
        - Src:             'compileTranslationTable.c:3041,11'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3039,9'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3054,4'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3058,5'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3057,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3067,4'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:3074,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3090,19'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:3093,4'
          Dst:             getCharacters
        - Src:             'compileTranslationTable.c:3094,4'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3095,4'
          Dst:             getCharacters
        - Src:             'compileTranslationTable.c:3096,4'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:3097,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3101,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3104,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3108,4'
          Dst:             _lou_pattern_reverse
        - Src:             'compileTranslationTable.c:3110,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3113,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3117,9'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:3127,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3141,19'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:3144,4'
          Dst:             getCharacters
        - Src:             'compileTranslationTable.c:3145,4'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3146,4'
          Dst:             getCharacters
        - Src:             'compileTranslationTable.c:3147,4'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:3148,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3152,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3155,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3159,4'
          Dst:             _lou_pattern_reverse
        - Src:             'compileTranslationTable.c:3161,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3164,11'
          Dst:             _lou_pattern_compile
        - Src:             'compileTranslationTable.c:3168,9'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:3178,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3225,10'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3226,41'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:3229,44'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:3232,8'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:3238,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3254,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3268,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3280,13'
          Dst:             compileBeforeAfter
        - Src:             'compileTranslationTable.c:3283,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3291,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3301,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3309,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3317,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3327,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3339,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3351,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3363,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3375,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3384,11'
          Dst:             compileNumber
        - Src:             'compileTranslationTable.c:3403,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3404,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3412,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3413,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3414,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3418,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3421,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3445,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3446,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3451,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3456,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3457,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3463,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3468,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3469,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3474,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3494,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3495,9'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:3501,9'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:3503,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:3505,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3517,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3528,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3539,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3551,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3560,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3571,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3580,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3592,10'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3600,13'
          Dst:             compileBeforeAfter
        - Src:             'compileTranslationTable.c:3603,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3610,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3619,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3626,11'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3634,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3639,52'
          Dst:             compileNumber
        - Src:             'compileTranslationTable.c:3643,10'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3649,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3654,11'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3655,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3664,10'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3670,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3675,11'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3676,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3687,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:3693,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3700,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3702,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3710,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3712,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3719,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3721,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3731,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3740,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3748,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3750,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3753,8'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3752,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3762,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3764,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3766,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3775,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3777,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3779,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3790,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3797,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3799,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3801,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3810,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3812,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3814,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3822,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3824,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3826,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3834,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3836,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3845,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3847,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3857,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3859,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3861,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3872,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3881,9'
          Dst:             compileBrailleIndicator
        - Src:             'compileTranslationTable.c:3890,38'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:3889,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3918,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3919,9'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:3925,8'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3928,9'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3927,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3933,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3945,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3947,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:3952,11'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:3960,10'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:3963,11'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:3962,9'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3971,11'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:3975,13'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3983,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:3985,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:3989,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:3991,9'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:3992,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:3998,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4000,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4006,9'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:4007,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4013,9'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4020,8'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4021,9'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:4024,6'
          Dst:             getRuleDotsText
        - Src:             'compileTranslationTable.c:4033,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4035,5'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4036,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4053,7'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:4053,39'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:4052,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4056,11'
          Dst:             compilePassOpcode
        - Src:             'compileTranslationTable.c:4061,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4066,36'
          Dst:             getChar
        - Src:             'compileTranslationTable.c:4069,8'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4068,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4073,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4077,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4078,7'
          Dst:             parseDots
        - Src:             'compileTranslationTable.c:4080,11'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4081,14'
          Dst:             getOpcode
        - Src:             'compileTranslationTable.c:4084,8'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4083,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4088,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4092,9'
          Dst:             atEndOfLine
        - Src:             'compileTranslationTable.c:4094,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4099,4'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4102,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4107,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4115,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4116,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4119,40'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:4142,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4148,7'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4156,9'
          Dst:             getNextNumberedAttribute
        - Src:             'compileTranslationTable.c:4159,40'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:4162,19'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:4174,9'
          Dst:             getCharacters
        - Src:             'compileTranslationTable.c:4178,44'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4192,9'
          Dst:             getDots
        - Src:             'compileTranslationTable.c:4211,11'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:4213,10'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4214,19'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:4215,6'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4223,5'
          Dst:             compileWarning
        - Src:             'compileTranslationTable.c:4225,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:4226,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4230,40'
          Dst:             allocateCharacterClasses
        - Src:             'compileTranslationTable.c:4233,33'
          Dst:             findCharacterClass
        - Src:             'compileTranslationTable.c:4235,12'
          Dst:             addCharacterClass
        - Src:             'compileTranslationTable.c:4240,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4245,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4247,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4253,43'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4255,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4257,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4261,4'
          Dst:             putChar
        - Src:             'compileTranslationTable.c:4267,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4275,8'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4270,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4299,11'
          Dst:             compileSwap
        - Src:             'compileTranslationTable.c:4304,9'
          Dst:             getRuleCharsText
        - Src:             'compileTranslationTable.c:4305,9'
          Dst:             getRuleDotsPattern
        - Src:             'compileTranslationTable.c:4307,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4312,11'
          Dst:             addRule
        - Src:             'compileTranslationTable.c:4322,4'
          Dst:             compileError
    - functionName:    free_macro_list
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2764
      functionLinenumberEnd: 2770
      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:2766,3'
          Dst:             free_macro
        - Src:             'compileTranslationTable.c:2767,3'
          Dst:             free_macro_list
        - Src:             'compileTranslationTable.c:2768,3'
          Dst:             rpl_free
    - functionName:    compileHyphenation
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2531
      functionLinenumberEnd: 2639
      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:2546,2'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2547,12'
          Dst:             hyphenHashNew
        - Src:             'compileTranslationTable.c:2550,20'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:2557,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2560,9'
          Dst:             getToken
        - Src:             'compileTranslationTable.c:2561,4'
          Dst:             parseChars
        - Src:             'compileTranslationTable.c:2581,11'
          Dst:             hyphenHashLookup
        - Src:             'compileTranslationTable.c:2585,15'
          Dst:             hyphenGetNewState
        - Src:             'compileTranslationTable.c:2588,4'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2597,12'
          Dst:             hyphenHashLookup
        - Src:             'compileTranslationTable.c:2601,16'
          Dst:             hyphenGetNewState
        - Src:             'compileTranslationTable.c:2602,4'
          Dst:             hyphenAddTrans
        - Src:             'compileTranslationTable.c:2604,11'
          Dst:             _lou_getALine
        - Src:             'compileTranslationTable.c:2612,16'
          Dst:             hyphenHashLookup
        - Src:             'compileTranslationTable.c:2618,2'
          Dst:             hyphenHashFree
        - Src:             'compileTranslationTable.c:2625,4'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2629,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:2632,2'
          Dst:             allocateSpaceInTranslationTable
        - Src:             'compileTranslationTable.c:2638,2'
          Dst:             rpl_free
    - functionName:    getOpcode
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1201
      functionLinenumberEnd: 1216
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          94
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - eqasc2uni
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1207,8'
          Dst:             eqasc2uni
    - functionName:    getAChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 338
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          297
      EdgeCount:       64
      CyclomaticComplexity: 16
      functionsReached:
        - compileError
        - fgetc
      functionUses:    2
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:316,3'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:296,16'
          Dst:             fgetc
        - Src:             'compileTranslationTable.c:308,5'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:323,10'
          Dst:             fgetc
        - Src:             'compileTranslationTable.c:329,10'
          Dst:             fgetc
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copyStringArray
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4813
      functionLinenumberEnd: 4826
      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:4823,15'
          Dst:             strdup
    - functionName:    _lou_defaultTableResolver
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4762
      functionLinenumberEnd: 4807
      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:4772,15'
          Dst:             _lou_getTablePath
        - Src:             'compileTranslationTable.c:4778,24'
          Dst:             calloc
        - Src:             'compileTranslationTable.c:4779,19'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:4783,19'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4789,27'
          Dst:             resolveSubtable
        - Src:             'compileTranslationTable.c:4791,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4792,11'
          Dst:             getenv
        - Src:             'compileTranslationTable.c:4794,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4795,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4796,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4797,4'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:4803,2'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4804,2'
          Dst:             rpl_free
    - functionName:    _lou_getTablePath
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4704
      functionLinenumberEnd: 4745
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         19
      ICount:          120
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - getenv
        - sprintf
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4710,9'
          Dst:             getenv
        - Src:             'compileTranslationTable.c:4713,9'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4717,9'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4738,9'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4742,10'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4744,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: 4620
      functionLinenumberEnd: 4701
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         71
      ICount:          399
      EdgeCount:       96
      CyclomaticComplexity: 27
      functionsReached:
        - _lou_logMessage
        - rpl_free
        - sprintf
        - stat
        - strcat
        - strcpy
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4633,7'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4634,3'
          Dst:             strcpy
        - Src:             'compileTranslationTable.c:4635,12'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4638,7'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4638,27'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4639,3'
          Dst:             strcat
        - Src:             'compileTranslationTable.c:4640,7'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4641,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4650,6'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4651,2'
          Dst:             strcpy
        - Src:             'compileTranslationTable.c:4652,6'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4653,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4664,27'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4671,8'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4671,22'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4672,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4675,4'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4676,8'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4677,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4678,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4682,8'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4682,62'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4684,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4687,4'
          Dst:             sprintf
        - Src:             'compileTranslationTable.c:4689,8'
          Dst:             stat
        - Src:             'compileTranslationTable.c:4690,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4691,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4696,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4699,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: 4582
      functionLinenumberEnd: 4587
      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: 4363
      functionLinenumberEnd: 4476
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          499
      EdgeCount:       73
      CyclomaticComplexity: 20
      functionsReached:
        - _lou_findOpcodeName
        - _lou_logMessage
        - _lou_showString
        - finalizeCharacter
        - getDots
        - memcmp
        - printSource
        - rpl_free
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4375,7'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4372,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4383,15'
          Dst:             finalizeCharacter
        - Src:             'compileTranslationTable.c:4391,16'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4391,9'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4399,7'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4400,7'
          Dst:             _lou_showString
        - Src:             'compileTranslationTable.c:4396,5'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4403,5'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4416,6'
          Dst:             memcmp
        - Src:             'compileTranslationTable.c:4419,34'
          Dst:             _lou_findOpcodeName
        - Src:             'compileTranslationTable.c:4419,27'
          Dst:             strdup
        - Src:             'compileTranslationTable.c:4427,8'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4423,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4430,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4445,8'
          Dst:             printSource
        - Src:             'compileTranslationTable.c:4439,6'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4448,6'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4463,6'
          Dst:             getDots
    - functionName:    _lou_compileDisplayRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5425
      functionLinenumberEnd: 5428
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compileString
        - getTable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5427,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5428,9'
          Dst:             compileString
    - functionName:    getTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5122
      functionLinenumberEnd: 5213
      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:5130,34'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:5136,7'
          Dst:             memcmp
        - Src:             'compileTranslationTable.c:5153,30'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:5159,7'
          Dst:             memcmp
        - Src:             'compileTranslationTable.c:5178,7'
          Dst:             compileTable
        - Src:             'compileTranslationTable.c:5187,20'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5199,20'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5208,4'
          Dst:             _lou_logMessage
    - functionName:    compileString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4560
      functionLinenumberEnd: 4579
      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:4575,3'
          Dst:             compileError
        - Src:             'compileTranslationTable.c:4578,9'
          Dst:             compileRule
    - functionName:    compileTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4960
      functionLinenumberEnd: 5044
      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:4972,35'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:4974,24'
          Dst:             allocateTranslationTable
        - Src:             'compileTranslationTable.c:4975,20'
          Dst:             allocateDisplayTable
        - Src:             'compileTranslationTable.c:4988,2'
          Dst:             compileString
        - Src:             'compileTranslationTable.c:4991,42'
          Dst:             strcmp
        - Src:             'compileTranslationTable.c:4995,22'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:5000,9'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5005,23'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:5010,10'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5011,4'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:5015,23'
          Dst:             _lou_resolveTable
        - Src:             'compileTranslationTable.c:5020,10'
          Dst:             compileFile
        - Src:             'compileTranslationTable.c:5026,2'
          Dst:             lou_freeTableFiles
        - Src:             'compileTranslationTable.c:5028,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:5030,25'
          Dst:             setDefaults
        - Src:             'compileTranslationTable.c:5033,3'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:5035,27'
          Dst:             freeTranslationTable
        - Src:             'compileTranslationTable.c:5039,23'
          Dst:             freeDisplayTable
    - functionName:    freeTranslationTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4893
      functionLinenumberEnd: 4900
      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:4895,3'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4896,42'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:4897,27'
          Dst:             deallocateCharacterClasses
        - Src:             'compileTranslationTable.c:4898,20'
          Dst:             deallocateRuleNames
        - Src:             'compileTranslationTable.c:4899,2'
          Dst:             rpl_free
    - functionName:    freeDisplayTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4903
      functionLinenumberEnd: 4905
      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:4904,2'
          Dst:             rpl_free
    - functionName:    _lou_compileTranslationRule
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5418
      functionLinenumberEnd: 5421
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - compileString
        - getTable
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5420,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5421,9'
          Dst:             compileString
    - functionName:    lou_compileString
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5408
      functionLinenumberEnd: 5415
      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:5411,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5413,7'
          Dst:             compileString
    - functionName:    lou_charSize
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5403
      functionLinenumberEnd: 5404
      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: 5397
      functionLinenumberEnd: 5399
      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: 5341
      functionLinenumberEnd: 5394
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         43
      ICount:          231
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - _lou_freeTableIndex
        - freeDisplayTable
        - freeTranslationTable
        - lou_logEnd
        - rpl_free
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:5342,2'
          Dst:             lou_logEnd
        - Src:             'compileTranslationTable.c:5347,4'
          Dst:             freeTranslationTable
        - Src:             'compileTranslationTable.c:5350,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5358,4'
          Dst:             freeDisplayTable
        - Src:             'compileTranslationTable.c:5361,4'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5365,23'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5367,26'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5369,30'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5372,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5378,28'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5383,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5386,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5389,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5393,2'
          Dst:             _lou_freeTableIndex
    - functionName:    _lou_allocMem
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5245
      functionLinenumberEnd: 5338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         99
      ICount:          492
      EdgeCount:       126
      CyclomaticComplexity: 29
      functionsReached:
        - _lou_logMessage
        - _lou_outOfMemory
        - calloc
        - exit
        - rpl_free
      functionUses:    12
      BranchProfiles:
        - Branch String:   'compileTranslationTable.c:5248,2'
          Branch Sides:    []
      Callsites:
        - Src:             'compileTranslationTable.c:5251,25'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5254,18'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5261,27'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5262,16'
          Dst:             calloc
        - Src:             'compileTranslationTable.c:5263,27'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5268,31'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5269,20'
          Dst:             calloc
        - Src:             'compileTranslationTable.c:5270,31'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5275,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5277,22'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5283,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:5284,4'
          Dst:             exit
        - Src:             'compileTranslationTable.c:5287,32'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5289,25'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5300,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5302,22'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5314,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5316,22'
          Dst:             _lou_outOfMemory
        - Src:             'compileTranslationTable.c:5328,29'
          Dst:             rpl_free
        - Src:             'compileTranslationTable.c:5330,22'
          Dst:             _lou_outOfMemory
    - functionName:    lou_getTypeformForEmphClass
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5222
      functionLinenumberEnd: 5228
      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:5223,40'
          Dst:             _lou_getTranslationTable
        - Src:             'compileTranslationTable.c:5226,7'
          Dst:             strcmp
    - functionName:    _lou_getTranslationTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5105
      functionLinenumberEnd: 5110
      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:5107,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5109,8'
          Dst:             finalizeTable
    - functionName:    finalizeTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4479
      functionLinenumberEnd: 4556
      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:4486,6'
          Dst:             finalizeCharacter
        - Src:             'compileTranslationTable.c:4527,30'
          Dst:             _lou_stringHash
    - functionName:    lou_checkTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5216
      functionLinenumberEnd: 5219
      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:5217,6'
          Dst:             lou_getTable
    - functionName:    lou_getTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5096
      functionLinenumberEnd: 5102
      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:5099,2'
          Dst:             _lou_getTable
    - functionName:    _lou_getTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5084
      functionLinenumberEnd: 5092
      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:5087,2'
          Dst:             getTable
        - Src:             'compileTranslationTable.c:5089,8'
          Dst:             finalizeTable
    - functionName:    _lou_getDisplayTable
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5114
      functionLinenumberEnd: 5117
      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:5116,2'
          Dst:             getTable
    - functionName:    lou_freeEmphClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5073
      functionLinenumberEnd: 5075
      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:5074,2'
          Dst:             rpl_free
    - functionName:    lou_getEmphClasses
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 5048
      functionLinenumberEnd: 5070
      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:5051,40'
          Dst:             _lou_getTranslationTable
    - functionName:    lou_registerTableResolver
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4844
      functionLinenumberEnd: 4846
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_readCharFromFile
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4330
      functionLinenumberEnd: 4359
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_logMessage
        - fclose
        - fopen
        - getAChar
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:4342,19'
          Dst:             fopen
        - Src:             'compileTranslationTable.c:4343,4'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:4352,7'
          Dst:             getAChar
        - Src:             'compileTranslationTable.c:4354,3'
          Dst:             fclose
    - functionName:    _lou_extParseDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1515
      functionLinenumberEnd: 1531
      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:1523,2'
          Dst:             parseDots
    - functionName:    _lou_extParseChars
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1400
      functionLinenumberEnd: 1411
      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:1408,7'
          Dst:             parseChars
    - functionName:    _lou_findOpcodeNumber
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1219
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          88
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - strcasecmp
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:1223,20'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:1226,5'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_getCharForDots
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 660
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getCharForDots
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:661,27'
          Dst:             getCharForDots
    - functionName:    _lou_getDotsForChar
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 653
      functionLinenumberEnd: 657
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getDotsForChar
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:654,27'
          Dst:             getDotsForChar
    - functionName:    lou_getDataPath
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _lou_logMessage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:71,2'
          Dst:             _lou_logMessage
    - functionName:    lou_setDataPath
      functionSourceFile: '/src/liblouis/liblouis/compileTranslationTable.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 67
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_logMessage
        - strcpy
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'compileTranslationTable.c:60,2'
          Dst:             _lou_logMessage
        - Src:             'compileTranslationTable.c:63,22'
          Dst:             strlen
        - Src:             'compileTranslationTable.c:64,2'
          Dst:             strcpy
    - functionName:    findCharOrDots
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - short
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_charHash
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:49,31'
          Dst:             _lou_charHash
    - functionName:    checkAttr
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          33
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - findCharOrDots
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:69,12'
          Dst:             findCharOrDots
    - functionName:    pattern_check_chars
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1286
      functionLinenumberEnd: 1296
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          67
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pattern_check_attrs
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1300
      functionLinenumberEnd: 1306
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - checkAttr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1304,7'
          Dst:             checkAttr
    - functionName:    pattern_check_expression
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1313
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          904
      EdgeCount:       151
      CyclomaticComplexity: 36
      functionsReached:
        - pattern_check_attrs
        - pattern_check_chars
        - pattern_check_expression
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pattern.c:1346,4'
          Branch Sides:    []
        - Branch String:   'pattern.c:1374,3'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern.c:1420,10'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1453,8'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1474,8'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1497,10'
          Dst:             pattern_check_attrs
        - Src:             'pattern.c:1514,10'
          Dst:             pattern_check_chars
    - functionName:    pattern_reverse_branch
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1215
      functionLinenumberEnd: 1234
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          99
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - pattern_reverse_expression
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pattern.c:1218,2'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern.c:1221,3'
          Dst:             pattern_reverse_expression
        - Src:             'pattern.c:1232,3'
          Dst:             pattern_reverse_expression
    - functionName:    pattern_reverse_expression
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1237
      functionLinenumberEnd: 1276
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          187
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - pattern_reverse_branch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1257,2'
          Dst:             pattern_reverse_branch
        - Src:             'pattern.c:1265,3'
          Dst:             pattern_reverse_branch
    - functionName:    pattern_compile_expression
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 925
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         183
      ICount:          1605
      EdgeCount:       235
      CyclomaticComplexity: 54
      functionsReached:
        - _lou_logMessage
        - pattern_compile_1
        - pattern_compile_expression
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pattern.c:607,2'
          Branch Sides:    []
        - Branch String:   'pattern.c:756,4'
          Branch Sides:    []
      Callsites:
        - Src:             'pattern.c:646,8'
          Dst:             pattern_compile_1
        - Src:             'pattern.c:680,8'
          Dst:             pattern_compile_expression
        - Src:             'pattern.c:806,7'
          Dst:             _lou_logMessage
    - functionName:    pattern_compile_1
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 994
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          192
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - pattern_compile_expression
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1014,8'
          Dst:             pattern_compile_expression
    - functionName:    pattern_check_hook
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1606
      functionLinenumberEnd: 1615
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pattern_check_expression
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1612,8'
          Dst:             pattern_check_expression
        - Src:             'pattern.c:1614,2'
          Dst:             rpl_free
    - functionName:    _lou_pattern_check
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1621
      functionLinenumberEnd: 1626
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pattern_check_hook
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1625,9'
          Dst:             pattern_check_hook
    - functionName:    _lou_pattern_reverse
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1279
      functionLinenumberEnd: 1281
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pattern_reverse_expression
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1280,2'
          Dst:             pattern_reverse_expression
    - functionName:    pattern_compile_3
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1096
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          547
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached:
        - pattern_compile_3
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1104,9'
          Dst:             pattern_compile_3
        - Src:             'pattern.c:1176,9'
          Dst:             pattern_compile_3
    - functionName:    pattern_compile_2
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1090
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          301
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - pattern_compile_2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1048,9'
          Dst:             pattern_compile_2
    - functionName:    _lou_pattern_compile
      functionSourceFile: '/src/liblouis/liblouis/pattern.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1207
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          94
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - pattern_compile_1
        - pattern_compile_2
        - pattern_compile_3
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'pattern.c:1195,7'
          Dst:             pattern_compile_1
        - Src:             'pattern.c:1202,7'
          Dst:             pattern_compile_2
        - Src:             'pattern.c:1204,7'
          Dst:             pattern_compile_3
    - functionName:    isIndicatorEqual
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1639
      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:1630,6'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:1631,4'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:1633,5'
          Dst:             memcmp
    - functionName:    brailleIndicatorDefined
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1618
      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: 1714
      functionLinenumberEnd: 1718
      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: 1700
      functionLinenumberEnd: 1704
      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: 1707
      functionLinenumberEnd: 1711
      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: 3367
      functionLinenumberEnd: 3375
      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:3370,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3372,4'
          Dst:             for_updatePositions
    - functionName:    for_updatePositions
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1530
      functionLinenumberEnd: 1550
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          220
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    26
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insertEmphasisBegin
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3380
      functionLinenumberEnd: 3399
      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:3384,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3385,4'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3387,12'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3388,4'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3395,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3396,4'
          Dst:             for_updatePositions
    - functionName:    beginCount
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3442
      functionLinenumberEnd: 3465
      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:3456,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3458,13'
          Dst:             isEmphSpace
    - functionName:    isEmphSpace
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2623
      functionLinenumberEnd: 2641
      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:2637,11'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2639,10'
          Dst:             isEmphasizable
        - Src:             'lou_translateString.c:2640,22'
          Dst:             resetsEmphMode
    - functionName:    isEmphasizable
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2585
      functionLinenumberEnd: 2608
      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:2590,46'
          Dst:             getChar
        - Src:             'lou_translateString.c:2603,32'
          Dst:             checkCharAttr
    - functionName:    resetsEmphMode
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2537
      functionLinenumberEnd: 2581
      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:2540,46'
          Dst:             getChar
        - Src:             'lou_translateString.c:2560,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2564,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2569,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2572,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2576,33'
          Dst:             checkCharAttr
    - functionName:    endCount
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3429
      functionLinenumberEnd: 3438
      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: 3404
      functionLinenumberEnd: 3426
      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:3409,8'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3410,5'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3413,8'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3414,5'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3416,13'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3418,5'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3420,13'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3422,5'
          Dst:             for_updatePositions
    - functionName:    onlyLettersAhead
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1766
      functionLinenumberEnd: 1780
      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:1772,6'
          Dst:             getChar
    - functionName:    inSequence
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1965
      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:1902,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1903,9'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1958,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1959,9'
          Dst:             checkCharAttr
    - functionName:    noCompbrlAhead
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1784
      functionLinenumberEnd: 1841
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         75
      ICount:          456
      EdgeCount:       98
      CyclomaticComplexity: 25
      functionsReached:
        - _lou_stringHash
        - checkCharAttr
        - getChar
        - toLowercase
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lou_translateString.c:1810,4'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:1789,34'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1793,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1794,9'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1797,33'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1813,34'
          Dst:             _lou_stringHash
        - Src:             'lou_translateString.c:1818,18'
          Dst:             getChar
        - Src:             'lou_translateString.c:1826,19'
          Dst:             getChar
        - Src:             'lou_translateString.c:1827,19'
          Dst:             getChar
        - Src:             'lou_translateString.c:1828,10'
          Dst:             toLowercase
        - Src:             'lou_translateString.c:1828,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: 1748
      functionLinenumberEnd: 1762
      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:1754,6'
          Dst:             getChar
    - functionName:    isRepeatedWord
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1856
      functionLinenumberEnd: 1891
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          235
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - checkCharAttr
        - checkEmphasisChange
        - compareChars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1863,4'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1864,4'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1872,7'
          Dst:             compareChars
        - Src:             'lou_translateString.c:1882,8'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:1883,6'
          Dst:             checkEmphasisChange
    - functionName:    compareChars
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          79
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - getChar
        - toLowercase
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:256,26'
          Dst:             getChar
        - Src:             'lou_translateString.c:256,7'
          Dst:             toLowercase
        - Src:             'lou_translateString.c:257,24'
          Dst:             getChar
        - Src:             'lou_translateString.c:257,5'
          Dst:             toLowercase
    - functionName:    checkEmphasisChange
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1844
      functionLinenumberEnd: 1851
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          97
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    syllableBreak
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1554
      functionLinenumberEnd: 1588
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          224
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - calloc
        - getChar
        - hyphenateWord
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1561,10'
          Dst:             getChar
        - Src:             'lou_translateString.c:1567,10'
          Dst:             getChar
        - Src:             'lou_translateString.c:1576,20'
          Dst:             calloc
        - Src:             'lou_translateString.c:1577,7'
          Dst:             hyphenateWord
        - Src:             'lou_translateString.c:1578,3'
          Dst:             rpl_free
        - Src:             'lou_translateString.c:1583,4'
          Dst:             rpl_free
        - Src:             'lou_translateString.c:1586,2'
          Dst:             rpl_free
    - functionName:    hyphenateWord
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1449
      functionLinenumberEnd: 1515
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          339
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - calloc
        - getChar
        - rpl_free
        - strlen
        - toLowercase
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1461,25'
          Dst:             calloc
        - Src:             'lou_translateString.c:1466,40'
          Dst:             getChar
        - Src:             'lou_translateString.c:1466,21'
          Dst:             toLowercase
        - Src:             'lou_translateString.c:1499,33'
          Dst:             strlen
        - Src:             'lou_translateString.c:1504,12'
          Dst:             strlen
        - Src:             'lou_translateString.c:1504,12'
          Dst:             strlen
        - Src:             'lou_translateString.c:1513,2'
          Dst:             rpl_free
    - functionName:    setAfter
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1610
      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:1609,22'
          Dst:             getChar
    - functionName:    validMatch
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1648
      functionLinenumberEnd: 1681
      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:1663,15'
          Dst:             getChar
        - Src:             'lou_translateString.c:1665,14'
          Dst:             getChar
        - Src:             'lou_translateString.c:1666,7'
          Dst:             toLowercase
        - Src:             'lou_translateString.c:1666,40'
          Dst:             toLowercase
    - functionName:    convertToPassage
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2889
      functionLinenumberEnd: 2920
      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:2901,6'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2902,4'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2904,11'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2909,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2911,6'
          Dst:             memcmp
    - functionName:    isEmphasized
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2612
      functionLinenumberEnd: 2619
      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:2614,7'
          Dst:             isEmphasizable
        - Src:             'lou_translateString.c:2616,10'
          Dst:             checkCharAttr
    - functionName:    resolveEmphasisSingleSymbols
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3024
      functionLinenumberEnd: 3035
      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: 3040
      functionLinenumberEnd: 3106
      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: 3111
      functionLinenumberEnd: 3277
      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:3139,9'
          Dst:             resetsEmphMode
        - Src:             'lou_translateString.c:3175,9'
          Dst:             resetsEmphMode
        - Src:             'lou_translateString.c:3200,9'
          Dst:             resetsEmphMode
        - Src:             'lou_translateString.c:3214,9'
          Dst:             resetsEmphMode
        - Src:             'lou_translateString.c:3226,13'
          Dst:             resetsEmphMode
    - functionName:    resolveEmphasisPassages
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2925
      functionLinenumberEnd: 3020
      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:3006,7'
          Dst:             convertToPassage
        - Src:             'lou_translateString.c:3013,7'
          Dst:             convertToPassage
    - functionName:    resolveEmphasisWords
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2729
      functionLinenumberEnd: 2884
      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:2781,9'
          Dst:             isEmphasizable
        - Src:             'lou_translateString.c:2828,10'
          Dst:             isEmphasizable
    - functionName:    resolveEmphasisBeginEnd
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2724
      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:2675,19'
          Dst:             isEmphasized
        - Src:             'lou_translateString.c:2685,20'
          Dst:             isEmphasizable
    - functionName:    putCharacters
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2353
      functionLinenumberEnd: 2362
      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:2358,8'
          Dst:             putCharacter
    - functionName:    putCharacter
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2335
      functionLinenumberEnd: 2348
      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:2337,39'
          Dst:             getChar
        - Src:             'lou_translateString.c:2343,10'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2346,9'
          Dst:             undefinedCharacter
    - functionName:    undefinedCharacter
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2298
      functionLinenumberEnd: 2330
      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:2304,10'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2309,49'
          Dst:             _lou_showString
        - Src:             'lou_translateString.c:2310,18'
          Dst:             strlen
        - Src:             'lou_translateString.c:2315,35'
          Dst:             getChar
        - Src:             'lou_translateString.c:2325,27'
          Dst:             _lou_charToFallbackDots
        - Src:             'lou_translateString.c:2328,9'
          Dst:             for_updatePositions
    - functionName:    doNocont
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2444
      functionLinenumberEnd: 2459
      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:2446,6'
          Dst:             checkCharAttr
    - functionName:    checkNumericMode
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3568
      functionLinenumberEnd: 3613
      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:3574,7'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3578,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3582,8'
          Dst:             isIndicatorEqual
        - Src:             'lou_translateString.c:3584,4'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3586,14'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3588,9'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3590,6'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3594,17'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3602,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3606,8'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3607,9'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3608,6'
          Dst:             for_updatePositions
    - functionName:    insertNumberSign
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1686
      functionLinenumberEnd: 1697
      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:1688,6'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:1689,4'
          Dst:             checkCharAttr_safe
        - Src:             'lou_translateString.c:1692,8'
          Dst:             for_updatePositions
    - functionName:    insertLetterSign
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1723
      functionLinenumberEnd: 1744
      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:1725,6'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:1727,9'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:1730,15'
          Dst:             checkCharAttr_safe
        - Src:             'lou_translateString.c:1732,7'
          Dst:             checkCharAttr_safe
        - Src:             'lou_translateString.c:1734,19'
          Dst:             isNoLetsignBefore
        - Src:             'lou_translateString.c:1735,8'
          Dst:             isNoLetsign
        - Src:             'lou_translateString.c:1736,35'
          Dst:             isNoLetsignAfter
        - Src:             'lou_translateString.c:1738,9'
          Dst:             for_updatePositions
    - functionName:    insertEmphasesAt
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3471
      functionLinenumberEnd: 3563
      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:3486,5'
          Dst:             insertEmphasisEnd
        - Src:             'lou_translateString.c:3499,22'
          Dst:             endCount
        - Src:             'lou_translateString.c:3509,4'
          Dst:             insertEmphasisEnd
        - Src:             'lou_translateString.c:3523,22'
          Dst:             beginCount
        - Src:             'lou_translateString.c:3532,4'
          Dst:             insertEmphasisBegin
        - Src:             'lou_translateString.c:3541,5'
          Dst:             insertEmphasisSymbol
        - Src:             'lou_translateString.c:3556,5'
          Dst:             insertEmphasisBegin
        - Src:             'lou_translateString.c:3558,5'
          Dst:             insertEmphasisSymbol
    - functionName:    doCompbrl
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2377
      functionLinenumberEnd: 2391
      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:2380,6'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2384,5'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2389,9'
          Dst:             doCompTrans
    - functionName:    doCompTrans
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2397
      functionLinenumberEnd: 2439
      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:2401,28'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2402,8'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2416,14'
          Dst:             getChar
        - Src:             'lou_translateString.c:2419,9'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2423,15'
          Dst:             putCharacter
        - Src:             'lou_translateString.c:2427,28'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:2428,8'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:2434,8'
          Dst:             for_updatePositions
    - functionName:    for_selectRule
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1977
      functionLinenumberEnd: 2293
      functionDepth:   0
      returnType:      void
      argCount:        26
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - int
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         392
      ICount:          1963
      EdgeCount:       522
      CyclomaticComplexity: 132
      functionsReached:
        - _lou_pattern_check
        - _lou_stringHash
        - checkCharAttr
        - checkEmphasisChange
        - getChar
        - inSequence
        - isRepeatedWord
        - noCompbrlAhead
        - onlyLettersAhead
        - onlyLettersBehind
        - passDoTest
        - setAfter
        - syllableBreak
        - validMatch
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_translateString.c:1986,3'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:2038,7'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:1984,16'
          Dst:             getChar
        - Src:             'lou_translateString.c:1989,33'
          Dst:             _lou_stringHash
        - Src:             'lou_translateString.c:2010,8'
          Dst:             validMatch
        - Src:             'lou_translateString.c:2030,5'
          Dst:             setAfter
        - Src:             'lou_translateString.c:2037,9'
          Dst:             syllableBreak
        - Src:             'lou_translateString.c:2062,12'
          Dst:             isRepeatedWord
        - Src:             'lou_translateString.c:2066,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2080,12'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:2089,11'
          Dst:             passDoTest
        - Src:             'lou_translateString.c:2098,11'
          Dst:             onlyLettersBehind
        - Src:             'lou_translateString.c:2103,11'
          Dst:             noCompbrlAhead
        - Src:             'lou_translateString.c:2109,12'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:2113,13'
          Dst:             inSequence
        - Src:             'lou_translateString.c:2134,15'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2136,15'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2155,10'
          Dst:             onlyLettersAhead
        - Src:             'lou_translateString.c:2157,10'
          Dst:             noCompbrlAhead
        - Src:             'lou_translateString.c:2228,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2231,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2235,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2238,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2243,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2246,12'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2250,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2253,13'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:2262,12'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:2270,13'
          Dst:             _lou_pattern_check
        - Src:             'lou_translateString.c:2276,13'
          Dst:             _lou_pattern_check
    - functionName:    passDoTest
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 918
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         131
      ICount:          980
      EdgeCount:       169
      CyclomaticComplexity: 40
      functionsReached:
        - _lou_handlePassVariableTest
        - doPassSearch
        - getChar
        - getDots
        - matchCurrentInput
        - swapTest
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lou_translateString.c:773,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:796,14'
          Dst:             matchCurrentInput
        - Src:             'lou_translateString.c:825,28'
          Dst:             getDots
        - Src:             'lou_translateString.c:826,13'
          Dst:             getChar
        - Src:             'lou_translateString.c:847,29'
          Dst:             getDots
        - Src:             'lou_translateString.c:848,14'
          Dst:             getChar
        - Src:             'lou_translateString.c:882,14'
          Dst:             swapTest
        - Src:             'lou_translateString.c:886,14'
          Dst:             doPassSearch
        - Src:             'lou_translateString.c:911,8'
          Dst:             _lou_handlePassVariableTest
    - functionName:    matchCurrentInput
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getDots
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_charHash
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:176,52'
          Dst:             _lou_charHash
    - functionName:    swapTest
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 444
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          370
      EdgeCount:       68
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    doPassSearch
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 609
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         119
      ICount:          901
      EdgeCount:       153
      CyclomaticComplexity: 36
      functionsReached:
        - _lou_handlePassVariableTest
        - getChar
        - getDots
        - swapTest
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_translateString.c:622,4'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:666,33'
          Dst:             getDots
        - Src:             'lou_translateString.c:668,15'
          Dst:             getChar
        - Src:             'lou_translateString.c:684,29'
          Dst:             getDots
        - Src:             'lou_translateString.c:685,14'
          Dst:             getChar
        - Src:             'lou_translateString.c:724,15'
          Dst:             swapTest
        - Src:             'lou_translateString.c:734,9'
          Dst:             _lou_handlePassVariableTest
    - functionName:    setBefore
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1592
      functionLinenumberEnd: 1599
      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:1598,23'
          Dst:             getChar
    - functionName:    markEmphases
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3281
      functionLinenumberEnd: 3362
      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:3288,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3312,8'
          Dst:             isEmphSpace
        - Src:             'lou_translateString.c:3320,3'
          Dst:             resolveEmphasisBeginEnd
        - Src:             'lou_translateString.c:3326,4'
          Dst:             resolveEmphasisWords
        - Src:             'lou_translateString.c:3330,5'
          Dst:             resolveEmphasisPassages
        - Src:             'lou_translateString.c:3333,4'
          Dst:             resolveEmphasisResets
        - Src:             'lou_translateString.c:3337,5'
          Dst:             resolveEmphasisAllSymbols
        - Src:             'lou_translateString.c:3341,5'
          Dst:             resolveEmphasisSingleSymbols
        - Src:             'lou_translateString.c:3343,5'
          Dst:             resolveEmphasisAllSymbols
        - Src:             'lou_translateString.c:3355,12'
          Dst:             checkCharAttr
    - functionName:    capsletterDefined
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1642
      functionLinenumberEnd: 1643
      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: 2463
      functionLinenumberEnd: 2533
      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:2480,4'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:2514,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:2485,23'
          Dst:             _lou_stringHash
        - Src:             'lou_translateString.c:2490,18'
          Dst:             getChar
        - Src:             'lou_translateString.c:2503,9'
          Dst:             compareChars
    - functionName:    checkDotsAttr
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 196
      functionLinenumberEnd: 197
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - getDots
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:197,12'
          Dst:             getDots
    - functionName:    passSelectRule
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1044
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      void
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          64
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - findForPassRule
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1045,7'
          Dst:             findForPassRule
    - functionName:    findForPassRule
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          123
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - passDoTest
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:222,7'
          Dst:             passDoTest
    - functionName:    removeGrouping
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          362
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - getStringBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:579,14'
          Dst:             getStringBuffer
    - functionName:    getStringBuffer
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_outOfMemory
        - initStringBufferPool
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:84,25'
          Dst:             initStringBufferPool
        - Src:             'lou_translateString.c:93,2'
          Dst:             _lou_outOfMemory
    - functionName:    initStringBufferPool
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 78
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocStringBuffer
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 61
      functionLinenumberEnd: 62
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _lou_allocMem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:62,9'
          Dst:             _lou_allocMem
    - functionName:    replaceGrouping
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 506
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - short
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          413
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - getStringBuffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:529,14'
          Dst:             getStringBuffer
    - functionName:    swapReplace
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 500
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          388
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copyCharacters
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 923
      functionLinenumberEnd: 944
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          152
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - putCharacter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:926,9'
          Dst:             putCharacter
    - functionName:    passDoAction
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 952
      functionLinenumberEnd: 1037
      functionDepth:   0
      returnType:      int
      argCount:        16
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - short
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          524
      EdgeCount:       56
      CyclomaticComplexity: 13
      functionsReached:
        - _lou_handlePassVariableAction
        - copyCharacters
        - removeGrouping
        - replaceGrouping
        - swapReplace
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lou_translateString.c:965,41'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:960,7'
          Dst:             copyCharacters
        - Src:             'lou_translateString.c:994,9'
          Dst:             swapReplace
        - Src:             'lou_translateString.c:1001,7'
          Dst:             replaceGrouping
        - Src:             'lou_translateString.c:1009,5'
          Dst:             removeGrouping
        - Src:             'lou_translateString.c:1024,9'
          Dst:             copyCharacters
        - Src:             'lou_translateString.c:1032,8'
          Dst:             _lou_handlePassVariableAction
    - functionName:    lou_charToDots
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4174
      functionLinenumberEnd: 4187
      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:4179,10'
          Dst:             _lou_getDisplayTable
        - Src:             'lou_translateString.c:4183,18'
          Dst:             _lou_getDotsForChar
        - Src:             'lou_translateString.c:4185,16'
          Dst:             _lou_getDotsForChar
    - functionName:    lou_dotsToChar
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4151
      functionLinenumberEnd: 4170
      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:4157,10'
          Dst:             _lou_getDisplayTable
        - Src:             'lou_translateString.c:4164,15'
          Dst:             _lou_getCharForDots
    - functionName:    isHyphen
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4045
      functionLinenumberEnd: 4054
      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:4047,34'
          Dst:             getChar
    - functionName:    lou_hyphenate
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4067
      functionLinenumberEnd: 4147
      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:4076,10'
          Dst:             lou_getTable
        - Src:             'lou_translateString.c:4084,8'
          Dst:             lou_backTranslate
        - Src:             'lou_translateString.c:4086,4'
          Dst:             rpl_free
        - Src:             'lou_translateString.c:4105,9'
          Dst:             getChar
        - Src:             'lou_translateString.c:4109,11'
          Dst:             getChar
        - Src:             'lou_translateString.c:4111,8'
          Dst:             hyphenateWord
        - Src:             'lou_translateString.c:4115,25'
          Dst:             isHyphen
        - Src:             'lou_translateString.c:4116,7'
          Dst:             getChar
        - Src:             'lou_translateString.c:4143,3'
          Dst:             rpl_free
        - Src:             'lou_translateString.c:4144,3'
          Dst:             rpl_free
    - functionName:    lou_translatePrehyphenated
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1413
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          200
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - _lou_outOfMemory
        - lou_translate
        - rpl_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1420,5'
          Dst:             _lou_outOfMemory
        - Src:             'lou_translateString.c:1424,6'
          Dst:             lou_translate
        - Src:             'lou_translateString.c:1443,30'
          Dst:             rpl_free
    - functionName:    lou_translate
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1137
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _lou_translate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1138,9'
          Dst:             _lou_translate
    - functionName:    _lou_translate
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1407
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         217
      ICount:          1373
      EdgeCount:       288
      CyclomaticComplexity: 73
      functionsReached:
        - _lou_allocMem
        - _lou_getCharForDots
        - _lou_getTable
        - _lou_isValidMode
        - _lou_logMessage
        - _lou_logWidecharBuf
        - _lou_showDots
        - checkCharAttr
        - getStringBuffer
        - initStringBufferPool
        - makeCorrections
        - releaseStringBuffer
        - translatePass
        - translateString
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_translateString.c:1287,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:1189,2'
          Dst:             _lou_logMessage
        - Src:             'lou_translateString.c:1191,2'
          Dst:             _lou_logWidecharBuf
        - Src:             'lou_translateString.c:1193,7'
          Dst:             _lou_isValidMode
        - Src:             'lou_translateString.c:1194,3'
          Dst:             _lou_logMessage
        - Src:             'lou_translateString.c:1197,2'
          Dst:             _lou_getTable
        - Src:             'lou_translateString.c:1203,18'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1223,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1234,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1240,9'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:1248,22'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1251,23'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1253,23'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1257,23'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1273,26'
          Dst:             initStringBufferPool
        - Src:             'lou_translateString.c:1274,54'
          Dst:             releaseStringBuffer
        - Src:             'lou_translateString.c:1275,9'
          Dst:             getStringBuffer
        - Src:             'lou_translateString.c:1289,16'
          Dst:             makeCorrections
        - Src:             'lou_translateString.c:1293,23'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1295,27'
          Dst:             _lou_allocMem
        - Src:             'lou_translateString.c:1298,16'
          Dst:             translateString
        - Src:             'lou_translateString.c:1305,16'
          Dst:             translatePass
        - Src:             'lou_translateString.c:1324,4'
          Dst:             releaseStringBuffer
        - Src:             'lou_translateString.c:1328,10'
          Dst:             getStringBuffer
        - Src:             'lou_translateString.c:1351,17'
          Dst:             _lou_getCharForDots
        - Src:             'lou_translateString.c:1358,26'
          Dst:             _lou_showDots
        - Src:             'lou_translateString.c:1356,6'
          Dst:             _lou_logMessage
        - Src:             'lou_translateString.c:1403,2'
          Dst:             _lou_logMessage
        - Src:             'lou_translateString.c:1404,2'
          Dst:             _lou_logWidecharBuf
    - functionName:    releaseStringBuffer
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_logMessage
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:100,3'
          Dst:             _lou_logMessage
    - functionName:    makeCorrections
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         84
      ICount:          587
      EdgeCount:       108
      CyclomaticComplexity: 26
      functionsReached:
        - _lou_outOfMemory
        - _lou_resetPassVariables
        - _lou_stringHash
        - compareChars
        - findForPassRule
        - getChar
        - passDoAction
        - passDoTest
        - releaseStringBuffer
        - rpl_free
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_translateString.c:292,5'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:330,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:281,2'
          Dst:             _lou_resetPassVariables
        - Src:             'lou_translateString.c:287,6'
          Dst:             findForPassRule
        - Src:             'lou_translateString.c:295,35'
          Dst:             _lou_stringHash
        - Src:             'lou_translateString.c:301,19'
          Dst:             getChar
        - Src:             'lou_translateString.c:314,10'
          Dst:             compareChars
        - Src:             'lou_translateString.c:317,9'
          Dst:             passDoTest
        - Src:             'lou_translateString.c:341,9'
          Dst:             passDoAction
        - Src:             'lou_translateString.c:347,5'
          Dst:             releaseStringBuffer
        - Src:             'lou_translateString.c:360,4'
          Dst:             _lou_outOfMemory
        - Src:             'lou_translateString.c:370,3'
          Dst:             rpl_free
        - Src:             'lou_translateString.c:376,3'
          Dst:             releaseStringBuffer
    - functionName:    translateString
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3620
      functionLinenumberEnd: 4041
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         343
      ICount:          2269
      EdgeCount:       450
      CyclomaticComplexity: 109
      functionsReached:
        - _lou_logMessage
        - _lou_resetPassVariables
        - brailleIndicatorDefined
        - capsletterDefined
        - checkCharAttr
        - checkDotsAttr
        - checkEmphasisChange
        - checkNumericMode
        - compareChars
        - doCompTrans
        - doCompbrl
        - doNocont
        - findForPassRule
        - for_selectRule
        - for_updatePositions
        - getChar
        - insertEmphasesAt
        - insertLetterSign
        - insertNumberSign
        - markEmphases
        - markSyllables
        - memcmp
        - passDoAction
        - putCharacter
        - putCharacters
        - releaseStringBuffer
        - setBefore
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_translateString.c:3712,3'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:3780,4'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:3812,3'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:3863,3'
          Branch Sides:    []
        - Branch String:   'lou_translateString.c:3915,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:3644,2'
          Dst:             markSyllables
        - Src:             'lou_translateString.c:3652,2'
          Dst:             _lou_resetPassVariables
        - Src:             'lou_translateString.c:3653,17'
          Dst:             capsletterDefined
        - Src:             'lou_translateString.c:3655,8'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3658,2'
          Dst:             markEmphases
        - Src:             'lou_translateString.c:3662,5'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3669,9'
          Dst:             doCompTrans
        - Src:             'lou_translateString.c:3675,3'
          Dst:             setBefore
        - Src:             'lou_translateString.c:3681,5'
          Dst:             _lou_logMessage
        - Src:             'lou_translateString.c:3687,36'
          Dst:             getChar
        - Src:             'lou_translateString.c:3697,9'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3706,3'
          Dst:             for_selectRule
        - Src:             'lou_translateString.c:3716,9'
          Dst:             doCompbrl
        - Src:             'lou_translateString.c:3731,4'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3735,5'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3738,5'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3742,5'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3749,8'
          Dst:             brailleIndicatorDefined
        - Src:             'lou_translateString.c:3750,5'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3754,8'
          Dst:             insertLetterSign
        - Src:             'lou_translateString.c:3758,3'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:3763,9'
          Dst:             insertNumberSign
        - Src:             'lou_translateString.c:3770,4'
          Dst:             checkNumericMode
        - Src:             'lou_translateString.c:3775,7'
          Dst:             findForPassRule
        - Src:             'lou_translateString.c:3786,10'
          Dst:             passDoAction
        - Src:             'lou_translateString.c:3793,6'
          Dst:             releaseStringBuffer
        - Src:             'lou_translateString.c:3809,7'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3814,29'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:3825,7'
          Dst:             checkDotsAttr
        - Src:             'lou_translateString.c:3842,10'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3851,5'
          Dst:             doNocont
        - Src:             'lou_translateString.c:3866,9'
          Dst:             putCharacters
        - Src:             'lou_translateString.c:3874,9'
          Dst:             putCharacter
        - Src:             'lou_translateString.c:3893,11'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3897,11'
          Dst:             for_updatePositions
        - Src:             'lou_translateString.c:3904,11'
          Dst:             putCharacter
        - Src:             'lou_translateString.c:3923,6'
          Dst:             compareChars
        - Src:             'lou_translateString.c:3965,6'
          Dst:             compareChars
        - Src:             'lou_translateString.c:3973,7'
          Dst:             checkEmphasisChange
        - Src:             'lou_translateString.c:3982,8'
          Dst:             memcmp
        - Src:             'lou_translateString.c:3997,6'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:4013,3'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:4017,4'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:4020,4'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:4024,3'
          Dst:             insertEmphasesAt
        - Src:             'lou_translateString.c:4030,5'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:4035,10'
          Dst:             checkCharAttr
        - Src:             'lou_translateString.c:4040,3'
          Dst:             releaseStringBuffer
    - functionName:    translatePass
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1055
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          323
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - _lou_resetPassVariables
        - checkDotsAttr
        - passDoAction
        - passSelectRule
        - releaseStringBuffer
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_translateString.c:1079,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_translateString.c:1069,2'
          Dst:             _lou_resetPassVariables
        - Src:             'lou_translateString.c:1075,4'
          Dst:             passSelectRule
        - Src:             'lou_translateString.c:1088,9'
          Dst:             passDoAction
        - Src:             'lou_translateString.c:1094,5'
          Dst:             releaseStringBuffer
        - Src:             'lou_translateString.c:1109,10'
          Dst:             checkDotsAttr
        - Src:             'lou_translateString.c:1114,3'
          Dst:             releaseStringBuffer
    - functionName:    lou_translateString
      functionSourceFile: '/src/liblouis/liblouis/lou_translateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1131
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lou_translate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_translateString.c:1130,9'
          Dst:             lou_translate
    - functionName:    rpl_free
      functionSourceFile: '/src/liblouis/tools/gnulib/free.c'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    107
      BranchProfiles:  []
      Callsites:
        - Src:             'free.c:47,13'
          Dst:             __errno_location
        - Src:             'free.c:49,3'
          Dst:             __errno_location
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_charToFallbackDots
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          84
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_isValidMode
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 333
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          38
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_showAttributes
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 304
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_showDots
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          166
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_unknownDots
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 241
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          91
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isASCII
      functionSourceFile: '/src/liblouis/liblouis/./internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 772
      functionLinenumberEnd: 773
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _lou_showString
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          244
      EdgeCount:       45
      CyclomaticComplexity: 8
      functionsReached:
        - isASCII
        - sprintf
      functionUses:    16
      BranchProfiles:
        - Branch String:   'utils.c:176,4'
          Branch Sides:    []
      Callsites:
        - Src:             'utils.c:166,20'
          Dst:             isASCII
        - Src:             'utils.c:175,16'
          Dst:             sprintf
    - functionName:    _lou_charHash
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - short
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toLowercase
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - _lou_charHash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:116,29'
          Dst:             _lou_charHash
    - functionName:    _lou_stringHash
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - toLowercase
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:144,31'
          Dst:             toLowercase
        - Src:             'utils.c:145,28'
          Dst:             toLowercase
    - functionName:    _lou_outOfMemory
      functionSourceFile: '/src/liblouis/liblouis/utils.c'
      linkageType:     InternalLinkage
      functionLinenumber: 317
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - _lou_logMessage
        - exit
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'utils.c:317,2'
          Dst:             _lou_logMessage
        - Src:             'utils.c:318,2'
          Dst:             exit
    - functionName:    matchLanguageTags
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          140
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - strcasecmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:379,11'
          Dst:             strcasecmp
        - Src:             'metadata.c:385,7'
          Dst:             strcasecmp
        - Src:             'metadata.c:389,14'
          Dst:             strlen
    - functionName:    cmpKeys
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcasecmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:339,9'
          Dst:             strcasecmp
    - functionName:    listDir
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 998
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - _lou_logMessage
        - closedir
        - list_conj
        - opendir
        - readdir
        - rpl_free
        - sprintf
        - stat
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1003,13'
          Dst:             opendir
        - Src:             'metadata.c:1004,18'
          Dst:             readdir
        - Src:             'metadata.c:1005,4'
          Dst:             sprintf
        - Src:             'metadata.c:1006,8'
          Dst:             stat
        - Src:             'metadata.c:1008,13'
          Dst:             strdup
        - Src:             'metadata.c:1007,12'
          Dst:             list_conj
        - Src:             'metadata.c:1007,12'
          Dst:             strdup
        - Src:             'metadata.c:1007,12'
          Dst:             rpl_free
        - Src:             'metadata.c:1011,3'
          Dst:             closedir
        - Src:             'metadata.c:1013,3'
          Dst:             _lou_logMessage
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_conj
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          199
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    listFiles
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1024
      functionLinenumberEnd: 1043
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          111
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - listDir
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1035,10'
          Dst:             listDir
        - Src:             'metadata.c:1036,3'
          Dst:             rpl_free
    - functionName:    isAlpha
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 267
      functionLinenumberEnd: 268
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          49
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isAlphaNum
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 273
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - isAlpha
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:273,35'
          Dst:             isAlpha
    - functionName:    cmpFeatures
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 361
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          128
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - isLanguageTag
        - strcasecmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:347,10'
          Dst:             strcasecmp
        - Src:             'metadata.c:349,6'
          Dst:             isLanguageTag
        - Src:             'metadata.c:353,8'
          Dst:             strcasecmp
        - Src:             'metadata.c:360,10'
          Dst:             strcasecmp
    - functionName:    isLanguageTag
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strncasecmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:262,9'
          Dst:             strncasecmp
        - Src:             'metadata.c:263,4'
          Dst:             strncasecmp
        - Src:             'metadata.c:263,44'
          Dst:             strncasecmp
    - functionName:    strncasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    list_sort
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          52
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - list_conj
        - list_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:139,13'
          Dst:             list_conj
        - Src:             'metadata.c:142,2'
          Dst:             list_free
    - functionName:    list_free
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_free
        - rpl_free
      functionUses:    22
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:109,3'
          Dst:             list_free
        - Src:             'metadata.c:110,3'
          Dst:             rpl_free
    - functionName:    feat_free
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 218
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - rpl_free
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:220,3'
          Dst:             rpl_free
        - Src:             'metadata.c:222,3'
          Dst:             rpl_free
    - functionName:    feat_dup
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 238
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:233,11'
          Dst:             strdup
    - functionName:    list_dup
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - list_dup
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:124,12'
          Dst:             list_dup
    - functionName:    feat_new
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 205
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parseLanguageTag
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          252
      EdgeCount:       59
      CyclomaticComplexity: 17
      functionsReached:
        - isAlpha
        - isAlphaNum
        - list_conj
        - rpl_free
        - strdup
        - strncat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:290,3'
          Dst:             strncat
        - Src:             'metadata.c:291,27'
          Dst:             strdup
        - Src:             'metadata.c:291,11'
          Dst:             list_conj
        - Src:             'metadata.c:291,11'
          Dst:             strdup
        - Src:             'metadata.c:291,11'
          Dst:             rpl_free
        - Src:             'metadata.c:299,22'
          Dst:             isAlphaNum
        - Src:             'metadata.c:299,57'
          Dst:             isAlpha
        - Src:             'metadata.c:304,3'
          Dst:             strncat
        - Src:             'metadata.c:305,27'
          Dst:             strdup
        - Src:             'metadata.c:305,11'
          Dst:             list_conj
        - Src:             'metadata.c:305,11'
          Dst:             strdup
        - Src:             'metadata.c:305,11'
          Dst:             rpl_free
    - functionName:    strncat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isSpace
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    widestrToStr
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 679
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          54
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isValidChar
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 521
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          50
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - isAlphaNum
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:521,9'
          Dst:             isAlphaNum
    - functionName:    list_toArray
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          92
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - list_size
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:165,22'
          Dst:             list_size
    - functionName:    list_size
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          31
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_listTables
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1184
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - indexTablePath
        - list_conj
        - list_free
        - list_toArray
        - strcmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1176,19'
          Dst:             indexTablePath
        - Src:             'metadata.c:1180,13'
          Dst:             strdup
        - Src:             'metadata.c:1179,12'
          Dst:             list_conj
        - Src:             'metadata.c:1179,12'
          Dst:             strcmp
        - Src:             'metadata.c:1182,16'
          Dst:             list_toArray
        - Src:             'metadata.c:1183,2'
          Dst:             list_free
    - functionName:    indexTablePath
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _lou_getTablePath
        - _lou_logMessage
        - listFiles
        - list_free
        - list_toArray
        - lou_indexTables
        - rpl_free
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1051,2'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1053,15'
          Dst:             _lou_getTablePath
        - Src:             'metadata.c:1054,11'
          Dst:             listFiles
        - Src:             'metadata.c:1055,16'
          Dst:             list_toArray
        - Src:             'metadata.c:1056,2'
          Dst:             lou_indexTables
        - Src:             'metadata.c:1057,2'
          Dst:             rpl_free
        - Src:             'metadata.c:1058,2'
          Dst:             list_free
        - Src:             'metadata.c:1059,2'
          Dst:             rpl_free
    - functionName:    lou_indexTables
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 945
      functionLinenumberEnd: 959
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_logMessage
        - analyzeTable
        - list_conj
        - list_free
        - meta_free
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:947,2'
          Dst:             list_free
        - Src:             'metadata.c:950,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:951,20'
          Dst:             analyzeTable
        - Src:             'metadata.c:953,20'
          Dst:             strdup
        - Src:             'metadata.c:954,17'
          Dst:             list_conj
        - Src:             'metadata.c:954,17'
          Dst:             meta_free
        - Src:             'metadata.c:958,19'
          Dst:             _lou_logMessage
    - functionName:    analyzeTable
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 692
      functionLinenumberEnd: 934
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         152
      ICount:          1011
      EdgeCount:       205
      CyclomaticComplexity: 55
      functionsReached:
        - _lou_getALine
        - _lou_logMessage
        - _lou_resolveTable
        - cmpFeatures
        - fclose
        - feat_dup
        - feat_free
        - feat_new
        - fopen
        - isLanguageTag
        - isSpace
        - isValidChar
        - list_conj
        - list_dup
        - list_free
        - list_sort
        - parseLanguageTag
        - rpl_free
        - serializeLanguageTag
        - sprintf
        - strcasecmp
        - strdup
        - widestrToStr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:698,21'
          Dst:             _lou_resolveTable
        - Src:             'metadata.c:701,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:705,3'
          Dst:             sprintf
        - Src:             'metadata.c:708,36'
          Dst:             rpl_free
        - Src:             'metadata.c:709,3'
          Dst:             rpl_free
        - Src:             'metadata.c:712,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:722,17'
          Dst:             fopen
        - Src:             'metadata.c:726,10'
          Dst:             _lou_getALine
        - Src:             'metadata.c:741,8'
          Dst:             isValidChar
        - Src:             'metadata.c:746,9'
          Dst:             isValidChar
        - Src:             'metadata.c:750,17'
          Dst:             widestrToStr
        - Src:             'metadata.c:751,23'
          Dst:             isLanguageTag
        - Src:             'metadata.c:756,10'
          Dst:             isSpace
        - Src:             'metadata.c:760,12'
          Dst:             isValidChar
        - Src:             'metadata.c:768,13'
          Dst:             isValidChar
        - Src:             'metadata.c:774,9'
          Dst:             rpl_free
        - Src:             'metadata.c:779,24'
          Dst:             widestrToStr
        - Src:             'metadata.c:781,9'
          Dst:             rpl_free
        - Src:             'metadata.c:790,14'
          Dst:             isSpace
        - Src:             'metadata.c:805,21'
          Dst:             parseLanguageTag
        - Src:             'metadata.c:807,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:810,10'
          Dst:             list_free
        - Src:             'metadata.c:813,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:817,23'
          Dst:             strdup
        - Src:             'metadata.c:817,14'
          Dst:             feat_new
        - Src:             'metadata.c:817,14'
          Dst:             list_dup
        - Src:             'metadata.c:817,14'
          Dst:             list_free
        - Src:             'metadata.c:825,23'
          Dst:             strdup
        - Src:             'metadata.c:826,16'
          Dst:             list_dup
        - Src:             'metadata.c:825,14'
          Dst:             feat_new
        - Src:             'metadata.c:825,14'
          Dst:             list_dup
        - Src:             'metadata.c:825,14'
          Dst:             list_free
        - Src:             'metadata.c:831,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:834,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:837,21'
          Dst:             list_conj
        - Src:             'metadata.c:837,21'
          Dst:             feat_dup
        - Src:             'metadata.c:837,21'
          Dst:             feat_free
        - Src:             'metadata.c:840,21'
          Dst:             list_conj
        - Src:             'metadata.c:840,21'
          Dst:             feat_dup
        - Src:             'metadata.c:840,21'
          Dst:             feat_free
        - Src:             'metadata.c:849,23'
          Dst:             strdup
        - Src:             'metadata.c:849,14'
          Dst:             feat_new
        - Src:             'metadata.c:849,14'
          Dst:             list_dup
        - Src:             'metadata.c:849,14'
          Dst:             list_free
        - Src:             'metadata.c:854,10'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:856,21'
          Dst:             list_conj
        - Src:             'metadata.c:856,21'
          Dst:             feat_dup
        - Src:             'metadata.c:856,21'
          Dst:             feat_free
        - Src:             'metadata.c:859,14'
          Dst:             strcasecmp
        - Src:             'metadata.c:861,21'
          Dst:             strcasecmp
        - Src:             'metadata.c:869,24'
          Dst:             strdup
        - Src:             'metadata.c:869,35'
          Dst:             strdup
        - Src:             'metadata.c:869,15'
          Dst:             feat_new
        - Src:             'metadata.c:869,15'
          Dst:             strdup
        - Src:             'metadata.c:869,15'
          Dst:             rpl_free
        - Src:             'metadata.c:874,9'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:876,20'
          Dst:             list_conj
        - Src:             'metadata.c:876,20'
          Dst:             feat_dup
        - Src:             'metadata.c:876,20'
          Dst:             feat_free
        - Src:             'metadata.c:879,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:881,8'
          Dst:             rpl_free
        - Src:             'metadata.c:882,8'
          Dst:             rpl_free
        - Src:             'metadata.c:884,8'
          Dst:             rpl_free
        - Src:             'metadata.c:893,3'
          Dst:             fclose
        - Src:             'metadata.c:898,17'
          Dst:             strdup
        - Src:             'metadata.c:898,35'
          Dst:             list_dup
        - Src:             'metadata.c:898,8'
          Dst:             feat_new
        - Src:             'metadata.c:898,8'
          Dst:             list_dup
        - Src:             'metadata.c:898,8'
          Dst:             list_free
        - Src:             'metadata.c:903,14'
          Dst:             serializeLanguageTag
        - Src:             'metadata.c:904,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:906,4'
          Dst:             rpl_free
        - Src:             'metadata.c:907,15'
          Dst:             list_conj
        - Src:             'metadata.c:907,15'
          Dst:             feat_dup
        - Src:             'metadata.c:907,15'
          Dst:             feat_free
        - Src:             'metadata.c:914,17'
          Dst:             strdup
        - Src:             'metadata.c:914,42'
          Dst:             strdup
        - Src:             'metadata.c:914,8'
          Dst:             feat_new
        - Src:             'metadata.c:914,8'
          Dst:             strdup
        - Src:             'metadata.c:914,8'
          Dst:             rpl_free
        - Src:             'metadata.c:918,4'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:920,15'
          Dst:             list_conj
        - Src:             'metadata.c:920,15'
          Dst:             feat_dup
        - Src:             'metadata.c:920,15'
          Dst:             feat_free
        - Src:             'metadata.c:924,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:925,9'
          Dst:             list_sort
        - Src:             'metadata.c:925,9'
          Dst:             cmpFeatures
        - Src:             'metadata.c:928,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:931,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:932,2'
          Dst:             list_free
    - functionName:    meta_free
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - list_free
        - rpl_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:248,3'
          Dst:             rpl_free
        - Src:             'metadata.c:249,3'
          Dst:             list_free
        - Src:             'metadata.c:250,3'
          Dst:             rpl_free
    - functionName:    serializeLanguageTag
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - strcat
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:322,48'
          Dst:             strlen
        - Src:             'metadata.c:326,21'
          Dst:             strcat
        - Src:             'metadata.c:327,7'
          Dst:             strcat
    - functionName:    lou_freeTableInfo
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1167
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rpl_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1168,2'
          Dst:             rpl_free
    - functionName:    lou_getTableInfo
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1142
      functionLinenumberEnd: 1163
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          129
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - analyzeTable
        - isLanguageTag
        - list_free
        - serializeLanguageTag
        - strcasecmp
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1144,19'
          Dst:             analyzeTable
        - Src:             'metadata.c:1149,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:1152,9'
          Dst:             isLanguageTag
        - Src:             'metadata.c:1153,14'
          Dst:             serializeLanguageTag
        - Src:             'metadata.c:1155,14'
          Dst:             strdup
        - Src:             'metadata.c:1162,2'
          Dst:             list_free
    - functionName:    cmpMatches
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1099
      functionLinenumberEnd: 1104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lou_findTables
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1110
      functionLinenumberEnd: 1139
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          156
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_logMessage
        - cmpMatches
        - indexTablePath
        - list_conj
        - list_free
        - list_size
        - matchFeatureLists
        - parseQuery
        - rpl_free
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1113,19'
          Dst:             indexTablePath
        - Src:             'metadata.c:1114,24'
          Dst:             parseQuery
        - Src:             'metadata.c:1118,18'
          Dst:             matchFeatureLists
        - Src:             'metadata.c:1120,21'
          Dst:             strdup
        - Src:             'metadata.c:1121,14'
          Dst:             list_conj
        - Src:             'metadata.c:1121,14'
          Dst:             cmpMatches
        - Src:             'metadata.c:1121,14'
          Dst:             rpl_free
        - Src:             'metadata.c:1125,2'
          Dst:             list_free
        - Src:             'metadata.c:1127,53'
          Dst:             list_size
        - Src:             'metadata.c:1127,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1129,29'
          Dst:             list_size
        - Src:             'metadata.c:1133,3'
          Dst:             list_free
        - Src:             'metadata.c:1136,3'
          Dst:             _lou_logMessage
    - functionName:    parseQuery
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          457
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - _lou_logMessage
        - cmpKeys
        - feat_dup
        - feat_free
        - feat_new
        - isLanguageTag
        - isSpace
        - isValidChar
        - list_conj
        - list_dup
        - list_free
        - list_sort
        - parseLanguageTag
        - rpl_free
        - sprintf
        - strcasecmp
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:550,7'
          Dst:             isSpace
        - Src:             'metadata.c:562,9'
          Dst:             isLanguageTag
        - Src:             'metadata.c:563,18'
          Dst:             parseLanguageTag
        - Src:             'metadata.c:565,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:566,7'
          Dst:             rpl_free
        - Src:             'metadata.c:567,7'
          Dst:             rpl_free
        - Src:             'metadata.c:568,7'
          Dst:             list_free
        - Src:             'metadata.c:571,10'
          Dst:             strcasecmp
        - Src:             'metadata.c:573,45'
          Dst:             strdup
        - Src:             'metadata.c:573,36'
          Dst:             feat_new
        - Src:             'metadata.c:573,36'
          Dst:             list_dup
        - Src:             'metadata.c:573,36'
          Dst:             list_free
        - Src:             'metadata.c:577,45'
          Dst:             strdup
        - Src:             'metadata.c:578,17'
          Dst:             list_dup
        - Src:             'metadata.c:577,36'
          Dst:             feat_new
        - Src:             'metadata.c:577,36'
          Dst:             list_dup
        - Src:             'metadata.c:577,36'
          Dst:             list_free
        - Src:             'metadata.c:582,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:584,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:586,18'
          Dst:             list_conj
        - Src:             'metadata.c:586,18'
          Dst:             feat_dup
        - Src:             'metadata.c:586,18'
          Dst:             feat_free
        - Src:             'metadata.c:589,18'
          Dst:             list_conj
        - Src:             'metadata.c:589,18'
          Dst:             feat_dup
        - Src:             'metadata.c:589,18'
          Dst:             feat_free
        - Src:             'metadata.c:593,44'
          Dst:             strdup
        - Src:             'metadata.c:593,35'
          Dst:             feat_new
        - Src:             'metadata.c:593,35'
          Dst:             list_dup
        - Src:             'metadata.c:593,35'
          Dst:             list_free
        - Src:             'metadata.c:597,7'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:598,18'
          Dst:             list_conj
        - Src:             'metadata.c:598,18'
          Dst:             feat_dup
        - Src:             'metadata.c:598,18'
          Dst:             feat_free
        - Src:             'metadata.c:603,43'
          Dst:             strdup
        - Src:             'metadata.c:603,54'
          Dst:             strdup
        - Src:             'metadata.c:603,34'
          Dst:             feat_new
        - Src:             'metadata.c:603,34'
          Dst:             strdup
        - Src:             'metadata.c:603,34'
          Dst:             rpl_free
        - Src:             'metadata.c:607,6'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:608,17'
          Dst:             list_conj
        - Src:             'metadata.c:608,17'
          Dst:             feat_dup
        - Src:             'metadata.c:608,17'
          Dst:             feat_free
        - Src:             'metadata.c:611,10'
          Dst:             strcasecmp
        - Src:             'metadata.c:613,5'
          Dst:             rpl_free
        - Src:             'metadata.c:614,5'
          Dst:             rpl_free
        - Src:             'metadata.c:624,9'
          Dst:             isValidChar
        - Src:             'metadata.c:630,14'
          Dst:             isValidChar
        - Src:             'metadata.c:646,16'
          Dst:             sprintf
        - Src:             'metadata.c:649,16'
          Dst:             strdup
        - Src:             'metadata.c:649,41'
          Dst:             strdup
        - Src:             'metadata.c:649,7'
          Dst:             feat_new
        - Src:             'metadata.c:649,7'
          Dst:             strdup
        - Src:             'metadata.c:649,7'
          Dst:             rpl_free
        - Src:             'metadata.c:653,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:655,14'
          Dst:             list_conj
        - Src:             'metadata.c:655,14'
          Dst:             feat_dup
        - Src:             'metadata.c:655,14'
          Dst:             feat_free
        - Src:             'metadata.c:668,9'
          Dst:             list_sort
        - Src:             'metadata.c:668,9'
          Dst:             cmpKeys
        - Src:             'metadata.c:670,2'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:671,2'
          Dst:             list_free
    - functionName:    matchFeatureLists
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 513
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          451
      EdgeCount:       101
      CyclomaticComplexity: 26
      functionsReached:
        - cmpKeys
        - isLanguageTag
        - matchLanguageTags
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:446,16'
          Dst:             cmpKeys
        - Src:             'metadata.c:452,14'
          Dst:             cmpKeys
        - Src:             'metadata.c:460,17'
          Dst:             cmpKeys
        - Src:             'metadata.c:466,9'
          Dst:             isLanguageTag
        - Src:             'metadata.c:473,15'
          Dst:             matchLanguageTags
        - Src:             'metadata.c:479,17'
          Dst:             cmpKeys
        - Src:             'metadata.c:490,12'
          Dst:             strcasecmp
        - Src:             'metadata.c:492,17'
          Dst:             strcasecmp
        - Src:             'metadata.c:495,13'
          Dst:             strcasecmp
        - Src:             'metadata.c:496,11'
          Dst:             strcasecmp
        - Src:             'metadata.c:504,17'
          Dst:             cmpKeys
    - functionName:    lou_freeTableFile
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rpl_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1090,2'
          Dst:             rpl_free
    - functionName:    lou_findTable
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1086
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_logMessage
        - indexTablePath
        - list_free
        - matchFeatureLists
        - parseQuery
        - rpl_free
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:1064,19'
          Dst:             indexTablePath
        - Src:             'metadata.c:1065,24'
          Dst:             parseQuery
        - Src:             'metadata.c:1071,11'
          Dst:             matchFeatureLists
        - Src:             'metadata.c:1074,19'
          Dst:             rpl_free
        - Src:             'metadata.c:1075,16'
          Dst:             strdup
        - Src:             'metadata.c:1078,2'
          Dst:             list_free
        - Src:             'metadata.c:1080,3'
          Dst:             _lou_logMessage
        - Src:             'metadata.c:1083,3'
          Dst:             _lou_logMessage
    - functionName:    _lou_freeTableIndex
      functionSourceFile: '/src/liblouis/liblouis/metadata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 966
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - list_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'metadata.c:964,2'
          Dst:             list_free
    - functionName:    findBrailleIndicatorRule
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 487
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          50
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isBegWord
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 438
      functionLinenumberEnd: 449
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - getChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:444,41'
          Dst:             getChar
    - functionName:    getChar
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_charHash
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:374,31'
          Dst:             _lou_charHash
    - functionName:    isEndWord
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          205
      EdgeCount:       47
      CyclomaticComplexity: 14
      functionsReached:
        - getDots
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:463,10'
          Dst:             getDots
    - functionName:    getDots
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _lou_charHash
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:390,31'
          Dst:             _lou_charHash
    - functionName:    back_setAfter
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getDots
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:434,22'
          Dst:             getDots
    - functionName:    compareDots
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          62
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    handleMultind
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 555
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          188
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - findBrailleIndicatorRule
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lou_backTranslateString.c:502,2'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:504,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:516,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:521,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:526,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:530,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:534,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:538,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:542,11'
          Dst:             findBrailleIndicatorRule
        - Src:             'lou_backTranslateString.c:546,11'
          Dst:             findBrailleIndicatorRule
    - functionName:    checkDotsAttr
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 411
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - short
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getDots
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:408,12'
          Dst:             getDots
    - functionName:    passSelectRule
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1603
      functionLinenumberEnd: 1608
      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:1604,7'
          Dst:             findBackPassRule
    - functionName:    findBackPassRule
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 572
      functionLinenumberEnd: 609
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          160
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - back_passDoTest
      functionUses:    2
      BranchProfiles:
        - Branch String:   'lou_backTranslateString.c:580,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:600,7'
          Dst:             back_passDoTest
    - functionName:    back_passDoTest
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1399
      functionLinenumberEnd: 1508
      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:1415,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:1438,14'
          Dst:             matchCurrentInput
        - Src:             'lou_backTranslateString.c:1463,16'
          Dst:             getDots
        - Src:             'lou_backTranslateString.c:1464,10'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:1476,17'
          Dst:             getDots
        - Src:             'lou_backTranslateString.c:1477,11'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:1487,14'
          Dst:             back_swapTest
        - Src:             'lou_backTranslateString.c:1501,8'
          Dst:             _lou_handlePassVariableTest
    - functionName:    matchCurrentInput
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1306
      functionLinenumberEnd: 1312
      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: 1316
      functionLinenumberEnd: 1348
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          242
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    putCharacters
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - putCharacter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:966,8'
          Dst:             putCharacter
    - functionName:    putCharacter
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - short
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          87
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - back_updatePositions
        - getDots
        - undefinedDots
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:950,35'
          Dst:             getDots
        - Src:             'lou_backTranslateString.c:954,10'
          Dst:             back_updatePositions
        - Src:             'lou_backTranslateString.c:957,9'
          Dst:             undefinedDots
    - functionName:    back_updatePositions
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 926
      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:925,9'
          Dst:             putchars
    - functionName:    undefinedDots
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - short
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          106
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_unknownDots
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:934,23'
          Dst:             _lou_unknownDots
        - Src:             'lou_backTranslateString.c:935,18'
          Dst:             strlen
    - functionName:    putchars
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 893
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          179
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - getChar
        - toUppercase
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:898,24'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:898,5'
          Dst:             toUppercase
        - Src:             'lou_backTranslateString.c:907,25'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:907,6'
          Dst:             toUppercase
    - functionName:    toUppercase
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 879
      functionLinenumberEnd: 889
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insertSpace
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 982
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - back_updatePositions
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:977,7'
          Dst:             back_updatePositions
    - functionName:    back_selectRule
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 618
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      void
      argCount:        16
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         218
      ICount:          1149
      EdgeCount:       278
      CyclomaticComplexity: 62
      functionsReached:
        - _lou_pattern_check
        - back_passDoTest
        - back_setAfter
        - compareDots
        - getDots
        - handleMultind
        - isBegWord
        - isEndWord
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_backTranslateString.c:630,3'
          Branch Sides:    []
        - Branch String:   'lou_backTranslateString.c:674,6'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:624,42'
          Dst:             getDots
        - Src:             'lou_backTranslateString.c:626,6'
          Dst:             handleMultind
        - Src:             'lou_backTranslateString.c:636,36'
          Dst:             getDots
        - Src:             'lou_backTranslateString.c:666,7'
          Dst:             compareDots
        - Src:             'lou_backTranslateString.c:669,5'
          Dst:             back_setAfter
        - Src:             'lou_backTranslateString.c:676,11'
          Dst:             back_passDoTest
        - Src:             'lou_backTranslateString.c:726,11'
          Dst:             handleMultind
        - Src:             'lou_backTranslateString.c:738,11'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:761,9'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:766,11'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:772,11'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:778,12'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:784,10'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:792,9'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:812,11'
          Dst:             isBegWord
        - Src:             'lou_backTranslateString.c:816,11'
          Dst:             isEndWord
        - Src:             'lou_backTranslateString.c:837,12'
          Dst:             _lou_pattern_check
        - Src:             'lou_backTranslateString.c:843,12'
          Dst:             _lou_pattern_check
    - functionName:    back_setBefore
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 428
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - getChar
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:427,23'
          Dst:             getChar
    - functionName:    back_swapReplace
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1353
      functionLinenumberEnd: 1394
      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: 1514
      functionLinenumberEnd: 1535
      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:1517,9'
          Dst:             putCharacter
    - functionName:    back_passDoAction
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1542
      functionLinenumberEnd: 1597
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          328
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - _lou_handlePassVariableAction
        - back_swapReplace
        - copyCharacters
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lou_backTranslateString.c:1555,40'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:1548,7'
          Dst:             copyCharacters
        - Src:             'lou_backTranslateString.c:1566,9'
          Dst:             back_swapReplace
        - Src:             'lou_backTranslateString.c:1584,9'
          Dst:             copyCharacters
        - Src:             'lou_backTranslateString.c:1592,8'
          Dst:             _lou_handlePassVariableAction
    - functionName:    compareChars
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 994
      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:990,26'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:990,7'
          Dst:             toLowercase
        - Src:             'lou_backTranslateString.c:991,24'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:991,5'
          Dst:             toLowercase
    - functionName:    toLowercase
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 862
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      short
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    allocStringBuffer
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 55
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _lou_allocMem
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:56,9'
          Dst:             _lou_allocMem
    - functionName:    initStringBufferPool
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 62
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    translatePass
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1614
      functionLinenumberEnd: 1663
      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:1636,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:1623,2'
          Dst:             _lou_resetPassVariables
        - Src:             'lou_backTranslateString.c:1634,4'
          Dst:             passSelectRule
        - Src:             'lou_backTranslateString.c:1642,9'
          Dst:             back_passDoAction
        - Src:             'lou_backTranslateString.c:1659,10'
          Dst:             checkDotsAttr
    - functionName:    makeCorrections
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1000
      functionLinenumberEnd: 1091
      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:1029,5'
          Branch Sides:    []
        - Branch String:   'lou_backTranslateString.c:1069,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:1011,2'
          Dst:             _lou_resetPassVariables
        - Src:             'lou_backTranslateString.c:1020,48'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:1024,6'
          Dst:             findBackPassRule
        - Src:             'lou_backTranslateString.c:1032,36'
          Dst:             toLowercase
        - Src:             'lou_backTranslateString.c:1033,19'
          Dst:             getChar
        - Src:             'lou_backTranslateString.c:1034,37'
          Dst:             toLowercase
        - Src:             'lou_backTranslateString.c:1054,10'
          Dst:             compareChars
        - Src:             'lou_backTranslateString.c:1058,9'
          Dst:             back_passDoTest
        - Src:             'lou_backTranslateString.c:1078,9'
          Dst:             back_passDoAction
    - functionName:    backTranslateString
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1098
      functionLinenumberEnd: 1300
      functionDepth:   0
      returnType:      int
      argCount:        13
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         158
      ICount:          980
      EdgeCount:       201
      CyclomaticComplexity: 45
      functionsReached:
        - _lou_resetPassVariables
        - back_passDoAction
        - back_selectRule
        - back_setBefore
        - back_updatePositions
        - checkDotsAttr
        - insertSpace
        - passSelectRule
        - putCharacter
        - putCharacters
        - undefinedDots
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_backTranslateString.c:1143,3'
          Branch Sides:    []
        - Branch String:   'lou_backTranslateString.c:1212,3'
          Branch Sides:    []
        - Branch String:   'lou_backTranslateString.c:1261,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:1111,2'
          Dst:             _lou_resetPassVariables
        - Src:             'lou_backTranslateString.c:1124,3'
          Dst:             back_setBefore
        - Src:             'lou_backTranslateString.c:1137,3'
          Dst:             back_selectRule
        - Src:             'lou_backTranslateString.c:1146,10'
          Dst:             insertSpace
        - Src:             'lou_backTranslateString.c:1214,9'
          Dst:             back_passDoAction
        - Src:             'lou_backTranslateString.c:1221,9'
          Dst:             putCharacters
        - Src:             'lou_backTranslateString.c:1227,9'
          Dst:             undefinedDots
        - Src:             'lou_backTranslateString.c:1243,10'
          Dst:             back_updatePositions
        - Src:             'lou_backTranslateString.c:1252,11'
          Dst:             putCharacter
        - Src:             'lou_backTranslateString.c:1264,9'
          Dst:             insertSpace
        - Src:             'lou_backTranslateString.c:1269,4'
          Dst:             passSelectRule
        - Src:             'lou_backTranslateString.c:1272,5'
          Dst:             back_passDoAction
        - Src:             'lou_backTranslateString.c:1278,21'
          Dst:             checkDotsAttr
        - Src:             'lou_backTranslateString.c:1290,5'
          Dst:             checkDotsAttr
        - Src:             'lou_backTranslateString.c:1295,10'
          Dst:             checkDotsAttr
    - functionName:    getStringBuffer
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _lou_outOfMemory
        - initStringBufferPool
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:78,25'
          Dst:             initStringBufferPool
        - Src:             'lou_backTranslateString.c:87,2'
          Dst:             _lou_outOfMemory
    - functionName:    releaseStringBuffer
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - _lou_logMessage
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:94,3'
          Dst:             _lou_logMessage
    - functionName:    _lou_backTranslate
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      int
      argCount:        14
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          1135
      EdgeCount:       227
      CyclomaticComplexity: 57
      functionsReached:
        - _lou_allocMem
        - _lou_getDotsForChar
        - _lou_getTable
        - _lou_isValidMode
        - _lou_logMessage
        - backTranslateString
        - getStringBuffer
        - initStringBufferPool
        - makeCorrections
        - releaseStringBuffer
        - translatePass
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lou_backTranslateString.c:265,3'
          Branch Sides:    []
      Callsites:
        - Src:             'lou_backTranslateString.c:199,2'
          Dst:             _lou_getTable
        - Src:             'lou_backTranslateString.c:202,7'
          Dst:             _lou_isValidMode
        - Src:             'lou_backTranslateString.c:203,3'
          Dst:             _lou_logMessage
        - Src:             'lou_backTranslateString.c:205,25'
          Dst:             initStringBufferPool
        - Src:             'lou_backTranslateString.c:206,53'
          Dst:             releaseStringBuffer
        - Src:             'lou_backTranslateString.c:213,9'
          Dst:             getStringBuffer
        - Src:             'lou_backTranslateString.c:222,19'
          Dst:             _lou_getDotsForChar
        - Src:             'lou_backTranslateString.c:223,22'
          Dst:             _lou_getDotsForChar
        - Src:             'lou_backTranslateString.c:226,8'
          Dst:             getStringBuffer
        - Src:             'lou_backTranslateString.c:242,22'
          Dst:             _lou_allocMem
        - Src:             'lou_backTranslateString.c:245,23'
          Dst:             _lou_allocMem
        - Src:             'lou_backTranslateString.c:247,23'
          Dst:             _lou_allocMem
        - Src:             'lou_backTranslateString.c:267,9'
          Dst:             backTranslateString
        - Src:             'lou_backTranslateString.c:273,9'
          Dst:             makeCorrections
        - Src:             'lou_backTranslateString.c:279,9'
          Dst:             translatePass
        - Src:             'lou_backTranslateString.c:321,4'
          Dst:             releaseStringBuffer
        - Src:             'lou_backTranslateString.c:325,10'
          Dst:             getStringBuffer
    - functionName:    lou_backTranslate
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 163
      functionDepth:   0
      returnType:      int
      argCount:        11
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          46
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _lou_backTranslate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:162,9'
          Dst:             _lou_backTranslate
    - functionName:    lou_backTranslateString
      functionSourceFile: '/src/liblouis/liblouis/lou_backTranslateString.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lou_backTranslate
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lou_backTranslateString.c:154,9'
          Dst:             lou_backTranslate
    - functionName:    _lou_handlePassVariableAction
      functionSourceFile: '/src/liblouis/liblouis/commonTranslationFunctions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 95
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'commonTranslationFunctions.c:74,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _lou_handlePassVariableTest
      functionSourceFile: '/src/liblouis/liblouis/commonTranslationFunctions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 40
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          212
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:
        - Branch String:   'commonTranslationFunctions.c:41,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    _lou_resetPassVariables
      functionSourceFile: '/src/liblouis/liblouis/commonTranslationFunctions.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
...
