All functions:
  Elements:
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lou_getTable
      Src: /src/liblouis/tests/attributeNames.c:23,1
    - Dst: fprintf
      Src: /src/liblouis/tests/attributeNames.c:24,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/attributeNames.c:28,1
    - Dst: fprintf
      Src: /src/liblouis/tests/attributeNames.c:29,1
    - Dst: lou_free
      Src: /src/liblouis/tests/attributeNames.c:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 34
    functionName: main
    functionSourceFile: /src/liblouis/tests/attributeNames.c
    functionUses: 0
    functionsReached:
    - lou_free
    - lou_getTable
    - fprintf
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lou_checkTable
      Src: /src/liblouis/tests/checkTable.c:25,1
    - Dst: printf
      Src: /src/liblouis/tests/checkTable.c:27,1
    - Dst: lou_checkTable
      Src: /src/liblouis/tests/checkTable.c:31,1
    - Dst: printf
      Src: /src/liblouis/tests/checkTable.c:33,1
    - Dst: lou_checkTable
      Src: /src/liblouis/tests/checkTable.c:37,1
    - Dst: printf
      Src: /src/liblouis/tests/checkTable.c:39,1
    - Dst: lou_free
      Src: /src/liblouis/tests/checkTable.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 46
    functionName: main
    functionSourceFile: /src/liblouis/tests/checkTable.c
    functionUses: 0
    functionsReached:
    - lou_free
    - printf
    - lou_checkTable
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - test
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: ASSERT
    functionSourceFile: /src/liblouis/tests/resolve_table.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ASSERT(test)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: chdir
      Src: /src/liblouis/tests/resolve_table.c:58,1
    - Dst: setenv
      Src: /src/liblouis/tests/resolve_table.c:61,1
    - Dst: ASSERT
      Src: /src/liblouis/tests/resolve_table.c:62,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/resolve_table.c:62,1
    - Dst: ASSERT
      Src: /src/liblouis/tests/resolve_table.c:65,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/resolve_table.c:65,1
    - Dst: setenv
      Src: /src/liblouis/tests/resolve_table.c:68,1
    - Dst: ASSERT
      Src: /src/liblouis/tests/resolve_table.c:69,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/resolve_table.c:69,1
    - Dst: setenv
      Src: /src/liblouis/tests/resolve_table.c:72,1
    - Dst: ASSERT
      Src: /src/liblouis/tests/resolve_table.c:73,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/resolve_table.c:73,1
    - Dst: ASSERT
      Src: /src/liblouis/tests/resolve_table.c:77,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/resolve_table.c:77,1
    - Dst: ASSERT
      Src: /src/liblouis/tests/resolve_table.c:81,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/resolve_table.c:81,1
    - Dst: setenv
      Src: /src/liblouis/tests/resolve_table.c:86,1
    - Dst: ASSERT
      Src: /src/liblouis/tests/resolve_table.c:87,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/resolve_table.c:87,1
    - Dst: setenv
      Src: /src/liblouis/tests/resolve_table.c:92,1
    - Dst: ASSERT
      Src: /src/liblouis/tests/resolve_table.c:93,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/resolve_table.c:93,1
    - Dst: setenv
      Src: /src/liblouis/tests/resolve_table.c:97,1
    - Dst: ASSERT
      Src: /src/liblouis/tests/resolve_table.c:99,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/resolve_table.c:99,1
    - Dst: setenv
      Src: /src/liblouis/tests/resolve_table.c:104,1
    - Dst: ASSERT
      Src: /src/liblouis/tests/resolve_table.c:105,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/resolve_table.c:105,1
    - Dst: setenv
      Src: /src/liblouis/tests/resolve_table.c:110,1
    - Dst: ASSERT
      Src: /src/liblouis/tests/resolve_table.c:111,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/resolve_table.c:111,1
    - Dst: ASSERT
      Src: /src/liblouis/tests/resolve_table.c:114,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/resolve_table.c:114,1
    - Dst: ASSERT
      Src: /src/liblouis/tests/resolve_table.c:118,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/resolve_table.c:118,1
    - Dst: ASSERT
      Src: /src/liblouis/tests/resolve_table.c:122,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/resolve_table.c:122,1
    - Dst: setenv
      Src: /src/liblouis/tests/resolve_table.c:126,1
    - Dst: ASSERT
      Src: /src/liblouis/tests/resolve_table.c:127,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/resolve_table.c:127,1
    - Dst: setenv
      Src: /src/liblouis/tests/resolve_table.c:130,1
    - Dst: ASSERT
      Src: /src/liblouis/tests/resolve_table.c:131,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/resolve_table.c:131,1
    - Dst: lou_free
      Src: /src/liblouis/tests/resolve_table.c:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 137
    functionName: main
    functionSourceFile: /src/liblouis/tests/resolve_table.c
    functionUses: 0
    functionsReached:
    - lou_free
    - ASSERT
    - chdir
    - setenv
    - lou_getTable
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: lou_getTable
      Src: /src/liblouis/tests/getTable.c:25,1
    - Dst: printf
      Src: /src/liblouis/tests/getTable.c:28,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/getTable.c:34,1
    - Dst: printf
      Src: /src/liblouis/tests/getTable.c:37,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/getTable.c:42,1
    - Dst: printf
      Src: /src/liblouis/tests/getTable.c:45,1
    - Dst: lou_free
      Src: /src/liblouis/tests/getTable.c:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 54
    functionName: main
    functionSourceFile: /src/liblouis/tests/getTable.c
    functionUses: 0
    functionsReached:
    - lou_free
    - printf
    - lou_getTable
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lou_compileString
      Src: /src/liblouis/tests/hash_collision.c:23,1
    - Dst: sprintf
      Src: /src/liblouis/tests/hash_collision.c:28,1
    - Dst: lou_compileString
      Src: /src/liblouis/tests/hash_collision.c:29,1
    - Dst: check
      Src: /src/liblouis/tests/hash_collision.c:34,1
    - Dst: check
      Src: /src/liblouis/tests/hash_collision.c:35,1
    - Dst: check
      Src: /src/liblouis/tests/hash_collision.c:36,1
    - Dst: lou_free
      Src: /src/liblouis/tests/hash_collision.c:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/liblouis/tests/hash_collision.c
    functionUses: 0
    functionsReached:
    - lou_compileString
    - check
    - sprintf
    - lou_free
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: lou_setLogLevel
      Src: /src/liblouis/tests/findTable.c:26,1
    - Dst: lou_indexTables
      Src: /src/liblouis/tests/findTable.c:27,1
    - Dst: lou_findTable
      Src: /src/liblouis/tests/findTable.c:28,1
    - Dst: strstr
      Src: /src/liblouis/tests/findTable.c:29,1
    - Dst: free
      Src: /src/liblouis/tests/findTable.c:30,1
    - Dst: lou_findTable
      Src: /src/liblouis/tests/findTable.c:31,1
    - Dst: strstr
      Src: /src/liblouis/tests/findTable.c:32,1
    - Dst: free
      Src: /src/liblouis/tests/findTable.c:33,1
    - Dst: lou_findTables
      Src: /src/liblouis/tests/findTable.c:34,1
    - Dst: strstr
      Src: /src/liblouis/tests/findTable.c:35,1
    - Dst: strstr
      Src: /src/liblouis/tests/findTable.c:36,1
    - Dst: free
      Src: /src/liblouis/tests/findTable.c:38,1
    - Dst: free
      Src: /src/liblouis/tests/findTable.c:39,1
    - Dst: lou_free
      Src: /src/liblouis/tests/findTable.c:41,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 43
    functionName: main
    functionSourceFile: /src/liblouis/tests/findTable.c
    functionUses: 0
    functionsReached:
    - lou_free
    - lou_setLogLevel
    - lou_indexTables
    - free
    - strstr
    - lou_findTables
    - lou_findTable
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/liblouis/tests/emphclass.c:28,1
    - Dst: fprintf
      Src: /src/liblouis/tests/emphclass.c:41,1
    - Dst: exit
      Src: /src/liblouis/tests/emphclass.c:42,1
    - Dst: fprintf
      Src: /src/liblouis/tests/emphclass.c:48,1
    - Dst: calloc
      Src: /src/liblouis/tests/emphclass.c:49,1
    - Dst: strlen
      Src: /src/liblouis/tests/emphclass.c:49,1
    - Dst: update_typeform
      Src: /src/liblouis/tests/emphclass.c:50,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 45
    argCount: 2
    argNames:
    - class
    - fromString
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 52
    functionName: typeform
    functionSourceFile: /src/liblouis/tests/emphclass.c
    functionUses: 1
    functionsReached:
    - strlen
    - calloc
    - update_typeform
    - fprintf
    - strcmp
    - exit
    linkageType: ''
    returnType: formtype
    signature: 'formtype *

      typeform(const char* class, const char* fromString)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lou_getTable
      Src: /src/liblouis/tests/emphclass.c:61,1
    - Dst: fprintf
      Src: /src/liblouis/tests/emphclass.c:62,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/emphclass.c:66,1
    - Dst: fprintf
      Src: /src/liblouis/tests/emphclass.c:67,1
    - Dst: lou_getTable
      Src: /src/liblouis/tests/emphclass.c:71,1
    - Dst: fprintf
      Src: /src/liblouis/tests/emphclass.c:72,1
    - Dst: lou_getEmphClasses
      Src: /src/liblouis/tests/emphclass.c:75,1
    - Dst: typeform
      Src: /src/liblouis/tests/emphclass.c:76,1
    - Dst: check
      Src: /src/liblouis/tests/emphclass.c:77,1
    - Dst: free
      Src: /src/liblouis/tests/emphclass.c:78,1
    - Dst: free
      Src: /src/liblouis/tests/emphclass.c:79,1
    - Dst: lou_free
      Src: /src/liblouis/tests/emphclass.c:80,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 82
    functionName: main
    functionSourceFile: /src/liblouis/tests/emphclass.c
    functionUses: 0
    functionsReached:
    - lou_free
    - fprintf
    - free
    - lou_getEmphClasses
    - check
    - lou_getTable
    - typeform
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lou_getTypeformForEmphClass
      Src: /src/liblouis/tests/typeform_for_emphclass.c:26,1
    - Dst: fprintf
      Src: /src/liblouis/tests/typeform_for_emphclass.c:27,1
    - Dst: lou_getTypeformForEmphClass
      Src: /src/liblouis/tests/typeform_for_emphclass.c:32,1
    - Dst: fprintf
      Src: /src/liblouis/tests/typeform_for_emphclass.c:33,1
    - Dst: lou_getTypeformForEmphClass
      Src: /src/liblouis/tests/typeform_for_emphclass.c:38,1
    - Dst: fprintf
      Src: /src/liblouis/tests/typeform_for_emphclass.c:39,1
    - Dst: lou_getTypeformForEmphClass
      Src: /src/liblouis/tests/typeform_for_emphclass.c:44,1
    - Dst: fprintf
      Src: /src/liblouis/tests/typeform_for_emphclass.c:45,1
    - Dst: lou_getTypeformForEmphClass
      Src: /src/liblouis/tests/typeform_for_emphclass.c:49,1
    - Dst: fprintf
      Src: /src/liblouis/tests/typeform_for_emphclass.c:50,1
    - Dst: lou_free
      Src: /src/liblouis/tests/typeform_for_emphclass.c:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 55
    functionName: main
    functionSourceFile: /src/liblouis/tests/typeform_for_emphclass.c
    functionUses: 0
    functionsReached:
    - lou_free
    - fprintf
    - lou_getTypeformForEmphClass
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/liblouis/tests/logging.c:26,1
    - Dst: sprintf
      Src: /src/liblouis/tests/logging.c:29,1
    - Dst: sprintf
      Src: /src/liblouis/tests/logging.c:32,1
    - Dst: sprintf
      Src: /src/liblouis/tests/logging.c:35,1
    - Dst: sprintf
      Src: /src/liblouis/tests/logging.c:38,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 2
    argNames:
    - level
    - message
    argTypes:
    - logLevels
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 41
    functionName: log_to_buffer
    functionSourceFile: /src/liblouis/tests/logging.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: void
    signature: void log_to_buffer(logLevels level, const char *message)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/liblouis/tests/logging.c:46,1
    - Dst: printf
      Src: /src/liblouis/tests/logging.c:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - expected
    - actual
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 52
    functionName: assert_string_equals
    functionSourceFile: /src/liblouis/tests/logging.c
    functionUses: 0
    functionsReached:
    - printf
    - strcmp
    linkageType: ''
    returnType: int
    signature: int assert_string_equals(char * expected, char * actual)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert_string_equals
      Src: /src/liblouis/tests/logging.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expected
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: assert_log_buffer_equals
    functionSourceFile: /src/liblouis/tests/logging.c
    functionUses: 0
    functionsReached:
    - assert_string_equals
    linkageType: ''
    returnType: int
    signature: int assert_log_buffer_equals(char * expected)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lou_registerLogCallback
      Src: /src/liblouis/tests/logging.c:63,1
    - Dst: lou_setLogLevel
      Src: /src/liblouis/tests/logging.c:65,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/tests/logging.c:66,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/tests/logging.c:67,1
    - Dst: lou_setLogLevel
      Src: /src/liblouis/tests/logging.c:68,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/tests/logging.c:69,1
    - Dst: assert_log_buffer_equals
      Src: /src/liblouis/tests/logging.c:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/liblouis/tests/logging.c
    functionUses: 0
    functionsReached:
    - lou_setLogLevel
    - assert_log_buffer_equals
    - lou_registerLogCallback
    - _lou_logMessage
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/liblouis/tests/hyphenate_xxx.c:24,1
    - Dst: check_hyphenation_pos
      Src: /src/liblouis/tests/hyphenate_xxx.c:30,1
    - Dst: assert
      Src: /src/liblouis/tests/hyphenate_xxx.c:31,1
    - Dst: assert
      Src: /src/liblouis/tests/hyphenate_xxx.c:32,1
    - Dst: free
      Src: /src/liblouis/tests/hyphenate_xxx.c:33,1
    - Dst: lou_free
      Src: /src/liblouis/tests/hyphenate_xxx.c:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (hyphens[3] == '\0')
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/liblouis/tests/hyphenate_xxx.c
    - condition: (hyphens[4] == '\0')
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/liblouis/tests/hyphenate_xxx.c
    constantsTouched: []
    func_position:
      end: 36
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/liblouis/tests/hyphenate_xxx.c
    functionUses: 0
    functionsReached:
    - check_hyphenation_pos
    - lou_free
    - calloc
    - free
    - assert
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _lou_getDisplayTable
      Src: /src/liblouis/tests/charToFallbackDots.c:19,1
    - Dst: _lou_charToFallbackDots
      Src: /src/liblouis/tests/charToFallbackDots.c:22,1
    - Dst: _lou_getDotsForChar
      Src: /src/liblouis/tests/charToFallbackDots.c:23,1
    - Dst: fprintf
      Src: /src/liblouis/tests/charToFallbackDots.c:25,1
    - Dst: strdup
      Src: /src/liblouis/tests/charToFallbackDots.c:26,1
    - Dst: _lou_showString
      Src: /src/liblouis/tests/charToFallbackDots.c:26,1
    - Dst: strdup
      Src: /src/liblouis/tests/charToFallbackDots.c:27,1
    - Dst: _lou_showDots
      Src: /src/liblouis/tests/charToFallbackDots.c:27,1
    - Dst: strdup
      Src: /src/liblouis/tests/charToFallbackDots.c:28,1
    - Dst: _lou_showDots
      Src: /src/liblouis/tests/charToFallbackDots.c:28,1
    - Dst: lou_free
      Src: /src/liblouis/tests/charToFallbackDots.c:29,1
    - Dst: lou_free
      Src: /src/liblouis/tests/charToFallbackDots.c:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 35
    functionName: main
    functionSourceFile: /src/liblouis/tests/charToFallbackDots.c
    functionUses: 0
    functionsReached:
    - lou_free
    - fprintf
    - strdup
    - _lou_charToFallbackDots
    - _lou_showDots
    - _lou_getDisplayTable
    - _lou_showString
    - _lou_getDotsForChar
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLowercase
      Src: /src/liblouis/tests/suggestChunks.c:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: test_toLowercase
    functionSourceFile: /src/liblouis/tests/suggestChunks.c
    functionUses: 0
    functionsReached:
    - toLowercase
    linkageType: ''
    returnType: int
    signature: int test_toLowercase()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/liblouis/tests/suggestChunks.c:29,1
    - Dst: malloc
      Src: /src/liblouis/tests/suggestChunks.c:31,1
    - Dst: malloc
      Src: /src/liblouis/tests/suggestChunks.c:32,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tests/suggestChunks.c:33,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tests/suggestChunks.c:34,1
    - Dst: malloc
      Src: /src/liblouis/tests/suggestChunks.c:37,1
    - Dst: suggestChunks
      Src: /src/liblouis/tests/suggestChunks.c:39,1
    - Dst: printf
      Src: /src/liblouis/tests/suggestChunks.c:40,1
    - Dst: strcmp
      Src: /src/liblouis/tests/suggestChunks.c:42,1
    - Dst: printf
      Src: /src/liblouis/tests/suggestChunks.c:43,1
    - Dst: free
      Src: /src/liblouis/tests/suggestChunks.c:47,1
    - Dst: free
      Src: /src/liblouis/tests/suggestChunks.c:48,1
    - Dst: free
      Src: /src/liblouis/tests/suggestChunks.c:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    argCount: 3
    argNames:
    - text
    - braille
    - expected_hyphen_string
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 51
    functionName: check_suggestion
    functionSourceFile: /src/liblouis/tests/suggestChunks.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - strcmp
    - free
    - _lou_extParseChars
    - suggestChunks
    - printf
    linkageType: ''
    returnType: int
    signature: int check_suggestion(const char* text, const char* braille, const char*
      expected_hyphen_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: loadTable
      Src: /src/liblouis/tests/suggestChunks.c:56,1
    - Dst: test_toLowercase
      Src: /src/liblouis/tests/suggestChunks.c:58,1
    - Dst: hyphenationEnabled
      Src: /src/liblouis/tests/suggestChunks.c:59,1
    - Dst: check_suggestion
      Src: /src/liblouis/tests/suggestChunks.c:61,1
    - Dst: check_suggestion
      Src: /src/liblouis/tests/suggestChunks.c:64,1
    - Dst: check_suggestion
      Src: /src/liblouis/tests/suggestChunks.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 74
    functionName: main
    functionSourceFile: /src/liblouis/tests/suggestChunks.c
    functionUses: 0
    functionsReached:
    - hyphenationEnabled
    - test_toLowercase
    - loadTable
    - check_suggestion
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tests/check_metadata.c:27,1
    - Dst: printf
      Src: /src/liblouis/tests/check_metadata.c:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - level
    - message
    argTypes:
    - logLevels
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: log_and_count_errors
    functionSourceFile: /src/liblouis/tests/check_metadata.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void log_and_count_errors(logLevels level, const char *message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lou_registerLogCallback
      Src: /src/liblouis/tests/check_metadata.c:37,1
    - Dst: lou_setLogLevel
      Src: /src/liblouis/tests/check_metadata.c:38,1
    - Dst: getenv
      Src: /src/liblouis/tests/check_metadata.c:40,1
    - Dst: sprintf
      Src: /src/liblouis/tests/check_metadata.c:41,1
    - Dst: setenv
      Src: /src/liblouis/tests/check_metadata.c:42,1
    - Dst: lou_findTable
      Src: /src/liblouis/tests/check_metadata.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 49
    functionName: main
    functionSourceFile: /src/liblouis/tests/check_metadata.c
    functionUses: 0
    functionsReached:
    - lou_setLogLevel
    - lou_registerLogCallback
    - sprintf
    - setenv
    - lou_findTable
    - getenv
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/liblouis/tests/typeform.c:674,1
    - Dst: malloc
      Src: /src/liblouis/tests/typeform.c:676,1
    - Dst: malloc
      Src: /src/liblouis/tests/typeform.c:677,1
    - Dst: malloc
      Src: /src/liblouis/tests/typeform.c:678,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tests/typeform.c:681,1
    - Dst: lou_translate
      Src: /src/liblouis/tests/typeform.c:682,1
    - Dst: free
      Src: /src/liblouis/tests/typeform.c:684,1
    - Dst: free
      Src: /src/liblouis/tests/typeform.c:685,1
    - Dst: free
      Src: /src/liblouis/tests/typeform.c:686,1
    - Dst: lou_free
      Src: /src/liblouis/tests/typeform.c:689,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 692
    functionName: main
    functionSourceFile: /src/liblouis/tests/typeform.c
    functionUses: 0
    functionsReached:
    - lou_translate
    - lou_free
    - strlen
    - malloc
    - free
    - _lou_extParseChars
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: BOLDRED
    functionSourceFile: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOLDRED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lou_free
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: free_ressources
    functionSourceFile: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c
    functionUses: 0
    functionsReached:
    - lou_free
    linkageType: ''
    returnType: void
    signature: void free_ressources(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - level
    - msg
    argTypes:
    - logLevels
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: avoid_log
    functionSourceFile: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void avoid_log(logLevels level, const char *msg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lou_registerLogCallback
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:56,1
    - Dst: sprintf
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:66,1
    - Dst: fopen
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:69,1
    - Dst: fwrite
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:73,1
    - Dst: fclose
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:74,1
    - Dst: lou_checkTable
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:81,1
    - Dst: lou_free
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:82,1
    - Dst: unlink
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:83,1
    - Dst: strndup
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:89,1
    - Dst: perror
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:91,1
    - Dst: exit
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:92,1
    - Dst: malloc
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:95,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:96,1
    - Dst: free
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:97,1
    - Dst: free
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:99,1
    - Dst: unlink
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:100,1
    - Dst: lou_free
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:101,1
    - Dst: assert
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:105,1
    - Dst: malloc
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:108,1
    - Dst: lou_backTranslateString
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:110,1
    - Dst: free
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:113,1
    - Dst: free
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:114,1
    - Dst: lou_free
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:116,1
    - Dst: unlink
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:117,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (len <= (size * 16))
      pos:
        line_end: 104
        line_start: 104
        source_file: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c
    constantsTouched: []
    func_position:
      end: 120
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 120
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c
    functionUses: 0
    functionsReached:
    - lou_free
    - lou_checkTable
    - strndup
    - malloc
    - free
    - fclose
    - unlink
    - fwrite
    - _lou_extParseChars
    - assert
    - lou_registerLogCallback
    - sprintf
    - exit
    - perror
    - fopen
    - lou_backTranslateString
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLVMFuzzerRunDriver
      Src: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: main
    functionSourceFile: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c
    functionUses: 0
    functionsReached:
    - LLVMFuzzerRunDriver
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: BOLDRED
    functionSourceFile: /src/liblouis/tests/fuzzing/fuzz_translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOLDRED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lou_free
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: free_ressources
    functionSourceFile: /src/liblouis/tests/fuzzing/fuzz_translate.c
    functionUses: 0
    functionsReached:
    - lou_free
    linkageType: ''
    returnType: void
    signature: void free_ressources(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - level
    - msg
    argTypes:
    - logLevels
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: avoid_log
    functionSourceFile: /src/liblouis/tests/fuzzing/fuzz_translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void avoid_log(logLevels level, const char *msg)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: lou_registerLogCallback
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:64,1
    - Dst: getenv
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:65,1
    - Dst: strndup
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:69,1
    - Dst: perror
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:72,1
    - Dst: exit
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:73,1
    - Dst: malloc
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:76,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:77,1
    - Dst: free
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:78,1
    - Dst: free
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:80,1
    - Dst: assert
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:84,1
    - Dst: malloc
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:87,1
    - Dst: fprintf
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:90,1
    - Dst: BOLDRED
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:90,1
    - Dst: exit
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:91,1
    - Dst: lou_translateString
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:93,1
    - Dst: free
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:94,1
    - Dst: free
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (len <= (size*16))
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/liblouis/tests/fuzzing/fuzz_translate.c
    constantsTouched: []
    func_position:
      end: 98
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 98
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/liblouis/tests/fuzzing/fuzz_translate.c
    functionUses: 0
    functionsReached:
    - lou_translateString
    - strndup
    - fprintf
    - malloc
    - free
    - _lou_extParseChars
    - assert
    - lou_registerLogCallback
    - exit
    - getenv
    - perror
    - BOLDRED
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLVMFuzzerRunDriver
      Src: /src/liblouis/tests/fuzzing/fuzz_translate.c:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: main
    functionSourceFile: /src/liblouis/tests/fuzzing/fuzz_translate.c
    functionUses: 0
    functionsReached:
    - LLVMFuzzerRunDriver
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/liblouis/tests/fuzzing/table_fuzzer.cc:11,1
    - Dst: fopen
      Src: /src/liblouis/tests/fuzzing/table_fuzzer.cc:13,1
    - Dst: fwrite
      Src: /src/liblouis/tests/fuzzing/table_fuzzer.cc:16,1
    - Dst: fclose
      Src: /src/liblouis/tests/fuzzing/table_fuzzer.cc:17,1
    - Dst: lou_compileString
      Src: /src/liblouis/tests/fuzzing/table_fuzzer.cc:20,1
    - Dst: lou_free
      Src: /src/liblouis/tests/fuzzing/table_fuzzer.cc:22,1
    - Dst: std::__fs::filesystem::remove_all
      Src: /src/liblouis/tests/fuzzing/table_fuzzer.cc:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 26
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/liblouis/tests/fuzzing/table_fuzzer.cc
    functionUses: 0
    functionsReached:
    - std::__fs::filesystem::remove_all
    - lou_free
    - fclose
    - fwrite
    - sprintf
    - lou_compileString
    - fopen
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 39
    functionName: BOLDRED
    functionSourceFile: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BOLDRED(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lou_free
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: free_ressources
    functionSourceFile: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c
    functionUses: 0
    functionsReached:
    - lou_free
    linkageType: ''
    returnType: void
    signature: void free_ressources(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - level
    - msg
    argTypes:
    - logLevels
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: avoid_log
    functionSourceFile: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void avoid_log(logLevels level, const char *msg)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: lou_registerLogCallback
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:62,1
    - Dst: sprintf
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:72,1
    - Dst: fopen
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:75,1
    - Dst: fwrite
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:79,1
    - Dst: fclose
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:80,1
    - Dst: lou_checkTable
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:87,1
    - Dst: lou_free
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:88,1
    - Dst: unlink
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:89,1
    - Dst: strndup
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:95,1
    - Dst: perror
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:98,1
    - Dst: exit
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:99,1
    - Dst: malloc
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:102,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:103,1
    - Dst: free
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:104,1
    - Dst: free
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:106,1
    - Dst: unlink
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:107,1
    - Dst: lou_free
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:108,1
    - Dst: assert
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:112,1
    - Dst: malloc
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:115,1
    - Dst: lou_translateString
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:117,1
    - Dst: free
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:119,1
    - Dst: free
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:120,1
    - Dst: lou_free
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:121,1
    - Dst: unlink
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 44
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (len <= (size*16))
      pos:
        line_end: 111
        line_start: 111
        source_file: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c
    constantsTouched: []
    func_position:
      end: 125
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 125
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c
    functionUses: 0
    functionsReached:
    - lou_free
    - lou_checkTable
    - lou_translateString
    - strndup
    - malloc
    - free
    - fclose
    - unlink
    - fwrite
    - _lou_extParseChars
    - assert
    - lou_registerLogCallback
    - sprintf
    - exit
    - perror
    - fopen
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: LLVMFuzzerRunDriver
      Src: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: main
    functionSourceFile: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c
    functionUses: 0
    functionsReached:
    - LLVMFuzzerRunDriver
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_tableinfo.c:39,1
    - Dst: fputs
      Src: /src/liblouis/tools/lou_tableinfo.c:43,1
    - Dst: fputs
      Src: /src/liblouis/tools/lou_tableinfo.c:49,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_tableinfo.c:54,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_tableinfo.c:55,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_tableinfo.c:58,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_tableinfo.c:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: print_help
    functionSourceFile: /src/liblouis/tools/lou_tableinfo.c
    functionUses: 0
    functionsReached:
    - printf
    - fputs
    linkageType: ''
    returnType: void
    signature: void print_help(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: set_program_name
      Src: /src/liblouis/tools/lou_tableinfo.c:68,1
    - Dst: getopt_long
      Src: /src/liblouis/tools/lou_tableinfo.c:69,1
    - Dst: version_etc
      Src: /src/liblouis/tools/lou_tableinfo.c:72,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_tableinfo.c:74,1
    - Dst: print_help
      Src: /src/liblouis/tools/lou_tableinfo.c:77,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_tableinfo.c:78,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_tableinfo.c:81,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_tableinfo.c:82,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_tableinfo.c:86,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_tableinfo.c:87,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_tableinfo.c:88,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_tableinfo.c:91,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_tableinfo.c:92,1
    - Dst: lou_getTableInfo
      Src: /src/liblouis/tools/lou_tableinfo.c:96,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_tableinfo.c:98,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_tableinfo.c:99,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_tableinfo.c:101,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_tableinfo.c:102,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_tableinfo.c:105,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_tableinfo.c:106,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_tableinfo.c:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 109
    functionName: main
    functionSourceFile: /src/liblouis/tools/lou_tableinfo.c
    functionUses: 0
    functionsReached:
    - set_program_name
    - lou_getTableInfo
    - fprintf
    - getopt_long
    - print_help
    - exit
    - version_etc
    - printf
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - table
    - ','
    - input
    - ','
    - expected
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 104
    functionName: check
    functionSourceFile: /src/liblouis/tools/brl_checks.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: check(table, input, expected, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkyaml.c:60,1
    - Dst: fputs
      Src: /src/liblouis/tools/lou_checkyaml.c:64,1
    - Dst: fputs
      Src: /src/liblouis/tools/lou_checkyaml.c:70,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkyaml.c:76,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkyaml.c:77,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkyaml.c:80,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkyaml.c:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 85
    functionName: print_help
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 1
    functionsReached:
    - printf
    - fputs
    linkageType: ''
    returnType: void
    signature: void print_help(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - msg
    - parser
    - event
    argTypes:
    - char*
    - yaml_parser_t*
    - yaml_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: simple_error
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - error_at_line
    linkageType: ''
    returnType: void
    signature: void simple_error(const char *msg, yaml_parser_t *parser, yaml_event_t
      *event)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - parser
    argTypes:
    - yaml_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: yaml_parse_error
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - error_at_line
    linkageType: ''
    returnType: void
    signature: void yaml_parse_error(yaml_parser_t *parser)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - expected
    - event
    argTypes:
    - yaml_event_type_t
    - yaml_event_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionName: yaml_error
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - error_at_line
    linkageType: ''
    returnType: void
    signature: void yaml_error(yaml_event_type_t expected, yaml_event_t *event)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/tools/lou_checkyaml.c:139,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:143,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:143,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:148,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:149,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:150,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:152,1
    - Dst: strdup
      Src: /src/liblouis/tools/lou_checkyaml.c:153,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:154,1
    - Dst: strcat
      Src: /src/liblouis/tools/lou_checkyaml.c:156,1
    - Dst: strcat
      Src: /src/liblouis/tools/lou_checkyaml.c:157,1
    - Dst: strcat
      Src: /src/liblouis/tools/lou_checkyaml.c:159,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:160,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:161,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:163,1
    - Dst: strcat
      Src: /src/liblouis/tools/lou_checkyaml.c:164,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:166,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:169,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:172,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 33
    argCount: 2
    argNames:
    - parser
    - table_file_name_check
    argTypes:
    - yaml_parser_t*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 175
    functionName: read_table_query
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - yaml_error
    - strdup
    - yaml_parser_parse
    - malloc
    - strcmp
    - strcat
    - yaml_event_delete
    linkageType: ''
    returnType: char
    signature: 'char *

      read_table_query(yaml_parser_t *parser, const char **table_file_name_check)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strndup
      Src: /src/liblouis/tools/lou_checkyaml.c:185,1
    - Dst: _lou_compileTranslationRule
      Src: /src/liblouis/tools/lou_checkyaml.c:188,1
    - Dst: _lou_compileDisplayRule
      Src: /src/liblouis/tools/lou_checkyaml.c:190,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:192,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - table
    argTypes:
    - table_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 203
    functionName: compile_inline_table
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - _lou_compileTranslationRule
    - strndup
    - free
    - _lou_compileDisplayRule
    - error_at_line
    linkageType: ''
    returnType: void
    signature: void compile_inline_table(const table_value *table)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/tools/lou_checkyaml.c:208,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:212,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:216,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:221,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:225,1
    - Dst: yaml_parse_error
      Src: /src/liblouis/tools/lou_checkyaml.c:226,1
    - Dst: strcat
      Src: /src/liblouis/tools/lou_checkyaml.c:231,1
    - Dst: strcat
      Src: /src/liblouis/tools/lou_checkyaml.c:232,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:235,1
    - Dst: sprintf
      Src: /src/liblouis/tools/lou_checkyaml.c:245,1
    - Dst: strdup
      Src: /src/liblouis/tools/lou_checkyaml.c:246,1
    - Dst: strcat
      Src: /src/liblouis/tools/lou_checkyaml.c:248,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:250,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:254,1
    - Dst: read_table_query
      Src: /src/liblouis/tools/lou_checkyaml.c:255,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:256,1
    - Dst: lou_findTable
      Src: /src/liblouis/tools/lou_checkyaml.c:257,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:258,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:260,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:270,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:271,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:275,1
    - Dst: malloc
      Src: /src/liblouis/tools/lou_checkyaml.c:278,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 58
    argCount: 3
    argNames:
    - parser
    - start_line
    - is_display
    argTypes:
    - yaml_parser_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 284
    functionName: read_table_value
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - strdup
    - yaml_parser_parse
    - malloc
    - read_table_query
    - free
    - strcmp
    - error_at_line
    - yaml_parse_error
    - sprintf
    - lou_findTable
    - strcat
    - yaml_event_delete
    linkageType: ''
    returnType: table_value
    signature: 'table_value *

      read_table_value(yaml_parser_t *parser, int start_line, int is_display)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:289,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:290,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - table
    argTypes:
    - table_value*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 293
    functionName: free_table_value
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_table_value(table_value *table)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:300,1
    - Dst: read_table_value
      Src: /src/liblouis/tools/lou_checkyaml.c:302,1
    - Dst: compile_inline_table
      Src: /src/liblouis/tools/lou_checkyaml.c:304,1
    - Dst: _lou_getTranslationTable
      Src: /src/liblouis/tools/lou_checkyaml.c:305,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:306,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:308,1
    - Dst: lou_getEmphClasses
      Src: /src/liblouis/tools/lou_checkyaml.c:309,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:311,1
    - Dst: strdup
      Src: /src/liblouis/tools/lou_checkyaml.c:314,1
    - Dst: compile_inline_table
      Src: /src/liblouis/tools/lou_checkyaml.c:318,1
    - Dst: _lou_getDisplayTable
      Src: /src/liblouis/tools/lou_checkyaml.c:319,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:320,1
    - Dst: free_table_value
      Src: /src/liblouis/tools/lou_checkyaml.c:323,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    argCount: 3
    argNames:
    - start_event
    - parser
    - display_table
    argTypes:
    - yaml_event_t*
    - yaml_parser_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 325
    functionName: read_table
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - read_table_value
    - compile_inline_table
    - _lou_getTranslationTable
    - strdup
    - strcmp
    - free
    - lou_getEmphClasses
    - free_table_value
    - error_at_line
    - _lou_getDisplayTable
    linkageType: ''
    returnType: char
    signature: 'char *

      read_table(yaml_event_t *start_event, yaml_parser_t *parser, const char *display_table)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:334,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:335,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:337,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:339,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:341,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:342,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:343,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:344,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:345,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:347,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:349,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:351,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:353,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:356,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:359,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:363,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:366,1
    - Dst: yaml_parse_error
      Src: /src/liblouis/tools/lou_checkyaml.c:368,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:369,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:370,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 40
    argCount: 2
    argNames:
    - parser
    - testmode
    argTypes:
    - yaml_parser_t*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 371
    functionName: read_flags
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - yaml_error
    - yaml_parser_parse
    - strcmp
    - error_at_line
    - yaml_parse_error
    - yaml_event_delete
    linkageType: ''
    returnType: void
    signature: void read_flags(yaml_parser_t *parser, int *testmode)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:383,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:384,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:385,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:386,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:388,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - parser
    argTypes:
    - yaml_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 390
    functionName: read_xfail_value
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - yaml_error
    - yaml_parser_parse
    - strcmp
    - yaml_event_delete
    linkageType: ''
    returnType: int
    signature: int read_xfail_value(yaml_parser_t *parser)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:395,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:397,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:406,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:407,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:409,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:417,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:419,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:420,1
    - Dst: read_xfail_value
      Src: /src/liblouis/tools/lou_checkyaml.c:421,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:422,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:423,1
    - Dst: read_xfail_value
      Src: /src/liblouis/tools/lou_checkyaml.c:424,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:426,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:428,1
    - Dst: yaml_parse_error
      Src: /src/liblouis/tools/lou_checkyaml.c:432,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:435,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:436,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 40
    argCount: 1
    argNames:
    - parser
    argTypes:
    - yaml_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 392
    functionDepth: 2
    functionLinenumber: 392
    functionLinenumberEnd: 448
    functionName: read_xfail
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - read_xfail_value
    - yaml_error
    - yaml_parser_parse
    - strcmp
    - error_at_line
    - yaml_parse_error
    - yaml_event_delete
    linkageType: ''
    returnType: int
    signature: int read_xfail(yaml_parser_t *parser)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:456,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:457,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:458,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:460,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:462,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:464,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:466,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:468,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:470,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:472,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:474,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:477,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:480,1
    - Dst: yaml_parse_error
      Src: /src/liblouis/tools/lou_checkyaml.c:482,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:484,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:485,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 1
    argNames:
    - parser
    argTypes:
    - yaml_parser_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 487
    functionName: read_mode
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - yaml_error
    - yaml_parser_parse
    - strcmp
    - error_at_line
    - yaml_parse_error
    - yaml_event_delete
    linkageType: ''
    returnType: translationModes
    signature: translationModes read_mode(yaml_parser_t *parser)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strtol
      Src: /src/liblouis/tools/lou_checkyaml.c:494,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:496,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - number
    - name
    - file_line
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 502
    functionName: parse_number
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - error_at_line
    - strtol
    linkageType: ''
    returnType: int
    signature: int parse_number(const char *number, const char *name, int file_line)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/tools/lou_checkyaml.c:506,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:511,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:512,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:513,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:515,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:518,1
    - Dst: parse_number
      Src: /src/liblouis/tools/lou_checkyaml.c:521,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:523,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:526,1
    - Dst: yaml_parse_error
      Src: /src/liblouis/tools/lou_checkyaml.c:529,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:531,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:532,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - parser
    - translen
    argTypes:
    - yaml_parser_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 534
    functionName: read_inPos
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - parse_number
    - yaml_error
    - yaml_parser_parse
    - malloc
    - error_at_line
    - yaml_parse_error
    - yaml_event_delete
    linkageType: ''
    returnType: int
    signature: 'int *

      read_inPos(yaml_parser_t *parser, int translen)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/tools/lou_checkyaml.c:538,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:543,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:544,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:545,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:547,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:550,1
    - Dst: parse_number
      Src: /src/liblouis/tools/lou_checkyaml.c:553,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:555,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:558,1
    - Dst: yaml_parse_error
      Src: /src/liblouis/tools/lou_checkyaml.c:561,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:563,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:564,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 3
    argNames:
    - parser
    - wrdlen
    - translen
    argTypes:
    - yaml_parser_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 566
    functionName: read_outPos
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - parse_number
    - yaml_error
    - yaml_parser_parse
    - malloc
    - error_at_line
    - yaml_parse_error
    - yaml_event_delete
    linkageType: ''
    returnType: int
    signature: 'int *

      read_outPos(yaml_parser_t *parser, int wrdlen, int translen)'
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:573,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:575,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:581,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:582,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:583,1
    - Dst: parse_number
      Src: /src/liblouis/tools/lou_checkyaml.c:584,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:587,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:590,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:591,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:592,1
    - Dst: parse_number
      Src: /src/liblouis/tools/lou_checkyaml.c:594,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:597,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:601,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:602,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:603,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:606,1
    - Dst: parse_number
      Src: /src/liblouis/tools/lou_checkyaml.c:609,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:612,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:616,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 27
    argCount: 5
    argNames:
    - parser
    - cursorPos
    - expected_cursorPos
    - wrdlen
    - translen
    argTypes:
    - yaml_parser_t*
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 618
    functionName: read_cursorPos
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - parse_number
    - yaml_error
    - yaml_parser_parse
    - error_at_line
    - yaml_event_delete
    linkageType: ''
    returnType: void
    signature: "void read_cursorPos(yaml_parser_t *parser, int *cursorPos, int *expected_cursorPos,
      int wrdlen,\n\t\tint translen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:625,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:626,1
    - Dst: strlen
      Src: /src/liblouis/tools/lou_checkyaml.c:627,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:629,1
    - Dst: update_typeform
      Src: /src/liblouis/tools/lou_checkyaml.c:632,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:633,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 4
    argNames:
    - parser
    - typeform
    - kind
    - len
    argTypes:
    - yaml_parser_t*
    - formtype*
    - typeforms
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 620
    functionDepth: 1
    functionLinenumber: 620
    functionLinenumberEnd: 634
    functionName: read_typeform_string
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - strlen
    - update_typeform
    - yaml_error
    - yaml_parser_parse
    - error_at_line
    - yaml_event_delete
    linkageType: ''
    returnType: void
    signature: void read_typeform_string(yaml_parser_t *parser, formtype *typeform,
      typeforms kind, int len)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/liblouis/tools/lou_checkyaml.c:639,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:642,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:643,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:644,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:646,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:648,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:649,1
    - Dst: read_typeform_string
      Src: /src/liblouis/tools/lou_checkyaml.c:650,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:651,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:652,1
    - Dst: read_typeform_string
      Src: /src/liblouis/tools/lou_checkyaml.c:653,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:654,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:655,1
    - Dst: read_typeform_string
      Src: /src/liblouis/tools/lou_checkyaml.c:656,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:661,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:662,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:665,1
    - Dst: read_typeform_string
      Src: /src/liblouis/tools/lou_checkyaml.c:669,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:674,1
    - Dst: yaml_parse_error
      Src: /src/liblouis/tools/lou_checkyaml.c:676,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:678,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:679,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 36
    argCount: 2
    argNames:
    - parser
    - len
    argTypes:
    - yaml_parser_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 681
    functionName: read_typeforms
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - calloc
    - yaml_error
    - yaml_parser_parse
    - strcmp
    - read_typeform_string
    - error_at_line
    - yaml_parse_error
    - yaml_event_delete
    linkageType: ''
    returnType: formtype
    signature: 'formtype *

      read_typeforms(yaml_parser_t *parser, int len)'
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:698,1
    - Dst: strndup
      Src: /src/liblouis/tools/lou_checkyaml.c:701,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:703,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:704,1
    - Dst: read_xfail
      Src: /src/liblouis/tools/lou_checkyaml.c:705,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:706,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:707,1
    - Dst: read_mode
      Src: /src/liblouis/tools/lou_checkyaml.c:708,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:709,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:711,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:714,1
    - Dst: read_typeforms
      Src: /src/liblouis/tools/lou_checkyaml.c:715,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:716,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:717,1
    - Dst: read_inPos
      Src: /src/liblouis/tools/lou_checkyaml.c:718,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:719,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:720,1
    - Dst: read_outPos
      Src: /src/liblouis/tools/lou_checkyaml.c:721,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:722,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:724,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:727,1
    - Dst: read_cursorPos
      Src: /src/liblouis/tools/lou_checkyaml.c:728,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:729,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:731,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:734,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:735,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:736,1
    - Dst: parse_number
      Src: /src/liblouis/tools/lou_checkyaml.c:737,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:740,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:744,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:748,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:749,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:750,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:751,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:752,1
    - Dst: parse_number
      Src: /src/liblouis/tools/lou_checkyaml.c:753,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:756,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:760,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:764,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:766,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:769,1
    - Dst: yaml_parse_error
      Src: /src/liblouis/tools/lou_checkyaml.c:771,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:772,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:773,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 72
    argCount: 13
    argNames:
    - parser
    - testmode
    - wordLen
    - translationLen
    - xfail
    - mode
    - typeform
    - inPos
    - outPos
    - cursorPos
    - cursorOutPos
    - maxOutputLen
    - realInputLen
    argTypes:
    - yaml_parser_t*
    - int
    - int
    - int
    - int*
    - translationModes*
    - formtype**
    - int**
    - int**
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 683
    functionDepth: 3
    functionLinenumber: 683
    functionLinenumberEnd: 774
    functionName: read_options
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - parse_number
    - strndup
    - read_xfail
    - read_cursorPos
    - yaml_error
    - yaml_parser_parse
    - strcmp
    - free
    - read_mode
    - error_at_line
    - yaml_parse_error
    - read_outPos
    - read_inPos
    - read_typeforms
    - yaml_event_delete
    linkageType: ''
    returnType: void
    signature: "void read_options(yaml_parser_t *parser, int testmode, int wordLen,
      int translationLen,\n\t\tint *xfail, translationModes *mode, formtype **typeform,
      int **inPos,\n\t\tint **outPos, int *cursorPos, int *cursorOutPos, int *maxOutputLen,\n\t\tint
      *realInputLen)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: check
      Src: /src/liblouis/tools/lou_checkyaml.c:788,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checkyaml.c:796,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:797,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checkyaml.c:803,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checkyaml.c:804,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checkyaml.c:806,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checkyaml.c:810,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:811,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checkyaml.c:812,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checkyaml.c:813,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checkyaml.c:814,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 16
    argNames:
    - event
    - table
    - word
    - translation
    - display_table
    - description
    - typeform
    - mode
    - expected_inputPos
    - expected_outputPos
    - cursorPos
    - expected_cursorPos
    - max_outlen
    - real_inlen
    - direction
    - xfail
    argTypes:
    - yaml_event_t
    - char*
    - char*
    - char*
    - char*
    - char*
    - formtype*
    - translationModes
    - int*
    - int*
    - int
    - int
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 776
    functionDepth: 1
    functionLinenumber: 776
    functionLinenumberEnd: 816
    functionName: check_translation
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - check
    - error_at_line
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void check_translation(yaml_event_t event, char *table, char *word,
      char *translation,\n\t\tconst char *display_table, char *description, formtype
      *typeform,\n\t\ttranslationModes mode, int *expected_inputPos, int *expected_outputPos,\n\t\tint
      cursorPos, int expected_cursorPos, int max_outlen, int real_inlen,\n\t\tint
      direction, int xfail)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:834,1
    - Dst: simple_error
      Src: /src/liblouis/tools/lou_checkyaml.c:835,1
    - Dst: strndup
      Src: /src/liblouis/tools/lou_checkyaml.c:837,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:838,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:840,1
    - Dst: simple_error
      Src: /src/liblouis/tools/lou_checkyaml.c:841,1
    - Dst: strndup
      Src: /src/liblouis/tools/lou_checkyaml.c:844,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:845,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:847,1
    - Dst: yaml_parse_error
      Src: /src/liblouis/tools/lou_checkyaml.c:847,1
    - Dst: strndup
      Src: /src/liblouis/tools/lou_checkyaml.c:854,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:855,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:857,1
    - Dst: yaml_parse_error
      Src: /src/liblouis/tools/lou_checkyaml.c:857,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:861,1
    - Dst: read_options
      Src: /src/liblouis/tools/lou_checkyaml.c:862,1
    - Dst: parsed_strlen
      Src: /src/liblouis/tools/lou_checkyaml.c:862,1
    - Dst: parsed_strlen
      Src: /src/liblouis/tools/lou_checkyaml.c:862,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:866,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:867,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:869,1
    - Dst: check_hyphenation
      Src: /src/liblouis/tools/lou_checkyaml.c:881,1
    - Dst: check_display
      Src: /src/liblouis/tools/lou_checkyaml.c:885,1
    - Dst: check_translation
      Src: /src/liblouis/tools/lou_checkyaml.c:888,1
    - Dst: check_translation
      Src: /src/liblouis/tools/lou_checkyaml.c:893,1
    - Dst: check_translation
      Src: /src/liblouis/tools/lou_checkyaml.c:898,1
    - Dst: check_translation
      Src: /src/liblouis/tools/lou_checkyaml.c:901,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:909,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:911,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:912,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:913,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:914,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:915,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:916,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 58
    argCount: 4
    argNames:
    - parser
    - tables
    - display_table
    - testmode
    argTypes:
    - yaml_parser_t*
    - char**
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 917
      start: 818
    functionDepth: 4
    functionLinenumber: 818
    functionLinenumberEnd: 917
    functionName: read_test
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - check_display
    - strndup
    - yaml_error
    - yaml_parser_parse
    - read_options
    - free
    - check_translation
    - check_hyphenation
    - simple_error
    - parsed_strlen
    - error_at_line
    - yaml_parse_error
    - yaml_event_delete
    linkageType: ''
    returnType: void
    signature: void read_test(yaml_parser_t *parser, char **tables, const char *display_table,
      int testmode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:923,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:924,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:926,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:930,1
    - Dst: yaml_parse_error
      Src: /src/liblouis/tools/lou_checkyaml.c:931,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:935,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:937,1
    - Dst: read_test
      Src: /src/liblouis/tools/lou_checkyaml.c:938,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:940,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - parser
    - tables
    - display_table
    - testmode
    argTypes:
    - yaml_parser_t*
    - char**
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 919
    functionDepth: 5
    functionLinenumber: 919
    functionLinenumberEnd: 945
    functionName: read_tests
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - yaml_error
    - yaml_parser_parse
    - read_test
    - error_at_line
    - yaml_parse_error
    - yaml_event_delete
    linkageType: ''
    returnType: void
    signature: "void read_tests(\n\t\tyaml_parser_t *parser, char **tables, const
      char *display_table, int testmode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/liblouis/tools/lou_checkyaml.c:957,1
    - Dst: strlen
      Src: /src/liblouis/tools/lou_checkyaml.c:957,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:963,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:964,1
    - Dst: _lou_defaultTableResolver
      Src: /src/liblouis/tools/lou_checkyaml.c:966,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 968
    functionName: customTableResolver
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - _lou_defaultTableResolver
    - strncmp
    - free
    - strlen
    linkageType: ''
    returnType: char
    signature: 'char **

      customTableResolver(const char *tableList, const char *base)'
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: set_program_name
      Src: /src/liblouis/tools/lou_checkyaml.c:976,1
    - Dst: getopt_long
      Src: /src/liblouis/tools/lou_checkyaml.c:978,1
    - Dst: version_etc
      Src: /src/liblouis/tools/lou_checkyaml.c:981,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_checkyaml.c:983,1
    - Dst: print_help
      Src: /src/liblouis/tools/lou_checkyaml.c:986,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_checkyaml.c:987,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checkyaml.c:990,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_checkyaml.c:991,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checkyaml.c:998,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checkyaml.c:1000,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checkyaml.c:1002,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_checkyaml.c:1003,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checkyaml.c:1007,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checkyaml.c:1014,1
    - Dst: fopen
      Src: /src/liblouis/tools/lou_checkyaml.c:1027,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checkyaml.c:1029,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_checkyaml.c:1030,1
    - Dst: strdup
      Src: /src/liblouis/tools/lou_checkyaml.c:1033,1
    - Dst: strlen
      Src: /src/liblouis/tools/lou_checkyaml.c:1034,1
    - Dst: chdir
      Src: /src/liblouis/tools/lou_checkyaml.c:1047,1
    - Dst: error
      Src: /src/liblouis/tools/lou_checkyaml.c:1048,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:1049,1
    - Dst: lou_registerTableResolver
      Src: /src/liblouis/tools/lou_checkyaml.c:1052,1
    - Dst: assert
      Src: /src/liblouis/tools/lou_checkyaml.c:1054,1
    - Dst: yaml_parser_initialize
      Src: /src/liblouis/tools/lou_checkyaml.c:1054,1
    - Dst: yaml_parser_set_input_file
      Src: /src/liblouis/tools/lou_checkyaml.c:1056,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:1058,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:1059,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:1063,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:1066,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:1068,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:1070,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:1072,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:1074,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:1075,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:1077,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:1079,1
    - Dst: simple_error
      Src: /src/liblouis/tools/lou_checkyaml.c:1080,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:1087,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:1089,1
    - Dst: read_table_value
      Src: /src/liblouis/tools/lou_checkyaml.c:1090,1
    - Dst: strdup
      Src: /src/liblouis/tools/lou_checkyaml.c:1091,1
    - Dst: compile_inline_table
      Src: /src/liblouis/tools/lou_checkyaml.c:1093,1
    - Dst: _lou_getDisplayTable
      Src: /src/liblouis/tools/lou_checkyaml.c:1094,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:1095,1
    - Dst: free_table_value
      Src: /src/liblouis/tools/lou_checkyaml.c:1097,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:1098,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:1099,1
    - Dst: simple_error
      Src: /src/liblouis/tools/lou_checkyaml.c:1100,1
    - Dst: read_table
      Src: /src/liblouis/tools/lou_checkyaml.c:1102,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:1103,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:1106,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:1107,1
    - Dst: read_table
      Src: /src/liblouis/tools/lou_checkyaml.c:1110,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:1112,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:1114,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:1119,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:1124,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:1125,1
    - Dst: read_flags
      Src: /src/liblouis/tools/lou_checkyaml.c:1126,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:1128,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:1130,1
    - Dst: simple_error
      Src: /src/liblouis/tools/lou_checkyaml.c:1131,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:1133,1
    - Dst: read_tests
      Src: /src/liblouis/tools/lou_checkyaml.c:1134,1
    - Dst: strcmp
      Src: /src/liblouis/tools/lou_checkyaml.c:1137,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:1138,1
    - Dst: read_tests
      Src: /src/liblouis/tools/lou_checkyaml.c:1139,1
    - Dst: simple_error
      Src: /src/liblouis/tools/lou_checkyaml.c:1145,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:1148,1
    - Dst: error_at_line
      Src: /src/liblouis/tools/lou_checkyaml.c:1149,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:1156,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:1158,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:1159,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:1161,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:1162,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:1164,1
    - Dst: yaml_parser_parse
      Src: /src/liblouis/tools/lou_checkyaml.c:1166,1
    - Dst: yaml_error
      Src: /src/liblouis/tools/lou_checkyaml.c:1167,1
    - Dst: yaml_event_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:1169,1
    - Dst: yaml_parser_delete
      Src: /src/liblouis/tools/lou_checkyaml.c:1171,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:1173,1
    - Dst: free
      Src: /src/liblouis/tools/lou_checkyaml.c:1174,1
    - Dst: lou_free
      Src: /src/liblouis/tools/lou_checkyaml.c:1175,1
    - Dst: assert
      Src: /src/liblouis/tools/lou_checkyaml.c:1177,1
    - Dst: fclose
      Src: /src/liblouis/tools/lou_checkyaml.c:1177,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkyaml.c:1179,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 142
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts:
    - condition: (!fclose(file))
      pos:
        line_end: 1176
        line_start: 1176
        source_file: /src/liblouis/tools/lou_checkyaml.c
    - condition: (yaml_parser_initialize(&parser))
      pos:
        line_end: 1053
        line_start: 1053
        source_file: /src/liblouis/tools/lou_checkyaml.c
    constantsTouched: []
    func_position:
      end: 1186
      start: 972
    functionDepth: 6
    functionLinenumber: 972
    functionLinenumberEnd: 1186
    functionName: main
    functionSourceFile: /src/liblouis/tools/lou_checkyaml.c
    functionUses: 0
    functionsReached:
    - lou_free
    - yaml_parser_parse
    - strcmp
    - error_at_line
    - print_help
    - chdir
    - exit
    - yaml_parser_initialize
    - read_table_value
    - compile_inline_table
    - set_program_name
    - fprintf
    - free
    - getopt_long
    - assert
    - simple_error
    - read_table
    - printf
    - error
    - free_table_value
    - _lou_getDisplayTable
    - yaml_parser_delete
    - yaml_parser_set_input_file
    - strlen
    - read_flags
    - lou_registerTableResolver
    - strdup
    - yaml_error
    - read_tests
    - fclose
    - version_etc
    - fopen
    - yaml_event_delete
    linkageType: ''
    returnType: int
    signature: int main(int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:48,1
    - Dst: fputs
      Src: /src/liblouis/tools/lou_checkhyphens.c:52,1
    - Dst: fputs
      Src: /src/liblouis/tools/lou_checkhyphens.c:57,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:62,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:63,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:66,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 71
    functionName: print_help
    functionSourceFile: /src/liblouis/tools/lou_checkhyphens.c
    functionUses: 2
    functionsReached:
    - printf
    - fputs
    linkageType: ''
    returnType: void
    signature: void print_help(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/liblouis/tools/lou_checkhyphens.c:84,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_checkhyphens.c:84,1
    - Dst: strlen
      Src: /src/liblouis/tools/lou_checkhyphens.c:85,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_checkhyphens.c:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: getInput
    functionSourceFile: /src/liblouis/tools/lou_checkhyphens.c
    functionUses: 0
    functionsReached:
    - fgets
    - strlen
    - exit
    linkageType: ''
    returnType: int
    signature: int getInput(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:94,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: paramLetters
    functionSourceFile: /src/liblouis/tools/lou_checkhyphens.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void paramLetters(void)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: paramLetters
      Src: /src/liblouis/tools/lou_checkhyphens.c:100,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:102,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_checkhyphens.c:103,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:109,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_checkhyphens.c:110,1
    - Dst: strcpy
      Src: /src/liblouis/tools/lou_checkhyphens.c:111,1
    - Dst: lou_getTable
      Src: /src/liblouis/tools/lou_checkhyphens.c:112,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:114,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:127,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:132,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:133,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:134,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:135,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:136,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:137,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:138,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:139,1
    - Dst: paramLetters
      Src: /src/liblouis/tools/lou_checkhyphens.c:140,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_checkhyphens.c:143,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:145,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 150
    functionName: getCommands
    functionSourceFile: /src/liblouis/tools/lou_checkhyphens.c
    functionUses: 0
    functionsReached:
    - getInput
    - paramLetters
    - exit
    - printf
    - lou_getTable
    - strcpy
    linkageType: ''
    returnType: int
    signature: int getCommands(void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: set_program_name
      Src: /src/liblouis/tools/lou_checkhyphens.c:160,1
    - Dst: getopt_long
      Src: /src/liblouis/tools/lou_checkhyphens.c:162,1
    - Dst: version_etc
      Src: /src/liblouis/tools/lou_checkhyphens.c:165,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_checkhyphens.c:167,1
    - Dst: print_help
      Src: /src/liblouis/tools/lou_checkhyphens.c:170,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_checkhyphens.c:171,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checkhyphens.c:174,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_checkhyphens.c:175,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checkhyphens.c:181,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checkhyphens.c:182,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_checkhyphens.c:183,1
    - Dst: getCommands
      Src: /src/liblouis/tools/lou_checkhyphens.c:190,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:191,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:192,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_checkhyphens.c:194,1
    - Dst: lou_hyphenate
      Src: /src/liblouis/tools/lou_checkhyphens.c:197,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:198,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:201,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:202,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:204,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:205,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checkhyphens.c:207,1
    - Dst: lou_free
      Src: /src/liblouis/tools/lou_checkhyphens.c:210,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 50
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 212
    functionName: main
    functionSourceFile: /src/liblouis/tools/lou_checkhyphens.c
    functionUses: 0
    functionsReached:
    - lou_free
    - set_program_name
    - fprintf
    - getInput
    - getopt_long
    - lou_hyphenate
    - print_help
    - exit
    - version_etc
    - printf
    - getCommands
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:50,1
    - Dst: fputs
      Src: /src/liblouis/tools/lou_allround.c:54,1
    - Dst: fputs
      Src: /src/liblouis/tools/lou_allround.c:59,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:64,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:65,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:68,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 73
    functionName: print_help
    functionSourceFile: /src/liblouis/tools/lou_allround.c
    functionUses: 3
    functionsReached:
    - printf
    - fputs
    linkageType: ''
    returnType: void
    signature: void print_help(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/liblouis/tools/lou_allround.c:97,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_allround.c:97,1
    - Dst: strlen
      Src: /src/liblouis/tools/lou_allround.c:98,1
    - Dst: lou_free
      Src: /src/liblouis/tools/lou_allround.c:101,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_allround.c:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: getInput
    functionSourceFile: /src/liblouis/tools/lou_allround.c
    functionUses: 2
    functionsReached:
    - fgets
    - lou_free
    - strlen
    - exit
    linkageType: ''
    returnType: int
    signature: int getInput(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:110,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_allround.c:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: getYN
    functionSourceFile: /src/liblouis/tools/lou_allround.c
    functionUses: 0
    functionsReached:
    - getInput
    - printf
    linkageType: ''
    returnType: int
    signature: int getYN(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:118,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:119,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:120,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: paramLetters
    functionSourceFile: /src/liblouis/tools/lou_allround.c
    functionUses: 1
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void paramLetters(void)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: paramLetters
      Src: /src/liblouis/tools/lou_allround.c:126,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:128,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_allround.c:129,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:135,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_allround.c:136,1
    - Dst: strcpy
      Src: /src/liblouis/tools/lou_allround.c:137,1
    - Dst: lou_getTable
      Src: /src/liblouis/tools/lou_allround.c:138,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:142,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:147,1
    - Dst: getYN
      Src: /src/liblouis/tools/lou_allround.c:148,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:149,1
    - Dst: getYN
      Src: /src/liblouis/tools/lou_allround.c:150,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:151,1
    - Dst: getYN
      Src: /src/liblouis/tools/lou_allround.c:152,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:153,1
    - Dst: getYN
      Src: /src/liblouis/tools/lou_allround.c:154,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:155,1
    - Dst: getYN
      Src: /src/liblouis/tools/lou_allround.c:156,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:157,1
    - Dst: getYN
      Src: /src/liblouis/tools/lou_allround.c:158,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:159,1
    - Dst: getYN
      Src: /src/liblouis/tools/lou_allround.c:160,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:161,1
    - Dst: getYN
      Src: /src/liblouis/tools/lou_allround.c:162,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:165,1
    - Dst: getYN
      Src: /src/liblouis/tools/lou_allround.c:166,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:171,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_allround.c:172,1
    - Dst: atoi
      Src: /src/liblouis/tools/lou_allround.c:173,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:175,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:181,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_allround.c:182,1
    - Dst: atoi
      Src: /src/liblouis/tools/lou_allround.c:183,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:185,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:190,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:191,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_allround.c:192,1
    - Dst: strcpy
      Src: /src/liblouis/tools/lou_allround.c:193,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:196,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:197,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_allround.c:198,1
    - Dst: strcpy
      Src: /src/liblouis/tools/lou_allround.c:199,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:202,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:203,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:204,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:205,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:206,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:207,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:208,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:209,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:210,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:211,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:212,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:213,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:214,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:216,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:217,1
    - Dst: paramLetters
      Src: /src/liblouis/tools/lou_allround.c:218,1
    - Dst: lou_free
      Src: /src/liblouis/tools/lou_allround.c:221,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_allround.c:222,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:224,1
    - Dst: getYN
      Src: /src/liblouis/tools/lou_allround.c:225,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:228,1
    - Dst: getYN
      Src: /src/liblouis/tools/lou_allround.c:229,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:232,1
    - Dst: getYN
      Src: /src/liblouis/tools/lou_allround.c:233,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:236,1
    - Dst: getYN
      Src: /src/liblouis/tools/lou_allround.c:237,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:240,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:244,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 122
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 248
    functionName: getCommands
    functionSourceFile: /src/liblouis/tools/lou_allround.c
    functionUses: 1
    functionsReached:
    - lou_free
    - getYN
    - getInput
    - paramLetters
    - atoi
    - exit
    - printf
    - lou_getTable
    - strcpy
    linkageType: ''
    returnType: int
    signature: int getCommands(void)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: set_program_name
      Src: /src/liblouis/tools/lou_allround.c:266,1
    - Dst: getopt_long
      Src: /src/liblouis/tools/lou_allround.c:268,1
    - Dst: version_etc
      Src: /src/liblouis/tools/lou_allround.c:272,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_allround.c:274,1
    - Dst: print_help
      Src: /src/liblouis/tools/lou_allround.c:277,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_allround.c:278,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_allround.c:281,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_allround.c:282,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_allround.c:289,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_allround.c:290,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_allround.c:291,1
    - Dst: getCommands
      Src: /src/liblouis/tools/lou_allround.c:298,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:299,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:300,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_allround.c:305,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tools/lou_allround.c:307,1
    - Dst: lou_translateString
      Src: /src/liblouis/tools/lou_allround.c:309,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:313,1
    - Dst: u32_to_u8
      Src: /src/liblouis/tools/lou_allround.c:315,1
    - Dst: u16_to_u8
      Src: /src/liblouis/tools/lou_allround.c:317,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:319,1
    - Dst: free
      Src: /src/liblouis/tools/lou_allround.c:320,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:322,1
    - Dst: lou_backTranslateString
      Src: /src/liblouis/tools/lou_allround.c:323,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:325,1
    - Dst: u32_to_u8
      Src: /src/liblouis/tools/lou_allround.c:327,1
    - Dst: u16_to_u8
      Src: /src/liblouis/tools/lou_allround.c:329,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:331,1
    - Dst: free
      Src: /src/liblouis/tools/lou_allround.c:332,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:334,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:339,1
    - Dst: memset
      Src: /src/liblouis/tools/lou_allround.c:344,1
    - Dst: strlen
      Src: /src/liblouis/tools/lou_allround.c:347,1
    - Dst: strcpy
      Src: /src/liblouis/tools/lou_allround.c:351,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_allround.c:353,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tools/lou_allround.c:357,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tools/lou_allround.c:361,1
    - Dst: lou_translate
      Src: /src/liblouis/tools/lou_allround.c:363,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:369,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:370,1
    - Dst: _lou_showDots
      Src: /src/liblouis/tools/lou_allround.c:370,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:372,1
    - Dst: u32_to_u8
      Src: /src/liblouis/tools/lou_allround.c:374,1
    - Dst: u16_to_u8
      Src: /src/liblouis/tools/lou_allround.c:376,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:378,1
    - Dst: free
      Src: /src/liblouis/tools/lou_allround.c:379,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:381,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:385,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:386,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:388,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:389,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:390,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:391,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:392,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:393,1
    - Dst: lou_backTranslate
      Src: /src/liblouis/tools/lou_allround.c:396,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:400,1
    - Dst: u32_to_u8
      Src: /src/liblouis/tools/lou_allround.c:402,1
    - Dst: u16_to_u8
      Src: /src/liblouis/tools/lou_allround.c:404,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:406,1
    - Dst: free
      Src: /src/liblouis/tools/lou_allround.c:407,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:409,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:411,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:412,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:414,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:415,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:416,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:417,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:418,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:419,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_allround.c:427,1
    - Dst: lou_free
      Src: /src/liblouis/tools/lou_allround.c:432,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_allround.c:433,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 155
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 434
    functionName: main
    functionSourceFile: /src/liblouis/tools/lou_allround.c
    functionUses: 0
    functionsReached:
    - lou_free
    - lou_backTranslate
    - print_help
    - exit
    - getCommands
    - lou_backTranslateString
    - set_program_name
    - fprintf
    - free
    - _lou_showDots
    - getopt_long
    - printf
    - memset
    - _lou_extParseChars
    - lou_translate
    - u16_to_u8
    - strlen
    - getInput
    - version_etc
    - u32_to_u8
    - lou_translateString
    - strcpy
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:48,1
    - Dst: fputs
      Src: /src/liblouis/tools/lou_debug.c:52,1
    - Dst: fputs
      Src: /src/liblouis/tools/lou_debug.c:61,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:66,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:67,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:70,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 75
    functionName: print_help
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 4
    functionsReached:
    - printf
    - fputs
    linkageType: ''
    returnType: void
    signature: void print_help(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/liblouis/tools/lou_debug.c:87,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_debug.c:87,1
    - Dst: strlen
      Src: /src/liblouis/tools/lou_debug.c:88,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_debug.c:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: getInput
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 5
    functionsReached:
    - fgets
    - strlen
    - exit
    linkageType: ''
    returnType: int
    signature: int getInput(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u32_to_u8
      Src: /src/liblouis/tools/lou_debug.c:100,1
    - Dst: u16_to_u8
      Src: /src/liblouis/tools/lou_debug.c:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - widechar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: print_chars
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached:
    - u32_to_u8
    - u16_to_u8
    linkageType: ''
    returnType: char
    signature: 'char *

      print_chars(const widechar *buffer, int length)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:110,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:111,1
    - Dst: _lou_findOpcodeName
      Src: /src/liblouis/tools/lou_debug.c:111,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:112,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:113,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:122,1
    - Dst: print_chars
      Src: /src/liblouis/tools/lou_debug.c:123,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:127,1
    - Dst: print_chars
      Src: /src/liblouis/tools/lou_debug.c:127,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:128,1
    - Dst: _lou_showDots
      Src: /src/liblouis/tools/lou_debug.c:129,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:132,1
    - Dst: _lou_showDots
      Src: /src/liblouis/tools/lou_debug.c:133,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:135,1
    - Dst: print_chars
      Src: /src/liblouis/tools/lou_debug.c:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 2
    argNames:
    - thisRule
    - mode
    argTypes:
    - TranslationTableRule*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 140
    functionName: printRule
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached:
    - print_chars
    - printf
    - _lou_showDots
    - _lou_findOpcodeName
    linkageType: ''
    returnType: int
    signature: int printRule(TranslationTableRule *thisRule, int mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:147,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:148,1
    - Dst: print_chars
      Src: /src/liblouis/tools/lou_debug.c:148,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:150,1
    - Dst: _lou_showDots
      Src: /src/liblouis/tools/lou_debug.c:150,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:151,1
    - Dst: _lou_showAttributes
      Src: /src/liblouis/tools/lou_debug.c:151,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:155,1
    - Dst: printRule
      Src: /src/liblouis/tools/lou_debug.c:156,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:157,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:166,1
    - Dst: printRule
      Src: /src/liblouis/tools/lou_debug.c:167,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - thisChar
    - mode
    argTypes:
    - TranslationTableCharacter*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 171
    functionName: printCharacter
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached:
    - _lou_showAttributes
    - _lou_showDots
    - print_chars
    - printRule
    - printf
    linkageType: ''
    returnType: int
    signature: int printCharacter(TranslationTableCharacter *thisChar, int mode)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:178,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:185,1
    - Dst: printCharacter
      Src: /src/liblouis/tools/lou_debug.c:189,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:190,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_debug.c:191,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - startHash
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 198
    functionName: show_characters
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached:
    - getInput
    - printf
    - printCharacter
    linkageType: ''
    returnType: int
    signature: int show_characters(int startHash)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:205,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:212,1
    - Dst: printCharacter
      Src: /src/liblouis/tools/lou_debug.c:216,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:217,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_debug.c:218,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - startHash
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 225
    functionName: show_dots
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached:
    - getInput
    - printf
    - printCharacter
    linkageType: ''
    returnType: int
    signature: int show_dots(int startHash)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:232,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:239,1
    - Dst: printRule
      Src: /src/liblouis/tools/lou_debug.c:243,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:244,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_debug.c:245,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - startHash
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 252
    functionName: show_forRules
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached:
    - printRule
    - printf
    - getInput
    linkageType: ''
    returnType: int
    signature: int show_forRules(int startHash)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:259,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:266,1
    - Dst: printRule
      Src: /src/liblouis/tools/lou_debug.c:270,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:271,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_debug.c:272,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - startHash
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 279
    functionName: show_backRules
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached:
    - printRule
    - printf
    - getInput
    linkageType: ''
    returnType: int
    signature: int show_backRules(int startHash)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:286,1
    - Dst: _lou_showDots
      Src: /src/liblouis/tools/lou_debug.c:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - offset
    - opcode
    argTypes:
    - TranslationTableOffset
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 1
    functionLinenumber: 281
    functionLinenumberEnd: 288
    functionName: print_brailleIndicator
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached:
    - printf
    - _lou_showDots
    linkageType: ''
    returnType: int
    signature: int print_brailleIndicator(TranslationTableOffset offset, const char
      *opcode)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - offset
    - opcode
    argTypes:
    - TranslationTableOffset
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: print_phraseLength
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: int
    signature: int print_phraseLength(TranslationTableOffset offset, const char *opcode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: print_brailleIndicator
      Src: /src/liblouis/tools/lou_debug.c:310,1
    - Dst: print_phraseLength
      Src: /src/liblouis/tools/lou_debug.c:313,1
    - Dst: print_brailleIndicator
      Src: /src/liblouis/tools/lou_debug.c:315,1
    - Dst: print_brailleIndicator
      Src: /src/liblouis/tools/lou_debug.c:316,1
    - Dst: print_brailleIndicator
      Src: /src/liblouis/tools/lou_debug.c:317,1
    - Dst: print_brailleIndicator
      Src: /src/liblouis/tools/lou_debug.c:318,1
    - Dst: snprintf
      Src: /src/liblouis/tools/lou_debug.c:322,1
    - Dst: print_brailleIndicator
      Src: /src/liblouis/tools/lou_debug.c:323,1
    - Dst: snprintf
      Src: /src/liblouis/tools/lou_debug.c:325,1
    - Dst: print_phraseLength
      Src: /src/liblouis/tools/lou_debug.c:326,1
    - Dst: print_brailleIndicator
      Src: /src/liblouis/tools/lou_debug.c:328,1
    - Dst: print_brailleIndicator
      Src: /src/liblouis/tools/lou_debug.c:329,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 331
    functionName: show_brailleIndicators
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached:
    - print_phraseLength
    - snprintf
    - print_brailleIndicator
    linkageType: ''
    returnType: int
    signature: int show_brailleIndicators(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: pickYN
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      pickYN(int a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:341,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:342,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:343,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:344,1
    - Dst: pickYN
      Src: /src/liblouis/tools/lou_debug.c:344,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:345,1
    - Dst: pickYN
      Src: /src/liblouis/tools/lou_debug.c:345,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:346,1
    - Dst: pickYN
      Src: /src/liblouis/tools/lou_debug.c:346,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:347,1
    - Dst: pickYN
      Src: /src/liblouis/tools/lou_debug.c:347,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:348,1
    - Dst: print_chars
      Src: /src/liblouis/tools/lou_debug.c:349,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:350,1
    - Dst: print_chars
      Src: /src/liblouis/tools/lou_debug.c:350,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:351,1
    - Dst: print_chars
      Src: /src/liblouis/tools/lou_debug.c:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 354
    functionName: show_misc
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached:
    - print_chars
    - pickYN
    - printf
    linkageType: ''
    returnType: int
    signature: int show_misc(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:361,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:368,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:372,1
    - Dst: print_chars
      Src: /src/liblouis/tools/lou_debug.c:372,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:373,1
    - Dst: _lou_showDots
      Src: /src/liblouis/tools/lou_debug.c:373,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:374,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_debug.c:375,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - startHash
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 382
    functionName: show_charMap
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached:
    - print_chars
    - getInput
    - printf
    - _lou_showDots
    linkageType: ''
    returnType: int
    signature: int show_charMap(int startHash)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:389,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:396,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:400,1
    - Dst: _lou_showDots
      Src: /src/liblouis/tools/lou_debug.c:400,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:401,1
    - Dst: print_chars
      Src: /src/liblouis/tools/lou_debug.c:401,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:402,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_debug.c:403,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - startHash
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 410
    functionName: show_dotsMap
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached:
    - print_chars
    - getInput
    - printf
    - _lou_showDots
    linkageType: ''
    returnType: int
    signature: int show_dotsMap(int startHash)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:414,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:415,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:416,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 418
    functionName: part_paramLetters
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void part_paramLetters(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: part_paramLetters
      Src: /src/liblouis/tools/lou_debug.c:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: particularHelp
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached:
    - part_paramLetters
    linkageType: ''
    returnType: void
    signature: void particularHelp(void)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: part_paramLetters
      Src: /src/liblouis/tools/lou_debug.c:429,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:431,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_debug.c:432,1
    - Dst: particularHelp
      Src: /src/liblouis/tools/lou_debug.c:437,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:440,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_debug.c:441,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tools/lou_debug.c:442,1
    - Dst: _lou_charHash
      Src: /src/liblouis/tools/lou_debug.c:443,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:445,1
    - Dst: show_characters
      Src: /src/liblouis/tools/lou_debug.c:448,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:451,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_debug.c:452,1
    - Dst: _lou_extParseDots
      Src: /src/liblouis/tools/lou_debug.c:453,1
    - Dst: _lou_charHash
      Src: /src/liblouis/tools/lou_debug.c:454,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:456,1
    - Dst: show_dots
      Src: /src/liblouis/tools/lou_debug.c:459,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:462,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_debug.c:463,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tools/lou_debug.c:464,1
    - Dst: _lou_charHash
      Src: /src/liblouis/tools/lou_debug.c:465,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:467,1
    - Dst: show_charMap
      Src: /src/liblouis/tools/lou_debug.c:470,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:473,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_debug.c:474,1
    - Dst: _lou_extParseDots
      Src: /src/liblouis/tools/lou_debug.c:475,1
    - Dst: _lou_charHash
      Src: /src/liblouis/tools/lou_debug.c:476,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:478,1
    - Dst: show_dotsMap
      Src: /src/liblouis/tools/lou_debug.c:481,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:484,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_debug.c:485,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tools/lou_debug.c:486,1
    - Dst: _lou_stringHash
      Src: /src/liblouis/tools/lou_debug.c:487,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:489,1
    - Dst: show_forRules
      Src: /src/liblouis/tools/lou_debug.c:492,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:495,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_debug.c:496,1
    - Dst: _lou_extParseDots
      Src: /src/liblouis/tools/lou_debug.c:497,1
    - Dst: _lou_stringHash
      Src: /src/liblouis/tools/lou_debug.c:498,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:500,1
    - Dst: show_backRules
      Src: /src/liblouis/tools/lou_debug.c:503,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:508,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 91
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 425
    functionDepth: 3
    functionLinenumber: 425
    functionLinenumberEnd: 513
    functionName: particular
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached:
    - show_dotsMap
    - show_backRules
    - getInput
    - show_characters
    - _lou_extParseChars
    - part_paramLetters
    - show_charMap
    - _lou_extParseDots
    - show_dots
    - _lou_stringHash
    - particularHelp
    - printf
    - show_forRules
    - _lou_charHash
    linkageType: ''
    returnType: int
    signature: int particular(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:517,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:518,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:519,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:520,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 522
    functionName: paramLetters
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 4
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void paramLetters(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: paramLetters
      Src: /src/liblouis/tools/lou_debug.c:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: commandHelp
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached:
    - paramLetters
    linkageType: ''
    returnType: void
    signature: void commandHelp(void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: paramLetters
      Src: /src/liblouis/tools/lou_debug.c:531,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:533,1
    - Dst: getInput
      Src: /src/liblouis/tools/lou_debug.c:534,1
    - Dst: commandHelp
      Src: /src/liblouis/tools/lou_debug.c:539,1
    - Dst: show_charMap
      Src: /src/liblouis/tools/lou_debug.c:542,1
    - Dst: show_dotsMap
      Src: /src/liblouis/tools/lou_debug.c:545,1
    - Dst: show_characters
      Src: /src/liblouis/tools/lou_debug.c:548,1
    - Dst: show_dots
      Src: /src/liblouis/tools/lou_debug.c:551,1
    - Dst: show_forRules
      Src: /src/liblouis/tools/lou_debug.c:554,1
    - Dst: show_backRules
      Src: /src/liblouis/tools/lou_debug.c:557,1
    - Dst: show_brailleIndicators
      Src: /src/liblouis/tools/lou_debug.c:560,1
    - Dst: show_misc
      Src: /src/liblouis/tools/lou_debug.c:563,1
    - Dst: particular
      Src: /src/liblouis/tools/lou_debug.c:566,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_debug.c:571,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 529
    functionDepth: 4
    functionLinenumber: 529
    functionLinenumberEnd: 576
    functionName: getCommands
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 2
    functionsReached:
    - show_brailleIndicators
    - show_dotsMap
    - show_backRules
    - getInput
    - show_characters
    - commandHelp
    - show_charMap
    - paramLetters
    - show_misc
    - particular
    - show_dots
    - printf
    - show_forRules
    linkageType: ''
    returnType: int
    signature: int getCommands(void)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: set_program_name
      Src: /src/liblouis/tools/lou_debug.c:582,1
    - Dst: getopt_long
      Src: /src/liblouis/tools/lou_debug.c:584,1
    - Dst: version_etc
      Src: /src/liblouis/tools/lou_debug.c:587,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_debug.c:589,1
    - Dst: print_help
      Src: /src/liblouis/tools/lou_debug.c:592,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_debug.c:593,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_debug.c:596,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_debug.c:597,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_debug.c:604,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_debug.c:606,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_debug.c:607,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_debug.c:608,1
    - Dst: _lou_getTable
      Src: /src/liblouis/tools/lou_debug.c:611,1
    - Dst: lou_free
      Src: /src/liblouis/tools/lou_debug.c:613,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_debug.c:614,1
    - Dst: getCommands
      Src: /src/liblouis/tools/lou_debug.c:616,1
    - Dst: lou_free
      Src: /src/liblouis/tools/lou_debug.c:617,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_debug.c:618,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 578
    functionDepth: 1
    functionLinenumber: 578
    functionLinenumberEnd: 619
    functionName: main
    functionSourceFile: /src/liblouis/tools/lou_debug.c
    functionUses: 0
    functionsReached:
    - lou_free
    - set_program_name
    - fprintf
    - _lou_getTable
    - getopt_long
    - print_help
    - exit
    - version_etc
    - getCommands
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/liblouis/tools/lou_translate.c:59,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tools/lou_translate.c:63,1
    - Dst: _lou_translate
      Src: /src/liblouis/tools/lou_translate.c:65,1
    - Dst: _lou_backTranslate
      Src: /src/liblouis/tools/lou_translate.c:68,1
    - Dst: u32_to_u8
      Src: /src/liblouis/tools/lou_translate.c:72,1
    - Dst: u16_to_u8
      Src: /src/liblouis/tools/lou_translate.c:74,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_translate.c:76,1
    - Dst: free
      Src: /src/liblouis/tools/lou_translate.c:77,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 5
    argNames:
    - forward_translation
    - table_name
    - display_table_name
    - mode
    - input
    argTypes:
    - int
    - char*
    - char*
    - int
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 79
    functionName: translate_input
    functionSourceFile: /src/liblouis/tools/lou_translate.c
    functionUses: 0
    functionsReached:
    - u16_to_u8
    - _lou_backTranslate
    - free
    - _lou_extParseChars
    - _lou_translate
    - fgetc
    - u32_to_u8
    - printf
    linkageType: ''
    returnType: void
    signature: "void translate_input(int forward_translation, char *table_name, char
      *display_table_name,\n\t\tint mode, FILE *input)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 86
    functionName: isValidChar
    functionSourceFile: /src/liblouis/tools/lou_translate.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isValidChar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_translate.c:90,1
    - Dst: fputs
      Src: /src/liblouis/tools/lou_translate.c:94,1
    - Dst: fputs
      Src: /src/liblouis/tools/lou_translate.c:100,1
    - Dst: fputs
      Src: /src/liblouis/tools/lou_translate.c:106,1
    - Dst: fputs
      Src: /src/liblouis/tools/lou_translate.c:119,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_translate.c:145,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_translate.c:146,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_translate.c:149,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_translate.c:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 154
    functionName: print_help
    functionSourceFile: /src/liblouis/tools/lou_translate.c
    functionUses: 5
    functionsReached:
    - printf
    - fputs
    linkageType: ''
    returnType: void
    signature: void print_help(void)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: set_program_name
      Src: /src/liblouis/tools/lou_translate.c:173,1
    - Dst: getopt_long
      Src: /src/liblouis/tools/lou_translate.c:174,1
    - Dst: version_etc
      Src: /src/liblouis/tools/lou_translate.c:178,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_translate.c:180,1
    - Dst: print_help
      Src: /src/liblouis/tools/lou_translate.c:183,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_translate.c:184,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_translate.c:196,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_translate.c:197,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_translate.c:203,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_translate.c:204,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_translate.c:205,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_translate.c:209,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_translate.c:210,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_translate.c:211,1
    - Dst: lou_checkTable
      Src: /src/liblouis/tools/lou_translate.c:214,1
    - Dst: lou_free
      Src: /src/liblouis/tools/lou_translate.c:215,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_translate.c:216,1
    - Dst: strlen
      Src: /src/liblouis/tools/lou_translate.c:229,1
    - Dst: isValidChar
      Src: /src/liblouis/tools/lou_translate.c:238,1
    - Dst: calloc
      Src: /src/liblouis/tools/lou_translate.c:250,1
    - Dst: strcat
      Src: /src/liblouis/tools/lou_translate.c:252,1
    - Dst: strcat
      Src: /src/liblouis/tools/lou_translate.c:253,1
    - Dst: lou_findTable
      Src: /src/liblouis/tools/lou_translate.c:265,1
    - Dst: strdup
      Src: /src/liblouis/tools/lou_translate.c:269,1
    - Dst: lou_checkTable
      Src: /src/liblouis/tools/lou_translate.c:270,1
    - Dst: lou_checkTable
      Src: /src/liblouis/tools/lou_translate.c:275,1
    - Dst: strdup
      Src: /src/liblouis/tools/lou_translate.c:276,1
    - Dst: lou_findTable
      Src: /src/liblouis/tools/lou_translate.c:278,1
    - Dst: lou_checkTable
      Src: /src/liblouis/tools/lou_translate.c:279,1
    - Dst: lou_findTable
      Src: /src/liblouis/tools/lou_translate.c:284,1
    - Dst: lou_checkTable
      Src: /src/liblouis/tools/lou_translate.c:285,1
    - Dst: strdup
      Src: /src/liblouis/tools/lou_translate.c:288,1
    - Dst: lou_checkTable
      Src: /src/liblouis/tools/lou_translate.c:289,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_translate.c:291,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_translate.c:293,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_translate.c:294,1
    - Dst: free
      Src: /src/liblouis/tools/lou_translate.c:295,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_translate.c:296,1
    - Dst: translate_input
      Src: /src/liblouis/tools/lou_translate.c:301,1
    - Dst: free
      Src: /src/liblouis/tools/lou_translate.c:306,1
    - Dst: free
      Src: /src/liblouis/tools/lou_translate.c:307,1
    - Dst: lou_free
      Src: /src/liblouis/tools/lou_translate.c:308,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_translate.c:309,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 122
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 310
    functionName: main
    functionSourceFile: /src/liblouis/tools/lou_translate.c
    functionUses: 0
    functionsReached:
    - lou_free
    - strlen
    - set_program_name
    - lou_checkTable
    - fprintf
    - calloc
    - lou_findTable
    - strdup
    - isValidChar
    - free
    - getopt_long
    - print_help
    - translate_input
    - exit
    - version_etc
    - strcat
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_trace.c:38,1
    - Dst: fputs
      Src: /src/liblouis/tools/lou_trace.c:41,1
    - Dst: fputs
      Src: /src/liblouis/tools/lou_trace.c:46,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_trace.c:59,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_trace.c:61,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_trace.c:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 66
    functionName: print_help
    functionSourceFile: /src/liblouis/tools/lou_trace.c
    functionUses: 6
    functionsReached:
    - printf
    - fputs
    linkageType: ''
    returnType: void
    signature: void print_help(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/liblouis/tools/lou_trace.c:76,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_trace.c:76,1
    - Dst: strlen
      Src: /src/liblouis/tools/lou_trace.c:77,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_trace.c:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: get_input
    functionSourceFile: /src/liblouis/tools/lou_trace.c
    functionUses: 0
    functionsReached:
    - fgets
    - strlen
    - exit
    linkageType: ''
    returnType: char
    signature: 'char *

      get_input(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tools/lou_trace.c:85,1
    - Dst: get_input
      Src: /src/liblouis/tools/lou_trace.c:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - widechar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: get_wide_input
    functionSourceFile: /src/liblouis/tools/lou_trace.c
    functionUses: 0
    functionsReached:
    - get_input
    - _lou_extParseChars
    linkageType: ''
    returnType: int
    signature: int get_wide_input(widechar *buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u32_to_u8
      Src: /src/liblouis/tools/lou_trace.c:93,1
    - Dst: u16_to_u8
      Src: /src/liblouis/tools/lou_trace.c:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - widechar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 99
    functionName: print_chars
    functionSourceFile: /src/liblouis/tools/lou_trace.c
    functionUses: 5
    functionsReached:
    - u32_to_u8
    - u16_to_u8
    linkageType: ''
    returnType: char
    signature: 'char *

      print_chars(const widechar *buffer, int length)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/liblouis/tools/lou_trace.c:104,1
    - Dst: _lou_showDots
      Src: /src/liblouis/tools/lou_trace.c:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - widechar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: print_dots
    functionSourceFile: /src/liblouis/tools/lou_trace.c
    functionUses: 0
    functionsReached:
    - _lou_showDots
    - strcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      print_dots(const widechar *buffer, int length)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/liblouis/tools/lou_trace.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - c
    argTypes:
    - widechar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: print_number
    functionSourceFile: /src/liblouis/tools/lou_trace.c
    functionUses: 0
    functionsReached:
    - sprintf
    linkageType: ''
    returnType: char
    signature: 'char *

      print_number(widechar c)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/liblouis/tools/lou_trace.c:118,1
    - Dst: _lou_showAttributes
      Src: /src/liblouis/tools/lou_trace.c:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - a
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: print_attributes
    functionSourceFile: /src/liblouis/tools/lou_trace.c
    functionUses: 0
    functionsReached:
    - _lou_showAttributes
    - strcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      print_attributes(unsigned long long a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - destination
    - length
    - source
    argTypes:
    - char*
    - int*
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: append_char
    functionSourceFile: /src/liblouis/tools/lou_trace.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void append_char(char *destination, int *length, char source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcpy
      Src: /src/liblouis/tools/lou_trace.c:129,1
    - Dst: strlen
      Src: /src/liblouis/tools/lou_trace.c:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - destination
    - length
    - source
    argTypes:
    - char*
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: append_string
    functionSourceFile: /src/liblouis/tools/lou_trace.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcpy
    linkageType: ''
    returnType: void
    signature: void append_string(char *destination, int *length, char *source)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: append_char
      Src: /src/liblouis/tools/lou_trace.c:148,1
    - Dst: append_char
      Src: /src/liblouis/tools/lou_trace.c:151,1
    - Dst: append_string
      Src: /src/liblouis/tools/lou_trace.c:152,1
    - Dst: print_number
      Src: /src/liblouis/tools/lou_trace.c:152,1
    - Dst: append_char
      Src: /src/liblouis/tools/lou_trace.c:155,1
    - Dst: append_string
      Src: /src/liblouis/tools/lou_trace.c:156,1
    - Dst: print_chars
      Src: /src/liblouis/tools/lou_trace.c:156,1
    - Dst: append_char
      Src: /src/liblouis/tools/lou_trace.c:157,1
    - Dst: append_char
      Src: /src/liblouis/tools/lou_trace.c:161,1
    - Dst: append_string
      Src: /src/liblouis/tools/lou_trace.c:162,1
    - Dst: print_dots
      Src: /src/liblouis/tools/lou_trace.c:162,1
    - Dst: append_char
      Src: /src/liblouis/tools/lou_trace.c:170,1
    - Dst: append_string
      Src: /src/liblouis/tools/lou_trace.c:171,1
    - Dst: print_number
      Src: /src/liblouis/tools/lou_trace.c:171,1
    - Dst: append_char
      Src: /src/liblouis/tools/lou_trace.c:172,1
    - Dst: append_string
      Src: /src/liblouis/tools/lou_trace.c:173,1
    - Dst: print_number
      Src: /src/liblouis/tools/lou_trace.c:173,1
    - Dst: append_char
      Src: /src/liblouis/tools/lou_trace.c:178,1
    - Dst: append_string
      Src: /src/liblouis/tools/lou_trace.c:179,1
    - Dst: print_number
      Src: /src/liblouis/tools/lou_trace.c:179,1
    - Dst: append_char
      Src: /src/liblouis/tools/lou_trace.c:180,1
    - Dst: append_char
      Src: /src/liblouis/tools/lou_trace.c:184,1
    - Dst: append_string
      Src: /src/liblouis/tools/lou_trace.c:193,1
    - Dst: print_attributes
      Src: /src/liblouis/tools/lou_trace.c:193,1
    - Dst: append_char
      Src: /src/liblouis/tools/lou_trace.c:201,1
    - Dst: append_string
      Src: /src/liblouis/tools/lou_trace.c:205,1
    - Dst: print_chars
      Src: /src/liblouis/tools/lou_trace.c:206,1
    - Dst: append_char
      Src: /src/liblouis/tools/lou_trace.c:214,1
    - Dst: append_string
      Src: /src/liblouis/tools/lou_trace.c:218,1
    - Dst: print_number
      Src: /src/liblouis/tools/lou_trace.c:218,1
    - Dst: append_char
      Src: /src/liblouis/tools/lou_trace.c:219,1
    - Dst: append_string
      Src: /src/liblouis/tools/lou_trace.c:220,1
    - Dst: print_number
      Src: /src/liblouis/tools/lou_trace.c:220,1
    - Dst: append_char
      Src: /src/liblouis/tools/lou_trace.c:225,1
    - Dst: append_string
      Src: /src/liblouis/tools/lou_trace.c:232,1
    - Dst: print_chars
      Src: /src/liblouis/tools/lou_trace.c:233,1
    - Dst: append_char
      Src: /src/liblouis/tools/lou_trace.c:240,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 101
    argCount: 3
    argNames:
    - buffer
    - length
    - table
    argTypes:
    - widechar*
    - int
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 254
    functionName: print_script
    functionSourceFile: /src/liblouis/tools/lou_trace.c
    functionUses: 0
    functionsReached:
    - print_number
    - print_dots
    - print_chars
    - print_attributes
    - append_string
    - append_char
    linkageType: ''
    returnType: char
    signature: 'char *

      print_script(const widechar *buffer, int length, const TranslationTableHeader
      *table)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append_string
      Src: /src/liblouis/tools/lou_trace.c:205,1
    - Dst: print_chars
      Src: /src/liblouis/tools/lou_trace.c:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 208
    functionName: (class->attribute == a)
    functionSourceFile: /src/liblouis/tools/lou_trace.c
    functionUses: 0
    functionsReached:
    - append_string
    - print_chars
    linkageType: ''
    returnType: if
    signature: if (class->attribute == a)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: _lou_findOpcodeName
      Src: /src/liblouis/tools/lou_trace.c:258,1
    - Dst: print_script
      Src: /src/liblouis/tools/lou_trace.c:270,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_trace.c:271,1
    - Dst: print_chars
      Src: /src/liblouis/tools/lou_trace.c:274,1
    - Dst: print_dots
      Src: /src/liblouis/tools/lou_trace.c:275,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_trace.c:276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - rule
    - table
    argTypes:
    - TranslationTableRule*
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 256
    functionDepth: 2
    functionLinenumber: 256
    functionLinenumberEnd: 279
    functionName: print_rule
    functionSourceFile: /src/liblouis/tools/lou_trace.c
    functionUses: 0
    functionsReached:
    - _lou_findOpcodeName
    - print_dots
    - print_chars
    - print_script
    - printf
    linkageType: ''
    returnType: void
    signature: void print_rule(const TranslationTableRule *rule, const TranslationTableHeader
      *table)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/tools/lou_trace.c:289,1
    - Dst: get_wide_input
      Src: /src/liblouis/tools/lou_trace.c:293,1
    - Dst: _lou_getTable
      Src: /src/liblouis/tools/lou_trace.c:296,1
    - Dst: _lou_backTranslate
      Src: /src/liblouis/tools/lou_trace.c:298,1
    - Dst: _lou_translate
      Src: /src/liblouis/tools/lou_trace.c:301,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_trace.c:305,1
    - Dst: _lou_showDots
      Src: /src/liblouis/tools/lou_trace.c:305,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_trace.c:307,1
    - Dst: print_chars
      Src: /src/liblouis/tools/lou_trace.c:307,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_trace.c:311,1
    - Dst: print_rule
      Src: /src/liblouis/tools/lou_trace.c:312,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    argCount: 3
    argNames:
    - backward_translation
    - table
    - mode
    argTypes:
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 281
    functionDepth: 3
    functionLinenumber: 281
    functionLinenumberEnd: 315
    functionName: main_loop
    functionSourceFile: /src/liblouis/tools/lou_trace.c
    functionUses: 0
    functionsReached:
    - malloc
    - _lou_getTable
    - _lou_backTranslate
    - _lou_showDots
    - print_chars
    - print_rule
    - _lou_translate
    - get_wide_input
    - printf
    linkageType: ''
    returnType: void
    signature: void main_loop(int backward_translation, char *table, int mode)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: set_program_name
      Src: /src/liblouis/tools/lou_trace.c:346,1
    - Dst: getopt_long
      Src: /src/liblouis/tools/lou_trace.c:347,1
    - Dst: version_etc
      Src: /src/liblouis/tools/lou_trace.c:350,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_trace.c:352,1
    - Dst: print_help
      Src: /src/liblouis/tools/lou_trace.c:355,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_trace.c:356,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_trace.c:367,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_trace.c:368,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_trace.c:373,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_trace.c:374,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_trace.c:375,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_trace.c:380,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_trace.c:381,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_trace.c:382,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_trace.c:386,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_trace.c:388,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_trace.c:389,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_trace.c:390,1
    - Dst: lou_getTable
      Src: /src/liblouis/tools/lou_trace.c:393,1
    - Dst: lou_free
      Src: /src/liblouis/tools/lou_trace.c:394,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_trace.c:395,1
    - Dst: main_loop
      Src: /src/liblouis/tools/lou_trace.c:397,1
    - Dst: lou_free
      Src: /src/liblouis/tools/lou_trace.c:398,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_trace.c:399,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 317
    functionDepth: 4
    functionLinenumber: 317
    functionLinenumberEnd: 400
    functionName: main
    functionSourceFile: /src/liblouis/tools/lou_trace.c
    functionUses: 0
    functionsReached:
    - lou_free
    - set_program_name
    - fprintf
    - getopt_long
    - print_help
    - exit
    - version_etc
    - lou_getTable
    - main_loop
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/tools/lou_checktable.c:50,1
    - Dst: fputs
      Src: /src/liblouis/tools/lou_checktable.c:54,1
    - Dst: fputs
      Src: /src/liblouis/tools/lou_checktable.c:61,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checktable.c:67,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checktable.c:68,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checktable.c:71,1
    - Dst: printf
      Src: /src/liblouis/tools/lou_checktable.c:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 76
    functionName: print_help
    functionSourceFile: /src/liblouis/tools/lou_checktable.c
    functionUses: 7
    functionsReached:
    - printf
    - fputs
    linkageType: ''
    returnType: void
    signature: void print_help(void)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: set_program_name
      Src: /src/liblouis/tools/lou_checktable.c:83,1
    - Dst: getopt_long
      Src: /src/liblouis/tools/lou_checktable.c:85,1
    - Dst: version_etc
      Src: /src/liblouis/tools/lou_checktable.c:88,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_checktable.c:90,1
    - Dst: print_help
      Src: /src/liblouis/tools/lou_checktable.c:93,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_checktable.c:94,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checktable.c:100,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_checktable.c:101,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checktable.c:108,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checktable.c:110,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checktable.c:111,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_checktable.c:112,1
    - Dst: lou_getTable
      Src: /src/liblouis/tools/lou_checktable.c:115,1
    - Dst: lou_free
      Src: /src/liblouis/tools/lou_checktable.c:116,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_checktable.c:117,1
    - Dst: fprintf
      Src: /src/liblouis/tools/lou_checktable.c:119,1
    - Dst: lou_free
      Src: /src/liblouis/tools/lou_checktable.c:120,1
    - Dst: exit
      Src: /src/liblouis/tools/lou_checktable.c:121,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 122
    functionName: main
    functionSourceFile: /src/liblouis/tools/lou_checktable.c
    functionUses: 0
    functionsReached:
    - lou_free
    - set_program_name
    - fprintf
    - getopt_long
    - print_help
    - exit
    - version_etc
    - lou_getTable
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: my_strlen_utf8_c
    functionSourceFile: /src/liblouis/tools/brl_checks.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int my_strlen_utf8_c(char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: my_strlen_utf8_c
      Src: /src/liblouis/tools/brl_checks.c:54,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:55,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tools/brl_checks.c:56,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 59
    functionName: parsed_strlen
    functionSourceFile: /src/liblouis/tools/brl_checks.c
    functionUses: 1
    functionsReached:
    - my_strlen_utf8_c
    - malloc
    - free
    - _lou_extParseChars
    linkageType: ''
    returnType: int
    signature: int parsed_strlen(char *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:64,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:65,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - prefix
    - pos_list
    - len
    argTypes:
    - char*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: print_int_array
    functionSourceFile: /src/liblouis/tools/brl_checks.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_int_array(const char *prefix, int *pos_list, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:72,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:73,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - typeform
    - len
    argTypes:
    - formtype*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: print_typeform
    functionSourceFile: /src/liblouis/tools/brl_checks.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_typeform(const formtype *typeform, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: u32_to_u8
      Src: /src/liblouis/tools/brl_checks.c:83,1
    - Dst: u16_to_u8
      Src: /src/liblouis/tools/brl_checks.c:85,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:87,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buffer
    - length
    argTypes:
    - widechar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 89
    functionName: print_widechars
    functionSourceFile: /src/liblouis/tools/brl_checks.c
    functionUses: 0
    functionsReached:
    - u32_to_u8
    - u16_to_u8
    - free
    - fprintf
    linkageType: ''
    returnType: void
    signature: void print_widechars(widechar *buffer, int length)
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:103,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:110,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:114,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:118,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:122,1
    - Dst: parsed_strlen
      Src: /src/liblouis/tools/brl_checks.c:127,1
    - Dst: strlen
      Src: /src/liblouis/tools/brl_checks.c:131,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:137,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:140,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:141,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:143,1
    - Dst: memcpy
      Src: /src/liblouis/tools/brl_checks.c:144,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tools/brl_checks.c:152,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:154,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:159,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:166,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:169,1
    - Dst: _lou_backTranslate
      Src: /src/liblouis/tools/brl_checks.c:177,1
    - Dst: _lou_translate
      Src: /src/liblouis/tools/brl_checks.c:181,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:186,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:194,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:198,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:200,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:201,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:203,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tools/brl_checks.c:212,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:219,1
    - Dst: print_typeform
      Src: /src/liblouis/tools/brl_checks.c:223,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:224,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:225,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:226,1
    - Dst: print_widechars
      Src: /src/liblouis/tools/brl_checks.c:227,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:228,1
    - Dst: u32_to_u8
      Src: /src/liblouis/tools/brl_checks.c:235,1
    - Dst: u32_to_u8
      Src: /src/liblouis/tools/brl_checks.c:236,1
    - Dst: u16_to_u8
      Src: /src/liblouis/tools/brl_checks.c:238,1
    - Dst: u16_to_u8
      Src: /src/liblouis/tools/brl_checks.c:239,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:243,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:248,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:253,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:258,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:259,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:271,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:275,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:278,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:281,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:294,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:297,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:306,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:307,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:314,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:318,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:323,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:331,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:332,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:337,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:338,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:339,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:340,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:341,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:342,1
    CyclomaticComplexity: 66
    EdgeCount: 66
    ICount: 182
    argCount: 4
    argNames:
    - tableList
    - input
    - expected
    - in
    argTypes:
    - char*
    - char*
    - char*
    - optional_test_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 345
    functionName: check_base
    functionSourceFile: /src/liblouis/tools/brl_checks.c
    functionUses: 0
    functionsReached:
    - print_widechars
    - memcpy
    - strlen
    - u16_to_u8
    - fprintf
    - malloc
    - _lou_backTranslate
    - free
    - _lou_extParseChars
    - parsed_strlen
    - _lou_translate
    - u32_to_u8
    - print_typeform
    linkageType: ''
    returnType: int
    signature: "int check_base(const char *tableList, const char *input, const char
      *expected,\n\t\toptional_test_params in)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/liblouis/tools/brl_checks.c:353,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - typeform_string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 358
    functionName: convert_typeform
    functionSourceFile: /src/liblouis/tools/brl_checks.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    linkageType: ''
    returnType: formtype
    signature: 'formtype *

      convert_typeform(const char *typeform_string)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/liblouis/tools/brl_checks.c:362,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 3
    argNames:
    - typeform_string
    - typeform
    - kind
    argTypes:
    - char*
    - formtype*
    - typeforms
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 366
    functionName: update_typeform
    functionSourceFile: /src/liblouis/tools/brl_checks.c
    functionUses: 2
    functionsReached:
    - strlen
    linkageType: ''
    returnType: void
    signature: void update_typeform(const char *typeform_string, formtype *typeform,
      const typeforms kind)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/liblouis/tools/brl_checks.c:373,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:378,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:379,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:380,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:381,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tools/brl_checks.c:382,1
    - Dst: lou_translate
      Src: /src/liblouis/tools/brl_checks.c:386,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:388,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:394,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:395,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:403,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:404,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:405,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:406,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    argCount: 3
    argNames:
    - tableList
    - str
    - expected_pos
    argTypes:
    - char*
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 368
    functionDepth: 1
    functionLinenumber: 368
    functionLinenumberEnd: 408
    functionName: check_cursor_pos
    functionSourceFile: /src/liblouis/tools/brl_checks.c
    functionUses: 0
    functionsReached:
    - lou_translate
    - strlen
    - fprintf
    - malloc
    - free
    - _lou_extParseChars
    linkageType: ''
    returnType: int
    signature: int check_cursor_pos(const char *tableList, const char *str, const
      int *expected_pos)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/liblouis/tools/brl_checks.c:424,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:425,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tools/brl_checks.c:426,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:428,1
    - Dst: strlen
      Src: /src/liblouis/tools/brl_checks.c:432,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:433,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tools/brl_checks.c:434,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:436,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:441,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:447,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:452,1
    - Dst: lou_charToDots
      Src: /src/liblouis/tools/brl_checks.c:453,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:458,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:465,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:466,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:467,1
    - Dst: print_widechars
      Src: /src/liblouis/tools/brl_checks.c:468,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:469,1
    - Dst: u32_to_u8
      Src: /src/liblouis/tools/brl_checks.c:475,1
    - Dst: u32_to_u8
      Src: /src/liblouis/tools/brl_checks.c:476,1
    - Dst: u16_to_u8
      Src: /src/liblouis/tools/brl_checks.c:478,1
    - Dst: u16_to_u8
      Src: /src/liblouis/tools/brl_checks.c:479,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:483,1
    - Dst: _lou_showDots
      Src: /src/liblouis/tools/brl_checks.c:484,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:485,1
    - Dst: _lou_showDots
      Src: /src/liblouis/tools/brl_checks.c:486,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:487,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:488,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:493,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:494,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:495,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 65
    argCount: 3
    argNames:
    - displayTableList
    - input
    - expected
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 418
    functionDepth: 2
    functionLinenumber: 418
    functionLinenumberEnd: 497
    functionName: check_display
    functionSourceFile: /src/liblouis/tools/brl_checks.c
    functionUses: 1
    functionsReached:
    - print_widechars
    - strlen
    - u16_to_u8
    - fprintf
    - malloc
    - free
    - _lou_showDots
    - _lou_extParseChars
    - lou_charToDots
    - u32_to_u8
    linkageType: ''
    returnType: int
    signature: int check_display(const char *displayTableList, const char *input,
      const char *expected)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/liblouis/tools/brl_checks.c:508,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:511,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tools/brl_checks.c:512,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:514,1
    - Dst: calloc
      Src: /src/liblouis/tools/brl_checks.c:518,1
    - Dst: lou_hyphenate
      Src: /src/liblouis/tools/brl_checks.c:520,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:521,1
    - Dst: strcmp
      Src: /src/liblouis/tools/brl_checks.c:526,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:527,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:528,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:529,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:534,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:535,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 3
    argNames:
    - tableList
    - str
    - expected
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 504
    functionDepth: 1
    functionLinenumber: 504
    functionLinenumberEnd: 537
    functionName: check_hyphenation_pos
    functionSourceFile: /src/liblouis/tools/brl_checks.c
    functionUses: 1
    functionsReached:
    - strlen
    - calloc
    - fprintf
    - malloc
    - strcmp
    - free
    - _lou_extParseChars
    - lou_hyphenate
    linkageType: ''
    returnType: int
    signature: int check_hyphenation_pos(const char *tableList, const char *str, const
      char *expected)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/liblouis/tools/brl_checks.c:552,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:556,1
    - Dst: _lou_extParseChars
      Src: /src/liblouis/tools/brl_checks.c:557,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:559,1
    - Dst: calloc
      Src: /src/liblouis/tools/brl_checks.c:563,1
    - Dst: lou_hyphenate
      Src: /src/liblouis/tools/brl_checks.c:565,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:566,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:571,1
    - Dst: malloc
      Src: /src/liblouis/tools/brl_checks.c:576,1
    - Dst: u32_to_u8
      Src: /src/liblouis/tools/brl_checks.c:589,1
    - Dst: u16_to_u8
      Src: /src/liblouis/tools/brl_checks.c:591,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:595,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:596,1
    - Dst: strlen
      Src: /src/liblouis/tools/brl_checks.c:601,1
    - Dst: strncmp
      Src: /src/liblouis/tools/brl_checks.c:602,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:603,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:604,1
    - Dst: fprintf
      Src: /src/liblouis/tools/brl_checks.c:605,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:609,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:610,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:613,1
    - Dst: free
      Src: /src/liblouis/tools/brl_checks.c:614,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    argCount: 4
    argNames:
    - tableList
    - str
    - expected
    - mode
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 616
    functionName: check_hyphenation
    functionSourceFile: /src/liblouis/tools/brl_checks.c
    functionUses: 1
    functionsReached:
    - strlen
    - calloc
    - u16_to_u8
    - fprintf
    - malloc
    - free
    - _lou_extParseChars
    - lou_hyphenate
    - u32_to_u8
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int check_hyphenation(\n\t\tconst char *tableList, const char *str,
      const char *expected, int mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - function
    - ','
    - status
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: __gl_error_call1
    functionSourceFile: /src/liblouis/tools/gnulib/error.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __gl_error_call1(function, status, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - function
    - ','
    - status
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: __gl_error_call
    functionSourceFile: /src/liblouis/tools/gnulib/error.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __gl_error_call(function, status, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - function
    - ','
    - status
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionName: __gl_error_call
    functionSourceFile: /src/liblouis/tools/gnulib/error.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __gl_error_call(function, status, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - status
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionName: error
    functionSourceFile: /src/liblouis/tools/gnulib/error.in.h
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: error(status, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error
      Src: /src/liblouis/tools/gnulib/error.in.h:124,1
    - Dst: __builtin_va_arg_pack
      Src: /src/liblouis/tools/gnulib/error.in.h:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - __status
    - __errnum
    - __format
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 125
    functionName: _gl_inline_error
    functionSourceFile: /src/liblouis/tools/gnulib/error.in.h
    functionUses: 0
    functionsReached:
    - __builtin_va_arg_pack
    - error
    linkageType: ''
    returnType: _GL_ATTRIBUTE_MAYBE_UNUSED
    signature: _GL_ATTRIBUTE_MAYBE_UNUSED _gl_inline_error (int __status, int __errnum,
      const char *__format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - status
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: error
    functionSourceFile: /src/liblouis/tools/gnulib/error.in.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: error(status, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - status
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 134
    functionName: error
    functionSourceFile: /src/liblouis/tools/gnulib/error.in.h
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: error(status, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - status
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: error_at_line
    functionSourceFile: /src/liblouis/tools/gnulib/error.in.h
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: error_at_line(status, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: error_at_line
      Src: /src/liblouis/tools/gnulib/error.in.h:183,1
    - Dst: __builtin_va_arg_pack
      Src: /src/liblouis/tools/gnulib/error.in.h:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - __status
    - __errnum
    - __filename
    - __lineno
    - __format
    argTypes:
    - int
    - int
    - char*
    - unsigned int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: _gl_inline_error_at_line
    functionSourceFile: /src/liblouis/tools/gnulib/error.in.h
    functionUses: 0
    functionsReached:
    - __builtin_va_arg_pack
    - error_at_line
    linkageType: ''
    returnType: _GL_ATTRIBUTE_MAYBE_UNUSED
    signature: "_GL_ATTRIBUTE_MAYBE_UNUSED _gl_inline_error_at_line (int __status,
      int __errnum, const char *__filename,\n                          unsigned int
      __lineno, const char *__format, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - status
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: error_at_line
    functionSourceFile: /src/liblouis/tools/gnulib/error.in.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: error_at_line(status, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - status
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: error_at_line
    functionSourceFile: /src/liblouis/tools/gnulib/error.in.h
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: error_at_line(status, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/tools/gnulib/realloc.c:41,1
    - Dst: free
      Src: /src/liblouis/tools/gnulib/realloc.c:45,1
    - Dst: xalloc_oversized
      Src: /src/liblouis/tools/gnulib/realloc.c:49,1
    - Dst: realloc
      Src: /src/liblouis/tools/gnulib/realloc.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: rpl_realloc
    functionSourceFile: /src/liblouis/tools/gnulib/realloc.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - realloc
    - xalloc_oversized
    linkageType: ''
    returnType: void
    signature: 'void *

      rpl_realloc (void *p, size_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: _GL_ATTRIBUTE_DEALLOC
    functionSourceFile: /src/liblouis/tools/gnulib/stdlib.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_DEALLOC(f, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 740
    functionName: gl_MB_CUR_MAX
    functionSourceFile: /src/liblouis/tools/gnulib/stdlib.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gl_MB_CUR_MAX (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/liblouis/tools/gnulib/msvc-nothrow.c:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: _gl_nothrow_get_osfhandle
    functionSourceFile: /src/liblouis/tools/gnulib/msvc-nothrow.c
    functionUses: 0
    functionsReached:
    - _get_osfhandle
    linkageType: ''
    returnType: intptr_t
    signature: intptr_t _gl_nothrow_get_osfhandle (int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: _GL_ATTRIBUTE_DEALLOC
    functionSourceFile: /src/liblouis/tools/gnulib/stdio.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_DEALLOC(f, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: _GL_ATTRIBUTE_FORMAT
    functionSourceFile: /src/liblouis/tools/gnulib/stdio.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT(spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionName: _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD
    functionSourceFile: /src/liblouis/tools/gnulib/stdio.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM
    functionSourceFile: /src/liblouis/tools/gnulib/stdio.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 221
    functionName: _GL_ATTRIBUTE_FORMAT_SCANF
    functionSourceFile: /src/liblouis/tools/gnulib/stdio.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_SCANF(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 224
    functionName: _GL_ATTRIBUTE_FORMAT_SCANF
    functionSourceFile: /src/liblouis/tools/gnulib/stdio.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_SCANF(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - formatstring_parameter
    - ','
    - first_argument
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM
    functionSourceFile: /src/liblouis/tools/gnulib/stdio.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM(formatstring_parameter, first_argument)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: _GL_STDIO_STRINGIZE
    functionSourceFile: /src/liblouis/tools/gnulib/stdio.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_STDIO_STRINGIZE(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - token
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 242
    functionName: _GL_STDIO_MACROEXPAND_AND_STRINGIZE
    functionSourceFile: /src/liblouis/tools/gnulib/stdio.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_STDIO_MACROEXPAND_AND_STRINGIZE(token)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/liblouis/tools/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/liblouis/tools/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/liblouis/tools/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/liblouis/tools/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/liblouis/tools/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/liblouis/tools/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - function
    - ','
    - rettype_gcc
    - ','
    - rettype_clang
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/liblouis/tools/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - function
    - ','
    - rettype_gcc
    - ','
    - rettype_clang
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/liblouis/tools/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - function
    - ','
    - rettype_gcc
    - ','
    - rettype_clang
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/liblouis/tools/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - function
    - ','
    - rettype_gcc
    - ','
    - rettype_clang
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/liblouis/tools/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - function
    - ','
    - rettype_gcc
    - ','
    - rettype_clang
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/liblouis/tools/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fstat
      Src: /src/liblouis/tools/gnulib/fstat.c:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - buf
    argTypes:
    - int
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: orig_fstat
    functionSourceFile: /src/liblouis/tools/gnulib/fstat.c
    functionUses: 0
    functionsReached:
    - fstat
    linkageType: ''
    returnType: int
    signature: int orig_fstat (int fd, struct stat *buf)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _gl_directory_name
      Src: /src/liblouis/tools/gnulib/fstat.c:73,1
    - Dst: stat
      Src: /src/liblouis/tools/gnulib/fstat.c:75,1
    - Dst: _get_osfhandle
      Src: /src/liblouis/tools/gnulib/fstat.c:83,1
    - Dst: _gl_fstat_by_handle
      Src: /src/liblouis/tools/gnulib/fstat.c:90,1
    - Dst: stat_time_normalize
      Src: /src/liblouis/tools/gnulib/fstat.c:92,1
    - Dst: orig_fstat
      Src: /src/liblouis/tools/gnulib/fstat.c:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - fd
    - buf
    argTypes:
    - int
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 94
    functionName: rpl_fstat
    functionSourceFile: /src/liblouis/tools/gnulib/fstat.c
    functionUses: 0
    functionsReached:
    - stat_time_normalize
    - _gl_directory_name
    - _get_osfhandle
    - stat
    - orig_fstat
    - _gl_fstat_by_handle
    linkageType: ''
    returnType: int
    signature: int rpl_fstat (int fd, struct stat *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: ckd_add
    functionSourceFile: /src/liblouis/tools/gnulib/stdckdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ckd_add(r, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: ckd_sub
    functionSourceFile: /src/liblouis/tools/gnulib/stdckdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ckd_sub(r, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: ckd_mul
    functionSourceFile: /src/liblouis/tools/gnulib/stdckdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ckd_mul(r, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: _GL_CXXALIAS_MDA
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_MDA(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: _GL_CXXALIAS_MDA_CAST
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_MDA_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 248
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 279
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/liblouis/tools/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: _
    functionSourceFile: /src/liblouis/tools/gnulib/error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: _
    functionSourceFile: /src/liblouis/tools/gnulib/error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: fflush
    functionSourceFile: /src/liblouis/tools/gnulib/error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: fflush(s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - c
    - ','
    - fp
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: putc
    functionSourceFile: /src/liblouis/tools/gnulib/error.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: putc(c, fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/liblouis/tools/gnulib/error.c:138,1
    - Dst: fcntl
      Src: /src/liblouis/tools/gnulib/error.c:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 145
    functionName: is_open
    functionSourceFile: /src/liblouis/tools/gnulib/error.c
    functionUses: 0
    functionsReached:
    - fcntl
    - _get_osfhandle
    linkageType: ''
    returnType: int
    signature: int is_open (int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fileno
      Src: /src/liblouis/tools/gnulib/error.c:163,1
    - Dst: is_open
      Src: /src/liblouis/tools/gnulib/error.c:168,1
    - Dst: fflush
      Src: /src/liblouis/tools/gnulib/error.c:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 171
    functionName: flush_stdout
    functionSourceFile: /src/liblouis/tools/gnulib/error.c
    functionUses: 0
    functionsReached:
    - fflush
    - fileno
    - is_open
    linkageType: ''
    returnType: void
    signature: void flush_stdout (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: __strerror_r
      Src: /src/liblouis/tools/gnulib/error.c:181,1
    - Dst: __strerror_r
      Src: /src/liblouis/tools/gnulib/error.c:183,1
    - Dst: strerror
      Src: /src/liblouis/tools/gnulib/error.c:189,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/error.c:194,1
    - Dst: __fxprintf
      Src: /src/liblouis/tools/gnulib/error.c:198,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/error.c:200,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 202
    functionName: print_errno_message
    functionSourceFile: /src/liblouis/tools/gnulib/error.c
    functionUses: 0
    functionsReached:
    - fprintf
    - __fxprintf
    - __strerror_r
    - _
    - strerror
    linkageType: ''
    returnType: void
    signature: void print_errno_message (int errnum)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _IO_fwide
      Src: /src/liblouis/tools/gnulib/error.c:208,1
    - Dst: strlen
      Src: /src/liblouis/tools/gnulib/error.c:210,1
    - Dst: __libc_use_alloca
      Src: /src/liblouis/tools/gnulib/error.c:219,1
    - Dst: alloca
      Src: /src/liblouis/tools/gnulib/error.c:220,1
    - Dst: realloc
      Src: /src/liblouis/tools/gnulib/error.c:226,1
    - Dst: free
      Src: /src/liblouis/tools/gnulib/error.c:230,1
    - Dst: fputws_unlocked
      Src: /src/liblouis/tools/gnulib/error.c:231,1
    - Dst: memset
      Src: /src/liblouis/tools/gnulib/error.c:238,1
    - Dst: mbsrtowcs
      Src: /src/liblouis/tools/gnulib/error.c:241,1
    - Dst: __builtin_expect
      Src: /src/liblouis/tools/gnulib/error.c:245,1
    - Dst: free
      Src: /src/liblouis/tools/gnulib/error.c:260,1
    - Dst: __vfwprintf
      Src: /src/liblouis/tools/gnulib/error.c:266,1
    - Dst: free
      Src: /src/liblouis/tools/gnulib/error.c:269,1
    - Dst: vfprintf
      Src: /src/liblouis/tools/gnulib/error.c:273,1
    - Dst: print_errno_message
      Src: /src/liblouis/tools/gnulib/error.c:277,1
    - Dst: __fxprintf
      Src: /src/liblouis/tools/gnulib/error.c:279,1
    - Dst: putc
      Src: /src/liblouis/tools/gnulib/error.c:281,1
    - Dst: fflush
      Src: /src/liblouis/tools/gnulib/error.c:283,1
    - Dst: exit
      Src: /src/liblouis/tools/gnulib/error.c:285,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 46
    argCount: 4
    argNames:
    - status
    - errnum
    - message
    - args
    argTypes:
    - int
    - int
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 286
    functionName: error_tail
    functionSourceFile: /src/liblouis/tools/gnulib/error.c
    functionUses: 0
    functionsReached:
    - __libc_use_alloca
    - alloca
    - strlen
    - putc
    - fflush
    - free
    - __vfwprintf
    - mbsrtowcs
    - _IO_fwide
    - __builtin_expect
    - __fxprintf
    - realloc
    - exit
    - print_errno_message
    - fputws_unlocked
    - vfprintf
    - memset
    linkageType: ''
    returnType: void
    signature: void error_tail (int status, int errnum, const char *message, va_list
      args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: __libc_ptf_call
      Src: /src/liblouis/tools/gnulib/error.c:302,1
    - Dst: flush_stdout
      Src: /src/liblouis/tools/gnulib/error.c:306,1
    - Dst: _IO_flockfile
      Src: /src/liblouis/tools/gnulib/error.c:308,1
    - Dst: __fxprintf
      Src: /src/liblouis/tools/gnulib/error.c:315,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/error.c:317,1
    - Dst: va_start
      Src: /src/liblouis/tools/gnulib/error.c:321,1
    - Dst: error_tail
      Src: /src/liblouis/tools/gnulib/error.c:322,1
    - Dst: va_end
      Src: /src/liblouis/tools/gnulib/error.c:323,1
    - Dst: _IO_funlockfile
      Src: /src/liblouis/tools/gnulib/error.c:326,1
    - Dst: __libc_ptf_call
      Src: /src/liblouis/tools/gnulib/error.c:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - status
    - errnum
    - message
    argTypes:
    - int
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 293
    functionDepth: 3
    functionLinenumber: 293
    functionLinenumberEnd: 331
    functionName: error
    functionSourceFile: /src/liblouis/tools/gnulib/error.c
    functionUses: 20
    functionsReached:
    - _IO_flockfile
    - fprintf
    - __fxprintf
    - __libc_ptf_call
    - flush_stdout
    - error_tail
    - _IO_funlockfile
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: void error (int status, int errnum, const char *message, ...)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/liblouis/tools/gnulib/error.c:352,1
    - Dst: __libc_ptf_call
      Src: /src/liblouis/tools/gnulib/error.c:365,1
    - Dst: flush_stdout
      Src: /src/liblouis/tools/gnulib/error.c:369,1
    - Dst: _IO_flockfile
      Src: /src/liblouis/tools/gnulib/error.c:371,1
    - Dst: __fxprintf
      Src: /src/liblouis/tools/gnulib/error.c:378,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/error.c:380,1
    - Dst: __fxprintf
      Src: /src/liblouis/tools/gnulib/error.c:385,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/error.c:388,1
    - Dst: va_start
      Src: /src/liblouis/tools/gnulib/error.c:392,1
    - Dst: error_tail
      Src: /src/liblouis/tools/gnulib/error.c:393,1
    - Dst: va_end
      Src: /src/liblouis/tools/gnulib/error.c:394,1
    - Dst: _IO_funlockfile
      Src: /src/liblouis/tools/gnulib/error.c:397,1
    - Dst: __libc_ptf_call
      Src: /src/liblouis/tools/gnulib/error.c:399,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 5
    argNames:
    - status
    - errnum
    - file_name
    - line_number
    - message
    argTypes:
    - int
    - int
    - char*
    - unsigned int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 337
    functionDepth: 3
    functionLinenumber: 337
    functionLinenumberEnd: 402
    functionName: error_at_line
    functionSourceFile: /src/liblouis/tools/gnulib/error.c
    functionUses: 21
    functionsReached:
    - _IO_flockfile
    - fprintf
    - strcmp
    - __fxprintf
    - __libc_ptf_call
    - flush_stdout
    - error_tail
    - _IO_funlockfile
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: "void error_at_line (int status, int errnum, const char *file_name,\n
      \              unsigned int line_number, const char *message, ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: va_copy
    functionSourceFile: /src/liblouis/tools/gnulib/stdarg.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: va_copy(a,b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: gettext
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gettext(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Msgid1
    - ','
    - Msgid2
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: ngettext
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ngettext(Msgid1, Msgid2, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: gettext
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gettext(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Domainname
    - ','
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: dgettext
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dgettext(Domainname, Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Domainname
    - ','
    - Msgid
    - ','
    - Category
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: dcgettext
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dcgettext(Domainname, Msgid, Category)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Msgid1
    - ','
    - Msgid2
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: ngettext
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ngettext(Msgid1, Msgid2, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Domainname
    - ','
    - Msgid1
    - ','
    - Msgid2
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: dngettext
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dngettext(Domainname, Msgid1, Msgid2, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - Domainname
    - ','
    - Msgid1
    - ','
    - Msgid2
    - ','
    - N
    - ','
    - Category
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: dcngettext
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dcngettext(Domainname, Msgid1, Msgid2, N, Category)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Domainname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: textdomain
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: textdomain(Domainname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Domainname
    - ','
    - Dirname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: bindtextdomain
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bindtextdomain(Domainname, Dirname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Domainname
    - ','
    - Codeset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: bind_textdomain_codeset
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bind_textdomain_codeset(Domainname, Codeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: gettext_noop
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gettext_noop(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Msgctxt
    - ','
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 121
    functionName: pgettext
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pgettext(Msgctxt, Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Msgctxt
    - ','
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: pgettext
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pgettext(Msgctxt, Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Domainname
    - ','
    - Msgctxt
    - ','
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: dpgettext
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dpgettext(Domainname, Msgctxt, Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Domainname
    - ','
    - Msgctxt
    - ','
    - Msgid
    - ','
    - Category
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: dcpgettext
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dcpgettext(Domainname, Msgctxt, Msgid, Category)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Msgctxt
    - ','
    - Msgid
    - ','
    - MsgidPlural
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: npgettext
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: npgettext(Msgctxt, Msgid, MsgidPlural, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Msgctxt
    - ','
    - Msgid
    - ','
    - MsgidPlural
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: npgettext
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: npgettext(Msgctxt, Msgid, MsgidPlural, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - Domainname
    - ','
    - Msgctxt
    - ','
    - Msgid
    - ','
    - MsgidPlural
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: dnpgettext
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - Domainname
    - ','
    - Msgctxt
    - ','
    - Msgid
    - ','
    - MsgidPlural
    - ','
    - N
    - ','
    - Category
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: dcnpgettext
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dcnpgettext(Domainname, Msgctxt, Msgid, MsgidPlural, N, Category)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dcgettext
      Src: /src/liblouis/tools/gnulib/gettext.h:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 4
    argNames:
    - domain
    - msg_ctxt_id
    - msgid
    - category
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 158
    functionName: pgettext_aux
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached:
    - dcgettext
    linkageType: ''
    returnType: char
    signature: "char *\npgettext_aux (const char *domain,\n              const char
      *msg_ctxt_id, const char *msgid,\n              int category)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dcngettext
      Src: /src/liblouis/tools/gnulib/gettext.h:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 6
    argNames:
    - domain
    - msg_ctxt_id
    - msgid
    - msgid_plural
    - n
    - category
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - unsigned long int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 179
    functionName: npgettext_aux
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached:
    - dcngettext
    linkageType: ''
    returnType: char
    signature: "char *\nnpgettext_aux (const char *domain,\n               const char
      *msg_ctxt_id, const char *msgid,\n               const char *msgid_plural, unsigned
      long int n,\n               int category)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Msgctxt
    - ','
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: pgettext_expr
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: pgettext_expr(Msgctxt, Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Domainname
    - ','
    - Msgctxt
    - ','
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionName: dpgettext_expr
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dpgettext_expr(Domainname, Msgctxt, Msgid)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/liblouis/tools/gnulib/gettext.h:222,1
    - Dst: strlen
      Src: /src/liblouis/tools/gnulib/gettext.h:223,1
    - Dst: malloc
      Src: /src/liblouis/tools/gnulib/gettext.h:232,1
    - Dst: memcpy
      Src: /src/liblouis/tools/gnulib/gettext.h:237,1
    - Dst: memcpy
      Src: /src/liblouis/tools/gnulib/gettext.h:239,1
    - Dst: dcgettext
      Src: /src/liblouis/tools/gnulib/gettext.h:240,1
    - Dst: free
      Src: /src/liblouis/tools/gnulib/gettext.h:244,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 4
    argNames:
    - domain
    - msgctxt
    - msgid
    - category
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 250
    functionName: dcpgettext_expr
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - malloc
    - free
    - dcgettext
    linkageType: ''
    returnType: char
    signature: "char *\ndcpgettext_expr (const char *domain,\n                 const
      char *msgctxt, const char *msgid,\n                 int category)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Msgctxt
    - ','
    - Msgid
    - ','
    - MsgidPlural
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: npgettext_expr
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: npgettext_expr(Msgctxt, Msgid, MsgidPlural, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - Domainname
    - ','
    - Msgctxt
    - ','
    - Msgid
    - ','
    - MsgidPlural
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: dnpgettext_expr
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dnpgettext_expr(Domainname, Msgctxt, Msgid, MsgidPlural, N)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/liblouis/tools/gnulib/gettext.h:270,1
    - Dst: strlen
      Src: /src/liblouis/tools/gnulib/gettext.h:271,1
    - Dst: malloc
      Src: /src/liblouis/tools/gnulib/gettext.h:280,1
    - Dst: memcpy
      Src: /src/liblouis/tools/gnulib/gettext.h:285,1
    - Dst: memcpy
      Src: /src/liblouis/tools/gnulib/gettext.h:287,1
    - Dst: dcngettext
      Src: /src/liblouis/tools/gnulib/gettext.h:288,1
    - Dst: free
      Src: /src/liblouis/tools/gnulib/gettext.h:292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 6
    argNames:
    - domain
    - msgctxt
    - msgid
    - msgid_plural
    - n
    - category
    argTypes:
    - char*
    - char*
    - char*
    - char*
    - unsigned long int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 298
    functionName: dcnpgettext_expr
    functionSourceFile: /src/liblouis/tools/gnulib/gettext.h
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - malloc
    - free
    - dcngettext
    linkageType: ''
    returnType: char
    signature: "char *\ndcnpgettext_expr (const char *domain,\n                  const
      char *msgctxt, const char *msgid,\n                  const char *msgid_plural,
      unsigned long int n,\n                  int category)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: _GL_INT_CONVERT
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_CONVERT(e, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: _GL_INT_NEGATE_CONVERT
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_NEGATE_CONVERT(e, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: _GL_TYPE_SIGNED
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_TYPE_SIGNED(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: _GL_EXPR_SIGNED
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_EXPR_SIGNED(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: _GL_TYPE_WIDTH
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_TYPE_WIDTH(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: _GL_INT_MINIMUM
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_MINIMUM(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: _GL_INT_MAXIMUM
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_MAXIMUM(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: _GL_SIGNED_INT_MAXIMUM
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_SIGNED_INT_MAXIMUM(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: _GL_SIGNED_TYPE_OR_EXPR
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_SIGNED_TYPE_OR_EXPR(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: _GL_SIGNED_TYPE_OR_EXPR
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_SIGNED_TYPE_OR_EXPR(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: _GL_INT_NEGATE_RANGE_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_NEGATE_RANGE_OVERFLOW(a, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: _GL_INT_ADD_WRAPV
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_ADD_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: _GL_INT_SUBTRACT_WRAPV
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_SUBTRACT_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: _GL_INT_ADD_WRAPV
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_ADD_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: _GL_INT_SUBTRACT_WRAPV
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_SUBTRACT_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: _GL_INT_ADD_WRAPV
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_ADD_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: _GL_INT_SUBTRACT_WRAPV
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_SUBTRACT_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: _GL_INT_MULTIPLY_WRAPV
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_MULTIPLY_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: _GL_INT_MULTIPLY_WRAPV
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_MULTIPLY_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: _GL_INT_MULTIPLY_WRAPV
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_MULTIPLY_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: _GL_INT_MULTIPLY_WRAPV
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_MULTIPLY_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - ','
    - op
    - ','
    - overflow
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 236
    functionName: _GL_INT_OP_WRAPV
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_OP_WRAPV(a, b, r, op, overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - ','
    - op
    - ','
    - overflow
    - ','
    - st
    - ','
    - smin
    - ','
    - smax
    - ','
    - ut
    - ','
    - umax
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: _GL_INT_OP_WRAPV_SMALLISH
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_OP_WRAPV_SMALLISH(a,b,r,op,overflow,st,smin,smax,ut,umax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - ','
    - op
    - ','
    - overflow
    - ','
    - st
    - ','
    - smin
    - ','
    - smax
    - ','
    - ut
    - ','
    - umax
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: _GL_INT_OP_WRAPV_SMALLISH
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_OP_WRAPV_SMALLISH(a,b,r,op,overflow,st,smin,smax,ut,umax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - ','
    - op
    - ','
    - overflow
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 276
    functionName: _GL_INT_OP_WRAPV
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_OP_WRAPV(a, b, r, op, overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - ','
    - op
    - ','
    - overflow
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 289
    functionName: _GL_INT_OP_WRAPV_LONGISH
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - ','
    - op
    - ','
    - overflow
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: _GL_INT_OP_WRAPV_LONGISH
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - ','
    - op
    - ','
    - overflow
    - ','
    - ut
    - ','
    - t
    - ','
    - tmin
    - ','
    - tmax
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: _GL_INT_OP_CALC
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_OP_CALC(a, b, r, op, overflow, ut, t, tmin, tmax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: _GL_INT_NEGATE_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_NEGATE_OVERFLOW(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: _GL_INT_NEGATE_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_NEGATE_OVERFLOW(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - op
    - ','
    - ut
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: _GL_INT_OP_WRAPV_VIA_UNSIGNED
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_OP_WRAPV_VIA_UNSIGNED(a, b, op, ut, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - tmin
    - ','
    - tmax
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 365
    functionName: _GL_INT_ADD_RANGE_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_ADD_RANGE_OVERFLOW(a, b, tmin, tmax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - tmin
    - ','
    - tmax
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 377
    functionName: _GL_INT_SUBTRACT_RANGE_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_SUBTRACT_RANGE_OVERFLOW(a, b, tmin, tmax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - tmin
    - ','
    - tmax
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 398
    functionName: _GL_INT_MULTIPLY_RANGE_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_MULTIPLY_RANGE_OVERFLOW(a, b, tmin, tmax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ARG0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: set_program_name
    functionSourceFile: /src/liblouis/tools/gnulib/progname.h
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: set_program_name(ARG0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: TYPE_IS_INTEGER
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE_IS_INTEGER(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: TYPE_SIGNED
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE_SIGNED(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: EXPR_SIGNED
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPR_SIGNED(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: TYPE_WIDTH
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE_WIDTH(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: TYPE_MINIMUM
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE_MINIMUM(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: TYPE_MAXIMUM
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TYPE_MAXIMUM(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: INT_BITS_STRLEN_BOUND
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_BITS_STRLEN_BOUND(b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: INT_STRLEN_BOUND
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_STRLEN_BOUND(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: INT_BUFSIZE_BOUND
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_BUFSIZE_BOUND(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: INT_ADD_RANGE_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_ADD_RANGE_OVERFLOW(a, b, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: INT_SUBTRACT_RANGE_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_SUBTRACT_RANGE_OVERFLOW(a, b, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: INT_NEGATE_RANGE_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_NEGATE_RANGE_OVERFLOW(a, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: INT_MULTIPLY_RANGE_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_MULTIPLY_RANGE_OVERFLOW(a, b, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: INT_DIVIDE_RANGE_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_DIVIDE_RANGE_OVERFLOW(a, b, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: INT_REMAINDER_RANGE_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_REMAINDER_RANGE_OVERFLOW(a, b, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 172
    functionName: INT_LEFT_SHIFT_RANGE_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_LEFT_SHIFT_RANGE_OVERFLOW(a, b, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: _GL_ADD_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ADD_OVERFLOW(a, b, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: _GL_SUBTRACT_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_SUBTRACT_OVERFLOW(a, b, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 184
    functionName: _GL_MULTIPLY_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_MULTIPLY_OVERFLOW(a, b, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 190
    functionName: _GL_ADD_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ADD_OVERFLOW(a, b, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: _GL_SUBTRACT_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_SUBTRACT_OVERFLOW(a, b, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: _GL_MULTIPLY_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_MULTIPLY_OVERFLOW(a, b, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: _GL_DIVIDE_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_DIVIDE_OVERFLOW(a, b, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    functionName: _GL_REMAINDER_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_REMAINDER_OVERFLOW(a, b, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 219
    functionName: _GL_UNSIGNED_NEG_MULTIPLE
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_UNSIGNED_NEG_MULTIPLE(a, b, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: INT_ADD_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_ADD_OVERFLOW(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: INT_SUBTRACT_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_SUBTRACT_OVERFLOW(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 279
    functionName: INT_NEGATE_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_NEGATE_OVERFLOW(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: INT_MULTIPLY_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_MULTIPLY_OVERFLOW(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: INT_DIVIDE_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_DIVIDE_OVERFLOW(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 285
    functionName: INT_REMAINDER_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_REMAINDER_OVERFLOW(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 288
    functionName: INT_LEFT_SHIFT_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_LEFT_SHIFT_OVERFLOW(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - op_result_overflow
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionName: _GL_BINARY_OP_OVERFLOW
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_BINARY_OP_OVERFLOW(a, b, op_result_overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 301
    functionName: INT_ADD_WRAPV
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_ADD_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: INT_SUBTRACT_WRAPV
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_SUBTRACT_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 303
    functionName: INT_MULTIPLY_WRAPV
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_MULTIPLY_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 332
    functionName: INT_ADD_OK
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_ADD_OK(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 333
    functionName: INT_SUBTRACT_OK
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_SUBTRACT_OK(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 334
    functionName: INT_MULTIPLY_OK
    functionSourceFile: /src/liblouis/tools/gnulib/intprops.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT_MULTIPLY_OK(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: _GL_ATTRIBUTE_DEALLOC
    functionSourceFile: /src/liblouis/tools/gnulib/wchar.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_DEALLOC(f, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/liblouis/tools/gnulib/wchar.in.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ps
    argTypes:
    - mbstate_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 543
    functionName: mbszero
    functionSourceFile: /src/liblouis/tools/gnulib/wchar.in.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: _GL_EXTERN_INLINE
    signature: _GL_EXTERN_INLINE mbszero (mbstate_t *ps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/liblouis/tools/gnulib/arg-nonnull.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 42
    functionName: flockfile
    functionSourceFile: /src/liblouis/tools/gnulib/getopt.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: flockfile(fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - fp
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: funlockfile
    functionSourceFile: /src/liblouis/tools/gnulib/getopt.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: funlockfile(fp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: _
    functionSourceFile: /src/liblouis/tools/gnulib/getopt.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: __libc_use_alloca
    functionSourceFile: /src/liblouis/tools/gnulib/getopt.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __libc_use_alloca(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: alloca
    functionSourceFile: /src/liblouis/tools/gnulib/getopt.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: alloca(size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - argv
    - d
    argTypes:
    - char**
    - struct _getopt_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 183
    functionName: exchange
    functionSourceFile: /src/liblouis/tools/gnulib/getopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void exchange (char **argv, struct _getopt_data *d)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/liblouis/tools/gnulib/getopt.c:213,1
    - Dst: strlen
      Src: /src/liblouis/tools/gnulib/getopt.c:214,1
    - Dst: strncmp
      Src: /src/liblouis/tools/gnulib/getopt.c:232,1
    - Dst: __libc_use_alloca
      Src: /src/liblouis/tools/gnulib/getopt.c:254,1
    - Dst: alloca
      Src: /src/liblouis/tools/gnulib/getopt.c:255,1
    - Dst: malloc
      Src: /src/liblouis/tools/gnulib/getopt.c:258,1
    - Dst: memset
      Src: /src/liblouis/tools/gnulib/getopt.c:267,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/getopt.c:282,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/getopt.c:282,1
    - Dst: flockfile
      Src: /src/liblouis/tools/gnulib/getopt.c:286,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/getopt.c:287,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/getopt.c:288,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/getopt.c:293,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/getopt.c:299,1
    - Dst: funlockfile
      Src: /src/liblouis/tools/gnulib/getopt.c:300,1
    - Dst: free
      Src: /src/liblouis/tools/gnulib/getopt.c:303,1
    - Dst: strlen
      Src: /src/liblouis/tools/gnulib/getopt.c:304,1
    - Dst: strchr
      Src: /src/liblouis/tools/gnulib/getopt.c:319,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/getopt.c:322,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/getopt.c:322,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/getopt.c:347,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/getopt.c:348,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/getopt.c:362,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/getopt.c:363,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 96
    argCount: 9
    argNames:
    - argc
    - argv
    - optstring
    - longopts
    - longind
    - long_only
    - d
    - print_errors
    - prefix
    argTypes:
    - int
    - char**
    - char*
    - struct option*
    - int*
    - int
    - struct _getopt_data*
    - int
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 379
    functionName: process_long_option
    functionSourceFile: /src/liblouis/tools/gnulib/getopt.c
    functionUses: 0
    functionsReached:
    - __libc_use_alloca
    - alloca
    - strlen
    - flockfile
    - fprintf
    - malloc
    - funlockfile
    - free
    - strchr
    - _
    - strncmp
    - memset
    linkageType: ''
    returnType: int
    signature: "int process_long_option (int argc, char **argv, const char *optstring,\n\t\t
      \    const struct option *longopts, int *longind,\n\t\t     int long_only, struct
      _getopt_data *d,\n\t\t     int print_errors, const char *prefix)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/liblouis/tools/gnulib/getopt.c:408,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 5
    argNames:
    - argc
    - argv
    - optstring
    - d
    - posixly_correct
    argTypes:
    - _GL_UNUSED
    - _GL_UNUSED**
    - char*
    - struct _getopt_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 415
    functionName: _getopt_initialize
    functionSourceFile: /src/liblouis/tools/gnulib/getopt.c
    functionUses: 0
    functionsReached:
    - getenv
    linkageType: ''
    returnType: char
    signature: "char *\n_getopt_initialize (_GL_UNUSED int argc,\n\t\t    _GL_UNUSED
      char **argv, const char *optstring,\n\t\t    struct _getopt_data *d, int posixly_correct)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: _getopt_initialize
      Src: /src/liblouis/tools/gnulib/getopt.c:486,1
    - Dst: exchange
      Src: /src/liblouis/tools/gnulib/getopt.c:514,1
    - Dst: strcmp
      Src: /src/liblouis/tools/gnulib/getopt.c:531,1
    - Dst: exchange
      Src: /src/liblouis/tools/gnulib/getopt.c:537,1
    - Dst: process_long_option
      Src: /src/liblouis/tools/gnulib/getopt.c:577,1
    - Dst: strchr
      Src: /src/liblouis/tools/gnulib/getopt.c:595,1
    - Dst: process_long_option
      Src: /src/liblouis/tools/gnulib/getopt.c:599,1
    - Dst: strchr
      Src: /src/liblouis/tools/gnulib/getopt.c:615,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/getopt.c:624,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/getopt.c:624,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/getopt.c:638,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/getopt.c:639,1
    - Dst: process_long_option
      Src: /src/liblouis/tools/gnulib/getopt.c:654,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/getopt.c:684,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/getopt.c:685,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 110
    argCount: 8
    argNames:
    - argc
    - argv
    - optstring
    - longopts
    - longind
    - long_only
    - d
    - posixly_correct
    argTypes:
    - int
    - char**
    - char*
    - struct option*
    - int*
    - int
    - struct _getopt_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 703
    functionName: _getopt_internal_r
    functionSourceFile: /src/liblouis/tools/gnulib/getopt.c
    functionUses: 0
    functionsReached:
    - exchange
    - _getopt_initialize
    - fprintf
    - strcmp
    - strchr
    - process_long_option
    - _
    linkageType: ''
    returnType: int
    signature: "int _getopt_internal_r (int argc, char **argv, const char *optstring,\n\t\t
      \   const struct option *longopts, int *longind,\n\t\t    int long_only, struct
      _getopt_data *d, int posixly_correct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getopt_internal_r
      Src: /src/liblouis/tools/gnulib/getopt.c:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 7
    argNames:
    - argc
    - argv
    - optstring
    - longopts
    - longind
    - long_only
    - posixly_correct
    argTypes:
    - int
    - char**
    - char*
    - struct option*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 724
      start: 705
    functionDepth: 3
    functionLinenumber: 705
    functionLinenumberEnd: 724
    functionName: _getopt_internal
    functionSourceFile: /src/liblouis/tools/gnulib/getopt.c
    functionUses: 0
    functionsReached:
    - _getopt_internal_r
    linkageType: ''
    returnType: int
    signature: "int _getopt_internal (int argc, char **argv, const char *optstring,\n\t\t
      \ const struct option *longopts, int *longind, int long_only,\n\t\t  int posixly_correct)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - NAME
    - ','
    - POSIXLY_CORRECT
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 737
    functionName: GETOPT_ENTRY
    functionSourceFile: /src/liblouis/tools/gnulib/getopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GETOPT_ENTRY(NAME, POSIXLY_CORRECT)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: getopt
      Src: /src/liblouis/tools/gnulib/getopt.c:761,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt.c:778,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt.c:780,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt.c:784,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt.c:788,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt.c:792,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt.c:799,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt.c:805,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt.c:807,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt.c:808,1
    - Dst: exit
      Src: /src/liblouis/tools/gnulib/getopt.c:811,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 812
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 812
    functionName: main
    functionSourceFile: /src/liblouis/tools/gnulib/getopt.c
    functionUses: 0
    functionsReached:
    - getopt
    - printf
    - exit
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ckd_add
      Src: /src/liblouis/tools/gnulib/malloca.c:61,1
    - Dst: xalloc_oversized
      Src: /src/liblouis/tools/gnulib/malloca.c:61,1
    - Dst: malloc
      Src: /src/liblouis/tools/gnulib/malloca.c:63,1
    - Dst: ckd_add
      Src: /src/liblouis/tools/gnulib/malloca.c:71,1
    - Dst: cheri_bounds_set
      Src: /src/liblouis/tools/gnulib/malloca.c:83,1
    - Dst: malloc
      Src: /src/liblouis/tools/gnulib/malloca.c:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 102
    functionName: mmalloca
    functionSourceFile: /src/liblouis/tools/gnulib/malloca.c
    functionUses: 0
    functionsReached:
    - ckd_add
    - cheri_bounds_set
    - xalloc_oversized
    - malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      mmalloca (size_t n)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/liblouis/tools/gnulib/malloca.c:113,1
    - Dst: free
      Src: /src/liblouis/tools/gnulib/malloca.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 127
    functionName: freea
    functionSourceFile: /src/liblouis/tools/gnulib/malloca.c
    functionUses: 0
    functionsReached:
    - free
    - abort
    linkageType: ''
    returnType: void
    signature: void freea (void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _open
      Src: /src/liblouis/tools/gnulib/open.c:34,1
    - Dst: open
      Src: /src/liblouis/tools/gnulib/open.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - filename
    - flags
    - mode
    argTypes:
    - char*
    - int
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: orig_open
    functionSourceFile: /src/liblouis/tools/gnulib/open.c
    functionUses: 0
    functionsReached:
    - _open
    - open
    linkageType: ''
    returnType: int
    signature: int orig_open (const char *filename, int flags, mode_t mode)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/liblouis/tools/gnulib/open.c:79,1
    - Dst: va_arg
      Src: /src/liblouis/tools/gnulib/open.c:83,1
    - Dst: va_end
      Src: /src/liblouis/tools/gnulib/open.c:85,1
    - Dst: strcmp
      Src: /src/liblouis/tools/gnulib/open.c:98,1
    - Dst: strlen
      Src: /src/liblouis/tools/gnulib/open.c:125,1
    - Dst: orig_open
      Src: /src/liblouis/tools/gnulib/open.c:134,1
    - Dst: orig_open
      Src: /src/liblouis/tools/gnulib/open.c:145,1
    - Dst: set_cloexec_flag
      Src: /src/liblouis/tools/gnulib/open.c:150,1
    - Dst: stat
      Src: /src/liblouis/tools/gnulib/open.c:166,1
    - Dst: S_ISDIR
      Src: /src/liblouis/tools/gnulib/open.c:166,1
    - Dst: open
      Src: /src/liblouis/tools/gnulib/open.c:169,1
    - Dst: _gl_register_fd
      Src: /src/liblouis/tools/gnulib/open.c:171,1
    - Dst: strlen
      Src: /src/liblouis/tools/gnulib/open.c:192,1
    - Dst: fstat
      Src: /src/liblouis/tools/gnulib/open.c:197,1
    - Dst: S_ISDIR
      Src: /src/liblouis/tools/gnulib/open.c:197,1
    - Dst: close
      Src: /src/liblouis/tools/gnulib/open.c:199,1
    - Dst: _gl_register_fd
      Src: /src/liblouis/tools/gnulib/open.c:209,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 49
    argCount: 2
    argNames:
    - filename
    - flags
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 213
    functionName: open
    functionSourceFile: /src/liblouis/tools/gnulib/open.c
    functionUses: 7
    functionsReached:
    - _gl_register_fd
    - S_ISDIR
    - strlen
    - stat
    - strcmp
    - va_arg
    - fstat
    - orig_open
    - set_cloexec_flag
    - open
    - close
    - va_start
    - va_end
    linkageType: ''
    returnType: int
    signature: int open (const char *filename, int flags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 216
    functionName: S_ISBLK
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISBLK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 218
    functionName: S_ISBLK
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISBLK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 224
    functionName: S_ISCHR
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCHR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 226
    functionName: S_ISCHR
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCHR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 232
    functionName: S_ISDIR
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 234
    functionName: S_ISDIR
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDIR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 239
    functionName: S_ISDOOR
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISDOOR(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 244
    functionName: S_ISFIFO
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISFIFO(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 246
    functionName: S_ISFIFO
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISFIFO(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 252
    functionName: S_ISLNK
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 254
    functionName: S_ISLNK
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISLNK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 260
    functionName: S_ISMPB
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPB(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 261
    functionName: S_ISMPC
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPC(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 263
    functionName: S_ISMPB
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPB(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: S_ISMPC
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPC(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 269
    functionName: S_ISMPX
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISMPX(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: S_ISNAM
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNAM(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 276
    functionName: S_ISNAM
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNAM(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: S_ISNWK
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNWK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 284
    functionName: S_ISNWK
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISNWK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 289
    functionName: S_ISPORT
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISPORT(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 294
    functionName: S_ISREG
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 296
    functionName: S_ISREG
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISREG(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 302
    functionName: S_ISSOCK
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISSOCK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: S_ISSOCK
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISSOCK(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 310
    functionName: S_TYPEISMQ
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISMQ(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 314
    functionName: S_TYPEISTMO
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISTMO(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 320
    functionName: S_TYPEISSEM
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSEM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 322
    functionName: S_TYPEISSEM
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSEM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 328
    functionName: S_TYPEISSHM
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSHM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 330
    functionName: S_TYPEISSHM
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_TYPEISSHM(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 336
    functionName: S_ISCTG
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISCTG(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: S_ISOFD
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISOFD(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - p
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 346
    functionName: S_ISOFL
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISOFL(p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - m
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 351
    functionName: S_ISWHT
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: S_ISWHT(m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mkdir
      Src: /src/liblouis/tools/gnulib/sys_stat.in.h:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 664
    functionName: rpl_mkdir
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached:
    - _mkdir
    linkageType: ''
    returnType: int
    signature: int rpl_mkdir (char const *name, mode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _mkdir
      Src: /src/liblouis/tools/gnulib/sys_stat.in.h:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - name
    - mode
    argTypes:
    - char*
    - mode_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 686
    functionName: rpl_mkdir
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached:
    - _mkdir
    linkageType: ''
    returnType: int
    signature: int rpl_mkdir (char const *name, mode_t mode)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 847
    functionName: stat64
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 854
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 854
    functionName: _stat64
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 860
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 860
    functionName: _stat32i64
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat32i64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 864
    functionName: _stat64
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 868
    functionName: _stati64
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stati64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 874
    functionName: _stat32i64
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat32i64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 878
    functionName: _stat64
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 884
    functionName: _stat32
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat32(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 888
    functionName: _stat64i32
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _stat64i32(name, st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - st
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 892
    functionName: stat
    functionSourceFile: /src/liblouis/tools/gnulib/sys_stat.in.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: stat(name, st)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/liblouis/tools/gnulib/cloexec.c:43,1
    - Dst: fcntl
      Src: /src/liblouis/tools/gnulib/cloexec.c:50,1
    - Dst: dup2
      Src: /src/liblouis/tools/gnulib/cloexec.c:65,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 2
    argNames:
    - desc
    - value
    argTypes:
    - int
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 72
    functionName: set_cloexec_flag
    functionSourceFile: /src/liblouis/tools/gnulib/cloexec.c
    functionUses: 1
    functionsReached:
    - fcntl
    - dup2
    linkageType: ''
    returnType: int
    signature: int set_cloexec_flag (int desc, bool value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fcntl
      Src: /src/liblouis/tools/gnulib/cloexec.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: dup_cloexec
    functionSourceFile: /src/liblouis/tools/gnulib/cloexec.c
    functionUses: 0
    functionsReached:
    - fcntl
    linkageType: ''
    returnType: int
    signature: int dup_cloexec (int fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: _GL_CONCAT
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CONCAT(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: _GL_CONCAT0
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CONCAT0(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - prefix
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: _GL_GENSYM
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_GENSYM(prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: _GL_VERIFY_TRUE
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY_TRUE(R, DIAGNOSTIC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: _GL_VERIFY_TYPE
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY_TYPE(R, DIAGNOSTIC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: _GL_VERIFY_TYPE
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY_TYPE(R, DIAGNOSTIC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: _GL_VERIFY_TYPE
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY_TYPE(R, DIAGNOSTIC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: _GL_VERIFY
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY(R, DIAGNOSTIC, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: _GL_VERIFY
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY(R, DIAGNOSTIC, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: _GL_VERIFY
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY(R, DIAGNOSTIC, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: _Static_assert
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _Static_assert(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: _Static_assert
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _Static_assert(R, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: _GL_SA1
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_SA1(a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - x1
    - ','
    - x2
    - ','
    - x3
    - ','
    - x4
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: _GL_SA_PICK
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_SA_PICK(x1,x2,x3,x4,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: static_assert
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: static_assert(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: _GL_EXPAND
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_EXPAND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: _GL_SA1
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_SA1(a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - x1
    - ','
    - x2
    - ','
    - x3
    - ','
    - x4
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: _GL_SA_PICK
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_SA_PICK(x1,x2,x3,x4,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: static_assert
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: static_assert(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: verify_expr
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: verify_expr(R, E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: verify
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: verify(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: verify
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: verify(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: assume
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assume(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: assume
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assume(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: assume
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assume(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: assume
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assume(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: assume
    functionSourceFile: /src/liblouis/tools/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assume(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - RETTYPE
    - ','
    - EXPRESSION
    - ','
    - FAILED
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 68
    functionName: CALL_WITH_ERRNO_FIX
    functionSourceFile: /src/liblouis/tools/gnulib/stdio-read.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_WITH_ERRNO_FIX(RETTYPE, EXPRESSION, FAILED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/liblouis/tools/gnulib/stdio-read.c:92,1
    - Dst: vfscanf
      Src: /src/liblouis/tools/gnulib/stdio-read.c:93,1
    - Dst: va_end
      Src: /src/liblouis/tools/gnulib/stdio-read.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: scanf
    functionSourceFile: /src/liblouis/tools/gnulib/stdio-read.c
    functionUses: 1
    functionsReached:
    - vfscanf
    - va_start
    - va_end
    linkageType: ''
    returnType: int
    signature: int scanf (const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/liblouis/tools/gnulib/stdio-read.c:109,1
    - Dst: vfscanf
      Src: /src/liblouis/tools/gnulib/stdio-read.c:110,1
    - Dst: va_end
      Src: /src/liblouis/tools/gnulib/stdio-read.c:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - format
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: fscanf
    functionSourceFile: /src/liblouis/tools/gnulib/stdio-read.c
    functionUses: 2
    functionsReached:
    - vfscanf
    - va_start
    - va_end
    linkageType: ''
    returnType: int
    signature: int fscanf (FILE *stream, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfscanf
      Src: /src/liblouis/tools/gnulib/stdio-read.c:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - format
    - args
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    functionName: vscanf
    functionSourceFile: /src/liblouis/tools/gnulib/stdio-read.c
    functionUses: 0
    functionsReached:
    - vfscanf
    linkageType: ''
    returnType: int
    signature: int vscanf (const char *format, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/liblouis/tools/gnulib/stdio-read.c:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: getchar
    functionSourceFile: /src/liblouis/tools/gnulib/stdio-read.c
    functionUses: 0
    functionsReached:
    - fgetc
    linkageType: ''
    returnType: int
    signature: int getchar (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _close
      Src: /src/liblouis/tools/gnulib/close.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    functionName: close_nothrow
    functionSourceFile: /src/liblouis/tools/gnulib/close.c
    functionUses: 0
    functionsReached:
    - _close
    linkageType: ''
    returnType: int
    signature: int close_nothrow (int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: execute_all_close_hooks
      Src: /src/liblouis/tools/gnulib/close.c:64,1
    - Dst: close_nothrow
      Src: /src/liblouis/tools/gnulib/close.c:66,1
    - Dst: _gl_unregister_fd
      Src: /src/liblouis/tools/gnulib/close.c:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - fd
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 75
    functionName: rpl_close
    functionSourceFile: /src/liblouis/tools/gnulib/close.c
    functionUses: 0
    functionsReached:
    - _gl_unregister_fd
    - close_nothrow
    - execute_all_close_hooks
    linkageType: ''
    returnType: int
    signature: int rpl_close (int fd)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FILE_SYSTEM_PREFIX_LEN
      Src: /src/liblouis/tools/gnulib/basename-lgpl.c:31,1
    - Dst: ISSLASH
      Src: /src/liblouis/tools/gnulib/basename-lgpl.c:35,1
    - Dst: ISSLASH
      Src: /src/liblouis/tools/gnulib/basename-lgpl.c:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 50
    functionName: last_component
    functionSourceFile: /src/liblouis/tools/gnulib/basename-lgpl.c
    functionUses: 0
    functionsReached:
    - FILE_SYSTEM_PREFIX_LEN
    - ISSLASH
    linkageType: ''
    returnType: char
    signature: 'char *

      last_component (char const *name)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: FILE_SYSTEM_PREFIX_LEN
      Src: /src/liblouis/tools/gnulib/basename-lgpl.c:56,1
    - Dst: strlen
      Src: /src/liblouis/tools/gnulib/basename-lgpl.c:58,1
    - Dst: ISSLASH
      Src: /src/liblouis/tools/gnulib/basename-lgpl.c:58,1
    - Dst: ISSLASH
      Src: /src/liblouis/tools/gnulib/basename-lgpl.c:62,1
    - Dst: ISSLASH
      Src: /src/liblouis/tools/gnulib/basename-lgpl.c:62,1
    - Dst: ISSLASH
      Src: /src/liblouis/tools/gnulib/basename-lgpl.c:66,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 8
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 70
    functionName: base_len
    functionSourceFile: /src/liblouis/tools/gnulib/basename-lgpl.c
    functionUses: 0
    functionsReached:
    - FILE_SYSTEM_PREFIX_LEN
    - ISSLASH
    - strlen
    linkageType: ''
    returnType: size_t
    signature: size_t base_len (char const *name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: __xalloc_oversized
    functionSourceFile: /src/liblouis/tools/gnulib/xalloc-oversized.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __xalloc_oversized(n, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: xalloc_oversized
    functionSourceFile: /src/liblouis/tools/gnulib/xalloc-oversized.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xalloc_oversized(n, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: xalloc_oversized
    functionSourceFile: /src/liblouis/tools/gnulib/xalloc-oversized.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xalloc_oversized(n, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: xalloc_oversized
    functionSourceFile: /src/liblouis/tools/gnulib/xalloc-oversized.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xalloc_oversized(n, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - expression
    - function
    - file
    - line
    - dummy
    argTypes:
    - wchar_t*
    - wchar_t*
    - wchar_t*
    - unsigned int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 38
    functionName: gl_msvc_invalid_parameter_handler
    functionSourceFile: /src/liblouis/tools/gnulib/msvc-inval.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void gl_msvc_invalid_parameter_handler (const wchar_t *expression,\n
      \                                  const wchar_t *function,\n                                   const
      wchar_t *file,\n                                   unsigned int line,\n                                   uintptr_t
      dummy)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RaiseException
      Src: /src/liblouis/tools/gnulib/msvc-inval.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - expression
    - function
    - file
    - line
    - dummy
    argTypes:
    - wchar_t*
    - wchar_t*
    - wchar_t*
    - unsigned int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: gl_msvc_invalid_parameter_handler
    functionSourceFile: /src/liblouis/tools/gnulib/msvc-inval.c
    functionUses: 0
    functionsReached:
    - RaiseException
    linkageType: ''
    returnType: void
    signature: "void gl_msvc_invalid_parameter_handler (const wchar_t *expression,\n
      \                                  const wchar_t *function,\n                                   const
      wchar_t *file,\n                                   unsigned int line,\n                                   uintptr_t
      dummy)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: TlsAlloc
      Src: /src/liblouis/tools/gnulib/msvc-inval.c:72,1
    - Dst: TlsGetValue
      Src: /src/liblouis/tools/gnulib/msvc-inval.c:81,1
    - Dst: malloc
      Src: /src/liblouis/tools/gnulib/msvc-inval.c:87,1
    - Dst: TlsSetValue
      Src: /src/liblouis/tools/gnulib/msvc-inval.c:91,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 95
    functionName: gl_msvc_inval_current
    functionSourceFile: /src/liblouis/tools/gnulib/msvc-inval.c
    functionUses: 0
    functionsReached:
    - TlsGetValue
    - TlsSetValue
    - malloc
    - TlsAlloc
    linkageType: ''
    returnType: struct gl_msvc_inval_per_thread
    signature: 'struct gl_msvc_inval_per_thread *

      gl_msvc_inval_current (void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: gl_msvc_inval_current
      Src: /src/liblouis/tools/gnulib/msvc-inval.c:104,1
    - Dst: longjmp
      Src: /src/liblouis/tools/gnulib/msvc-inval.c:106,1
    - Dst: RaiseException
      Src: /src/liblouis/tools/gnulib/msvc-inval.c:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - expression
    - function
    - file
    - line
    - dummy
    argTypes:
    - wchar_t*
    - wchar_t*
    - wchar_t*
    - unsigned int
    - uintptr_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 111
    functionName: gl_msvc_invalid_parameter_handler
    functionSourceFile: /src/liblouis/tools/gnulib/msvc-inval.c
    functionUses: 0
    functionsReached:
    - RaiseException
    - longjmp
    - gl_msvc_inval_current
    linkageType: ''
    returnType: void
    signature: "void gl_msvc_invalid_parameter_handler (const wchar_t *expression,\n
      \                                  const wchar_t *function,\n                                   const
      wchar_t *file,\n                                   unsigned int line,\n                                   uintptr_t
      dummy)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _set_invalid_parameter_handler
      Src: /src/liblouis/tools/gnulib/msvc-inval.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: gl_msvc_inval_ensure_handler
    functionSourceFile: /src/liblouis/tools/gnulib/msvc-inval.c
    functionUses: 0
    functionsReached:
    - _set_invalid_parameter_handler
    linkageType: ''
    returnType: void
    signature: void gl_msvc_inval_ensure_handler (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: _GL_ATTRIBUTE_DEALLOC
    functionSourceFile: /src/liblouis/tools/gnulib/string.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_DEALLOC(f, i)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: LoadLibrary
      Src: /src/liblouis/tools/gnulib/stat-w32.c:90,1
    - Dst: GetProcAddress
      Src: /src/liblouis/tools/gnulib/stat-w32.c:95,1
    - Dst: GetProcAddress
      Src: /src/liblouis/tools/gnulib/stat-w32.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 101
    functionName: initialize
    functionSourceFile: /src/liblouis/tools/gnulib/stat-w32.c
    functionUses: 2
    functionsReached:
    - GetProcAddress
    - LoadLibrary
    linkageType: ''
    returnType: void
    signature: void initialize (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ft
    argTypes:
    - FILETIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 135
    functionName: _gl_convert_FILETIME_to_timespec
    functionSourceFile: /src/liblouis/tools/gnulib/stat-w32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: struct timespec
    signature: struct timespec _gl_convert_FILETIME_to_timespec (const FILETIME *ft)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ft
    argTypes:
    - FILETIME*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 154
    functionName: _gl_convert_FILETIME_to_POSIX
    functionSourceFile: /src/liblouis/tools/gnulib/stat-w32.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: time_t
    signature: time_t _gl_convert_FILETIME_to_POSIX (const FILETIME *ft)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: GetFileType
      Src: /src/liblouis/tools/gnulib/stat-w32.c:165,1
    - Dst: initialize
      Src: /src/liblouis/tools/gnulib/stat-w32.c:170,1
    - Dst: GetFileInformationByHandle
      Src: /src/liblouis/tools/gnulib/stat-w32.c:187,1
    - Dst: GetFileInformationByHandleExFunc
      Src: /src/liblouis/tools/gnulib/stat-w32.c:227,1
    - Dst: memcpy
      Src: /src/liblouis/tools/gnulib/stat-w32.c:231,1
    - Dst: GetLastError
      Src: /src/liblouis/tools/gnulib/stat-w32.c:236,1
    - Dst: GetFinalPathNameByHandleFunc
      Src: /src/liblouis/tools/gnulib/stat-w32.c:287,1
    - Dst: _stricmp
      Src: /src/liblouis/tools/gnulib/stat-w32.c:299,1
    - Dst: _stricmp
      Src: /src/liblouis/tools/gnulib/stat-w32.c:300,1
    - Dst: _stricmp
      Src: /src/liblouis/tools/gnulib/stat-w32.c:301,1
    - Dst: _stricmp
      Src: /src/liblouis/tools/gnulib/stat-w32.c:302,1
    - Dst: _gl_convert_FILETIME_to_timespec
      Src: /src/liblouis/tools/gnulib/stat-w32.c:370,1
    - Dst: _gl_convert_FILETIME_to_timespec
      Src: /src/liblouis/tools/gnulib/stat-w32.c:371,1
    - Dst: _gl_convert_FILETIME_to_timespec
      Src: /src/liblouis/tools/gnulib/stat-w32.c:372,1
    - Dst: _gl_convert_FILETIME_to_POSIX
      Src: /src/liblouis/tools/gnulib/stat-w32.c:374,1
    - Dst: _gl_convert_FILETIME_to_POSIX
      Src: /src/liblouis/tools/gnulib/stat-w32.c:375,1
    - Dst: _gl_convert_FILETIME_to_POSIX
      Src: /src/liblouis/tools/gnulib/stat-w32.c:376,1
    - Dst: PeekNamedPipe
      Src: /src/liblouis/tools/gnulib/stat-w32.c:399,1
    - Dst: GetLastError
      Src: /src/liblouis/tools/gnulib/stat-w32.c:425,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/stat-w32.c:427,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 123
    argCount: 3
    argNames:
    - h
    - path
    - buf
    argTypes:
    - HANDLE
    - char*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 452
    functionName: _gl_fstat_by_handle
    functionSourceFile: /src/liblouis/tools/gnulib/stat-w32.c
    functionUses: 1
    functionsReached:
    - GetFinalPathNameByHandleFunc
    - GetFileType
    - memcpy
    - fprintf
    - PeekNamedPipe
    - GetLastError
    - _gl_convert_FILETIME_to_POSIX
    - _stricmp
    - GetFileInformationByHandle
    - _gl_convert_FILETIME_to_timespec
    - initialize
    - GetFileInformationByHandleExFunc
    linkageType: ''
    returnType: int
    signature: int _gl_fstat_by_handle (HANDLE h, const char *path, struct stat *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - s
    - maxlen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: strnlen
    functionSourceFile: /src/liblouis/tools/gnulib/strnlen.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t strnlen (const char *s, size_t maxlen)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: last_component
      Src: /src/liblouis/tools/gnulib/getprogname.c:69,1
    - Dst: getexecname
      Src: /src/liblouis/tools/gnulib/getprogname.c:72,1
    - Dst: last_component
      Src: /src/liblouis/tools/gnulib/getprogname.c:75,1
    - Dst: last_component
      Src: /src/liblouis/tools/gnulib/getprogname.c:79,1
    - Dst: last_component
      Src: /src/liblouis/tools/gnulib/getprogname.c:90,1
    - Dst: getpid
      Src: /src/liblouis/tools/gnulib/getprogname.c:104,1
    - Dst: getprocs64
      Src: /src/liblouis/tools/gnulib/getprogname.c:106,1
    - Dst: strdup
      Src: /src/liblouis/tools/gnulib/getprogname.c:107,1
    - Dst: getpid
      Src: /src/liblouis/tools/gnulib/getprogname.c:119,1
    - Dst: pstat_getproc
      Src: /src/liblouis/tools/gnulib/getprogname.c:121,1
    - Dst: strlen
      Src: /src/liblouis/tools/gnulib/getprogname.c:125,1
    - Dst: strchr
      Src: /src/liblouis/tools/gnulib/getprogname.c:131,1
    - Dst: strrchr
      Src: /src/liblouis/tools/gnulib/getprogname.c:134,1
    - Dst: strlen
      Src: /src/liblouis/tools/gnulib/getprogname.c:139,1
    - Dst: memcmp
      Src: /src/liblouis/tools/gnulib/getprogname.c:140,1
    - Dst: strdup
      Src: /src/liblouis/tools/gnulib/getprogname.c:146,1
    - Dst: __pstat_getproc64
      Src: /src/liblouis/tools/gnulib/getprogname.c:157,1
    - Dst: strlen
      Src: /src/liblouis/tools/gnulib/getprogname.c:161,1
    - Dst: strchr
      Src: /src/liblouis/tools/gnulib/getprogname.c:167,1
    - Dst: strrchr
      Src: /src/liblouis/tools/gnulib/getprogname.c:170,1
    - Dst: strlen
      Src: /src/liblouis/tools/gnulib/getprogname.c:175,1
    - Dst: memcmp
      Src: /src/liblouis/tools/gnulib/getprogname.c:176,1
    - Dst: strdup
      Src: /src/liblouis/tools/gnulib/getprogname.c:182,1
    - Dst: getpid
      Src: /src/liblouis/tools/gnulib/getprogname.c:198,1
    - Dst: memset
      Src: /src/liblouis/tools/gnulib/getprogname.c:202,1
    - Dst: malloc
      Src: /src/liblouis/tools/gnulib/getprogname.c:203,1
    - Dst: malloc
      Src: /src/liblouis/tools/gnulib/getprogname.c:204,1
    - Dst: malloc
      Src: /src/liblouis/tools/gnulib/getprogname.c:205,1
    - Dst: w_getpsent
      Src: /src/liblouis/tools/gnulib/getprogname.c:209,1
    - Dst: strdup
      Src: /src/liblouis/tools/gnulib/getprogname.c:213,1
    - Dst: last_component
      Src: /src/liblouis/tools/gnulib/getprogname.c:213,1
    - Dst: __e2a_s
      Src: /src/liblouis/tools/gnulib/getprogname.c:222,1
    - Dst: free
      Src: /src/liblouis/tools/gnulib/getprogname.c:223,1
    - Dst: free
      Src: /src/liblouis/tools/gnulib/getprogname.c:232,1
    - Dst: free
      Src: /src/liblouis/tools/gnulib/getprogname.c:233,1
    - Dst: free
      Src: /src/liblouis/tools/gnulib/getprogname.c:234,1
    - Dst: sprintf
      Src: /src/liblouis/tools/gnulib/getprogname.c:242,1
    - Dst: getpid
      Src: /src/liblouis/tools/gnulib/getprogname.c:242,1
    - Dst: sprintf
      Src: /src/liblouis/tools/gnulib/getprogname.c:244,1
    - Dst: getpid
      Src: /src/liblouis/tools/gnulib/getprogname.c:244,1
    - Dst: open
      Src: /src/liblouis/tools/gnulib/getprogname.c:246,1
    - Dst: ioctl
      Src: /src/liblouis/tools/gnulib/getprogname.c:250,1
    - Dst: close
      Src: /src/liblouis/tools/gnulib/getprogname.c:251,1
    - Dst: memchr
      Src: /src/liblouis/tools/gnulib/getprogname.c:257,1
    - Dst: malloc
      Src: /src/liblouis/tools/gnulib/getprogname.c:259,1
    - Dst: memcpy
      Src: /src/liblouis/tools/gnulib/getprogname.c:263,1
    - Dst: sprintf
      Src: /src/liblouis/tools/gnulib/getprogname.c:271,1
    - Dst: getpid
      Src: /src/liblouis/tools/gnulib/getprogname.c:271,1
    - Dst: open
      Src: /src/liblouis/tools/gnulib/getprogname.c:272,1
    - Dst: read
      Src: /src/liblouis/tools/gnulib/getprogname.c:275,1
    - Dst: strrchr
      Src: /src/liblouis/tools/gnulib/getprogname.c:280,1
    - Dst: malloc
      Src: /src/liblouis/tools/gnulib/getprogname.c:290,1
    - Dst: strlen
      Src: /src/liblouis/tools/gnulib/getprogname.c:290,1
    - Dst: strcpy
      Src: /src/liblouis/tools/gnulib/getprogname.c:293,1
    - Dst: close
      Src: /src/liblouis/tools/gnulib/getprogname.c:297,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 110
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 303
    functionName: getprogname
    functionSourceFile: /src/liblouis/tools/gnulib/getprogname.c
    functionUses: 0
    functionsReached:
    - ioctl
    - getprocs64
    - getpid
    - memchr
    - read
    - sprintf
    - __e2a_s
    - free
    - strcpy
    - pstat_getproc
    - memset
    - memcpy
    - __pstat_getproc64
    - memcmp
    - w_getpsent
    - strrchr
    - close
    - strlen
    - last_component
    - strdup
    - malloc
    - strchr
    - getexecname
    - open
    linkageType: ''
    returnType: char
    signature: 'char *

      getprogname (void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getopt_internal
      Src: /src/liblouis/tools/gnulib/getopt1.c:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - argc
    - __getopt_argv_const *argv
    - options
    - long_options
    - opt_index
    argTypes:
    - int
    - char*
    - char*
    - struct option*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 33
    functionName: getopt_long
    functionSourceFile: /src/liblouis/tools/gnulib/getopt1.c
    functionUses: 8
    functionsReached:
    - _getopt_internal
    linkageType: ''
    returnType: int
    signature: "int getopt_long (int argc, char *__getopt_argv_const *argv, const
      char *options,\n\t     const struct option *long_options, int *opt_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getopt_internal_r
      Src: /src/liblouis/tools/gnulib/getopt1.c:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - argc
    - argv
    - options
    - long_options
    - opt_index
    - d
    argTypes:
    - int
    - char**
    - char*
    - struct option*
    - int*
    - struct _getopt_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: _getopt_long_r
    functionSourceFile: /src/liblouis/tools/gnulib/getopt1.c
    functionUses: 0
    functionsReached:
    - _getopt_internal_r
    linkageType: ''
    returnType: int
    signature: "int _getopt_long_r (int argc, char **argv, const char *options,\n\t\tconst
      struct option *long_options, int *opt_index,\n\t\tstruct _getopt_data *d)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getopt_internal
      Src: /src/liblouis/tools/gnulib/getopt1.c:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - argc
    - __getopt_argv_const *argv
    - options
    - long_options
    - opt_index
    argTypes:
    - int
    - char*
    - char*
    - struct option*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 4
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: getopt_long_only
    functionSourceFile: /src/liblouis/tools/gnulib/getopt1.c
    functionUses: 0
    functionsReached:
    - _getopt_internal
    linkageType: ''
    returnType: int
    signature: "int getopt_long_only (int argc, char *__getopt_argv_const *argv,\n\t\t
      \ const char *options,\n\t\t  const struct option *long_options, int *opt_index)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _getopt_internal_r
      Src: /src/liblouis/tools/gnulib/getopt1.c:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 6
    argNames:
    - argc
    - argv
    - options
    - long_options
    - opt_index
    - d
    argTypes:
    - int
    - char**
    - char*
    - struct option*
    - int*
    - struct _getopt_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: _getopt_long_only_r
    functionSourceFile: /src/liblouis/tools/gnulib/getopt1.c
    functionUses: 0
    functionsReached:
    - _getopt_internal_r
    linkageType: ''
    returnType: int
    signature: "int _getopt_long_only_r (int argc, char **argv, const char *options,\n\t\t
      \    const struct option *long_options, int *opt_index,\n\t\t     struct _getopt_data
      *d)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: getopt_long
      Src: /src/liblouis/tools/gnulib/getopt1.c:94,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt1.c:102,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt1.c:104,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt1.c:105,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt1.c:119,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt1.c:121,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt1.c:125,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt1.c:129,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt1.c:133,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt1.c:137,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt1.c:144,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt1.c:150,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt1.c:152,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/getopt1.c:153,1
    - Dst: exit
      Src: /src/liblouis/tools/gnulib/getopt1.c:156,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 52
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 73
    functionDepth: 5
    functionLinenumber: 73
    functionLinenumberEnd: 157
    functionName: main
    functionSourceFile: /src/liblouis/tools/gnulib/getopt1.c
    functionUses: 0
    functionsReached:
    - printf
    - exit
    - getopt_long
    linkageType: ''
    returnType: int
    signature: int main (int argc, char **argv)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: primary
      Src: /src/liblouis/tools/gnulib/fd-hook.c:39,1
    - Dst: struct fd_hook*::private_close_fn
      Src: /src/liblouis/tools/gnulib/fd-hook.c:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - remaining_list
    - primary
    - fd
    argTypes:
    - struct fd_hook*
    - gl_close_fn
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 43
    functionName: execute_close_hooks
    functionSourceFile: /src/liblouis/tools/gnulib/fd-hook.c
    functionUses: 0
    functionsReached:
    - primary
    - struct fd_hook*::private_close_fn
    linkageType: ''
    returnType: int
    signature: "int execute_close_hooks (const struct fd_hook *remaining_list, gl_close_fn
      primary,\n                     int fd)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execute_close_hooks
      Src: /src/liblouis/tools/gnulib/fd-hook.c:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - primary
    - fd
    argTypes:
    - gl_close_fn
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: execute_all_close_hooks
    functionSourceFile: /src/liblouis/tools/gnulib/fd-hook.c
    functionUses: 1
    functionsReached:
    - execute_close_hooks
    linkageType: ''
    returnType: int
    signature: int execute_all_close_hooks (gl_close_fn primary, int fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: primary
      Src: /src/liblouis/tools/gnulib/fd-hook.c:57,1
    - Dst: struct fd_hook*::private_ioctl_fn
      Src: /src/liblouis/tools/gnulib/fd-hook.c:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - remaining_list
    - primary
    - fd
    - request
    - arg
    argTypes:
    - struct fd_hook*
    - gl_ioctl_fn
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 61
    functionName: execute_ioctl_hooks
    functionSourceFile: /src/liblouis/tools/gnulib/fd-hook.c
    functionUses: 0
    functionsReached:
    - primary
    - struct fd_hook*::private_ioctl_fn
    linkageType: ''
    returnType: int
    signature: "int execute_ioctl_hooks (const struct fd_hook *remaining_list, gl_ioctl_fn
      primary,\n                     int fd, int request, void *arg)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: execute_ioctl_hooks
      Src: /src/liblouis/tools/gnulib/fd-hook.c:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - primary
    - fd
    - request
    - arg
    argTypes:
    - gl_ioctl_fn
    - int
    - int
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionName: execute_all_ioctl_hooks
    functionSourceFile: /src/liblouis/tools/gnulib/fd-hook.c
    functionUses: 0
    functionsReached:
    - execute_ioctl_hooks
    linkageType: ''
    returnType: int
    signature: "int execute_all_ioctl_hooks (gl_ioctl_fn primary,\n                         int
      fd, int request, void *arg)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/liblouis/tools/gnulib/fd-hook.c:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - close_hook
    - ioctl_hook
    - link
    argTypes:
    - close_hook_fn
    - ioctl_hook_fn
    - struct fd_hook*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 95
    functionName: register_fd_hook
    functionSourceFile: /src/liblouis/tools/gnulib/fd-hook.c
    functionUses: 0
    functionsReached:
    - abort
    linkageType: ''
    returnType: void
    signature: void register_fd_hook (close_hook_fn close_hook, ioctl_hook_fn ioctl_hook,
      struct fd_hook *link)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - link
    argTypes:
    - struct fd_hook*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 114
    functionName: unregister_fd_hook
    functionSourceFile: /src/liblouis/tools/gnulib/fd-hook.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void unregister_fd_hook (struct fd_hook *link)
  - BBCount: 80
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 159
    argCount: 1
    argNames:
    - errnum
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 304
    functionName: strerror_override
    functionSourceFile: /src/liblouis/tools/gnulib/strerror-override.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      strerror_override (int errnum)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 58
    functionName: struct
    functionSourceFile: /src/liblouis/tools/gnulib/getopt-ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: __BEGIN_DECLS
    signature: __BEGIN_DECLS struct
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: _GL_INTEGER_WIDTH
    functionSourceFile: /src/liblouis/tools/gnulib/limits.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INTEGER_WIDTH(min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: _GL_COB128
    functionSourceFile: /src/liblouis/tools/gnulib/limits.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB128(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: _GL_COB64
    functionSourceFile: /src/liblouis/tools/gnulib/limits.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: _GL_COB32
    functionSourceFile: /src/liblouis/tools/gnulib/limits.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB32(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: _GL_COB16
    functionSourceFile: /src/liblouis/tools/gnulib/limits.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB16(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: _GL_COB8
    functionSourceFile: /src/liblouis/tools/gnulib/limits.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB8(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: _GL_COB4
    functionSourceFile: /src/liblouis/tools/gnulib/limits.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB4(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: rpl_environ
    functionSourceFile: /src/liblouis/tools/gnulib/unistd.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rpl_environ (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1424
    functionName: _gl_getpagesize
    functionSourceFile: /src/liblouis/tools/gnulib/unistd.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1430
    functionName: _gl_getpagesize
    functionSourceFile: /src/liblouis/tools/gnulib/unistd.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1432
    functionName: _gl_getpagesize
    functionSourceFile: /src/liblouis/tools/gnulib/unistd.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1439
    functionName: _gl_getpagesize
    functionSourceFile: /src/liblouis/tools/gnulib/unistd.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1444
    functionName: _gl_getpagesize
    functionSourceFile: /src/liblouis/tools/gnulib/unistd.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1450
    functionName: _gl_getpagesize
    functionSourceFile: /src/liblouis/tools/gnulib/unistd.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1456
    functionName: _gl_getpagesize
    functionSourceFile: /src/liblouis/tools/gnulib/unistd.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1459
    functionName: _gl_getpagesize
    functionSourceFile: /src/liblouis/tools/gnulib/unistd.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1465
    functionName: getpagesize
    functionSourceFile: /src/liblouis/tools/gnulib/unistd.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gl_getpagesize
      Src: /src/liblouis/tools/gnulib/unistd.in.h:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1471
    functionName: getpagesize
    functionSourceFile: /src/liblouis/tools/gnulib/unistd.in.h
    functionUses: 1
    functionsReached:
    - _gl_getpagesize
    linkageType: ''
    returnType: _GL_GETPAGESIZE_INLINE
    signature: _GL_GETPAGESIZE_INLINE getpagesize ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strnlen
      Src: /src/liblouis/tools/gnulib/strndup.c:28,1
    - Dst: malloc
      Src: /src/liblouis/tools/gnulib/strndup.c:29,1
    - Dst: memcpy
      Src: /src/liblouis/tools/gnulib/strndup.c:35,1
    - Dst: s::s
      Src: /src/liblouis/tools/gnulib/strndup.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: strndup
    functionSourceFile: /src/liblouis/tools/gnulib/strndup.c
    functionUses: 6
    functionsReached:
    - strnlen
    - malloc
    - s::s
    - memcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      strndup (char const *s, size_t n)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/liblouis/tools/gnulib/progname.c:54,1
    - Dst: abort
      Src: /src/liblouis/tools/gnulib/progname.c:56,1
    - Dst: strrchr
      Src: /src/liblouis/tools/gnulib/progname.c:59,1
    - Dst: strncmp
      Src: /src/liblouis/tools/gnulib/progname.c:61,1
    - Dst: strncmp
      Src: /src/liblouis/tools/gnulib/progname.c:64,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - argv0
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 92
    functionName: set_program_name
    functionSourceFile: /src/liblouis/tools/gnulib/progname.c
    functionUses: 8
    functionsReached:
    - strrchr
    - fputs
    - abort
    - strncmp
    linkageType: ''
    returnType: void
    signature: void set_program_name (const char *argv0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: _GL_STDDEF_ALIGNAS
    functionSourceFile: /src/liblouis/tools/gnulib/stddef.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_STDDEF_ALIGNAS(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: unreachable
    functionSourceFile: /src/liblouis/tools/gnulib/stddef.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unreachable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: unreachable
    functionSourceFile: /src/liblouis/tools/gnulib/stddef.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unreachable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: unreachable
    functionSourceFile: /src/liblouis/tools/gnulib/stddef.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unreachable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: ISSLASH
    functionSourceFile: /src/liblouis/tools/gnulib/filename.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISSLASH(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: _IS_DRIVE_LETTER
    functionSourceFile: /src/liblouis/tools/gnulib/filename.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _IS_DRIVE_LETTER(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: _IS_DRIVE_LETTER
    functionSourceFile: /src/liblouis/tools/gnulib/filename.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _IS_DRIVE_LETTER(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Filename
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: HAS_DEVICE
    functionSourceFile: /src/liblouis/tools/gnulib/filename.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_DEVICE(Filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Filename
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: FILE_SYSTEM_PREFIX_LEN
    functionSourceFile: /src/liblouis/tools/gnulib/filename.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILE_SYSTEM_PREFIX_LEN(Filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Filename
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionName: IS_ABSOLUTE_FILE_NAME
    functionSourceFile: /src/liblouis/tools/gnulib/filename.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ABSOLUTE_FILE_NAME(Filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Filename
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: IS_ABSOLUTE_FILE_NAME
    functionSourceFile: /src/liblouis/tools/gnulib/filename.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ABSOLUTE_FILE_NAME(Filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Filename
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: IS_RELATIVE_FILE_NAME
    functionSourceFile: /src/liblouis/tools/gnulib/filename.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_RELATIVE_FILE_NAME(Filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Filename
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: IS_FILE_NAME_WITH_DIR
    functionSourceFile: /src/liblouis/tools/gnulib/filename.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_FILE_NAME_WITH_DIR(Filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - C
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: ISSLASH
    functionSourceFile: /src/liblouis/tools/gnulib/filename.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ISSLASH(C)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Filename
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: HAS_DEVICE
    functionSourceFile: /src/liblouis/tools/gnulib/filename.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: HAS_DEVICE(Filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Filename
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 96
    functionName: FILE_SYSTEM_PREFIX_LEN
    functionSourceFile: /src/liblouis/tools/gnulib/filename.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FILE_SYSTEM_PREFIX_LEN(Filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Filename
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: IS_ABSOLUTE_FILE_NAME
    functionSourceFile: /src/liblouis/tools/gnulib/filename.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_ABSOLUTE_FILE_NAME(Filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Filename
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: IS_RELATIVE_FILE_NAME
    functionSourceFile: /src/liblouis/tools/gnulib/filename.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_RELATIVE_FILE_NAME(Filename)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Filename
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: IS_FILE_NAME_WITH_DIR
    functionSourceFile: /src/liblouis/tools/gnulib/filename.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_FILE_NAME_WITH_DIR(Filename)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u8_mbtouc_unsafe_aux
      Src: /src/liblouis/tools/gnulib/unistr.in.h:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - puc
    - s
    - n
    argTypes:
    - ucs4_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionName: u8_mbtouc_unsafe
    functionSourceFile: /src/liblouis/tools/gnulib/unistr.in.h
    functionUses: 0
    functionsReached:
    - u8_mbtouc_unsafe_aux
    linkageType: ''
    returnType: int
    signature: int u8_mbtouc_unsafe (ucs4_t *puc, const uint8_t *s, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u16_mbtouc_unsafe_aux
      Src: /src/liblouis/tools/gnulib/unistr.in.h:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - puc
    - s
    - n
    argTypes:
    - ucs4_t*
    - uint16_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 185
    functionName: u16_mbtouc_unsafe
    functionSourceFile: /src/liblouis/tools/gnulib/unistr.in.h
    functionUses: 0
    functionsReached:
    - u16_mbtouc_unsafe_aux
    linkageType: ''
    returnType: int
    signature: int u16_mbtouc_unsafe (ucs4_t *puc, const uint16_t *s, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - puc
    - s
    - size_t
    argTypes:
    - ucs4_t*
    - uint32_t*
    - _GL_ATTRIBUTE_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: u32_mbtouc_unsafe
    functionSourceFile: /src/liblouis/tools/gnulib/unistr.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int u32_mbtouc_unsafe (ucs4_t *puc,\n                   const uint32_t
      *s, _GL_ATTRIBUTE_MAYBE_UNUSED size_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u8_mbtouc_aux
      Src: /src/liblouis/tools/gnulib/unistr.in.h:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - puc
    - s
    - n
    argTypes:
    - ucs4_t*
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 229
    functionName: u8_mbtouc
    functionSourceFile: /src/liblouis/tools/gnulib/unistr.in.h
    functionUses: 0
    functionsReached:
    - u8_mbtouc_aux
    linkageType: ''
    returnType: int
    signature: int u8_mbtouc (ucs4_t *puc, const uint8_t *s, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u16_mbtouc_aux
      Src: /src/liblouis/tools/gnulib/unistr.in.h:251,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - puc
    - s
    - n
    argTypes:
    - ucs4_t*
    - uint16_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 252
    functionName: u16_mbtouc
    functionSourceFile: /src/liblouis/tools/gnulib/unistr.in.h
    functionUses: 0
    functionsReached:
    - u16_mbtouc_aux
    linkageType: ''
    returnType: int
    signature: int u16_mbtouc (ucs4_t *puc, const uint16_t *s, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - puc
    - s
    - size_t
    argTypes:
    - ucs4_t*
    - uint32_t*
    - _GL_ATTRIBUTE_MAYBE_UNUSED
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 273
    functionName: u32_mbtouc
    functionSourceFile: /src/liblouis/tools/gnulib/unistr.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int u32_mbtouc (ucs4_t *puc, const uint32_t *s,\n            _GL_ATTRIBUTE_MAYBE_UNUSED
      size_t n)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u8_uctomb_aux
      Src: /src/liblouis/tools/gnulib/unistr.in.h:323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - s
    - uc
    - n
    argTypes:
    - uint8_t*
    - ucs4_t
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: u8_uctomb
    functionSourceFile: /src/liblouis/tools/gnulib/unistr.in.h
    functionUses: 0
    functionsReached:
    - u8_uctomb_aux
    linkageType: ''
    returnType: int
    signature: int u8_uctomb (uint8_t *s, ucs4_t uc, ptrdiff_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: u16_uctomb_aux
      Src: /src/liblouis/tools/gnulib/unistr.in.h:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - s
    - uc
    - n
    argTypes:
    - uint16_t*
    - ucs4_t
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: u16_uctomb
    functionSourceFile: /src/liblouis/tools/gnulib/unistr.in.h
    functionUses: 0
    functionsReached:
    - u16_uctomb_aux
    linkageType: ''
    returnType: int
    signature: int u16_uctomb (uint16_t *s, ucs4_t uc, ptrdiff_t n)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - s
    - uc
    - n
    argTypes:
    - uint32_t*
    - ucs4_t
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 370
    functionName: u32_uctomb
    functionSourceFile: /src/liblouis/tools/gnulib/unistr.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int u32_uctomb (uint32_t *s, ucs4_t uc, ptrdiff_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: __GETOPT_CONCAT
    functionSourceFile: /src/liblouis/tools/gnulib/getopt-pfx-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GETOPT_CONCAT(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: __GETOPT_XCONCAT
    functionSourceFile: /src/liblouis/tools/gnulib/getopt-pfx-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GETOPT_XCONCAT(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: __GETOPT_ID
    functionSourceFile: /src/liblouis/tools/gnulib/getopt-pfx-core.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GETOPT_ID(y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: __GETOPT_CONCAT
    functionSourceFile: /src/liblouis/tools/gnulib/getopt-pfx-ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GETOPT_CONCAT(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: __GETOPT_XCONCAT
    functionSourceFile: /src/liblouis/tools/gnulib/getopt-pfx-ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GETOPT_XCONCAT(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: __GETOPT_ID
    functionSourceFile: /src/liblouis/tools/gnulib/getopt-pfx-ext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GETOPT_ID(y)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: GetCurrentProcess
      Src: /src/liblouis/tools/gnulib/fcntl.c:59,1
    - Dst: _get_osfhandle
      Src: /src/liblouis/tools/gnulib/fcntl.c:60,1
    - Dst: getdtablesize
      Src: /src/liblouis/tools/gnulib/fcntl.c:67,1
    - Dst: _setmode
      Src: /src/liblouis/tools/gnulib/fcntl.c:73,1
    - Dst: _setmode
      Src: /src/liblouis/tools/gnulib/fcntl.c:80,1
    - Dst: DuplicateHandle
      Src: /src/liblouis/tools/gnulib/fcntl.c:89,1
    - Dst: GetLastError
      Src: /src/liblouis/tools/gnulib/fcntl.c:97,1
    - Dst: _open_osfhandle
      Src: /src/liblouis/tools/gnulib/fcntl.c:119,1
    - Dst: CloseHandle
      Src: /src/liblouis/tools/gnulib/fcntl.c:122,1
    - Dst: abort
      Src: /src/liblouis/tools/gnulib/fcntl.c:138,1
    - Dst: memset
      Src: /src/liblouis/tools/gnulib/fcntl.c:139,1
    - Dst: close
      Src: /src/liblouis/tools/gnulib/fcntl.c:157,1
    - Dst: _gl_register_dup
      Src: /src/liblouis/tools/gnulib/fcntl.c:164,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 61
    argCount: 3
    argNames:
    - oldfd
    - newfd
    - flags
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 167
    functionName: dupfd
    functionSourceFile: /src/liblouis/tools/gnulib/fcntl.c
    functionUses: 0
    functionsReached:
    - GetCurrentProcess
    - _get_osfhandle
    - _setmode
    - DuplicateHandle
    - _open_osfhandle
    - getdtablesize
    - CloseHandle
    - _gl_register_dup
    - GetLastError
    - abort
    - close
    - memset
    linkageType: ''
    returnType: int
    signature: int dupfd (int oldfd, int newfd, int flags)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dupfd
      Src: /src/liblouis/tools/gnulib/fcntl.c:451,1
    - Dst: getdtablesize
      Src: /src/liblouis/tools/gnulib/fcntl.c:454,1
    - Dst: fcntl
      Src: /src/liblouis/tools/gnulib/fcntl.c:462,1
    - Dst: fcntl
      Src: /src/liblouis/tools/gnulib/fcntl.c:467,1
    - Dst: fcntl
      Src: /src/liblouis/tools/gnulib/fcntl.c:468,1
    - Dst: close
      Src: /src/liblouis/tools/gnulib/fcntl.c:471,1
    - Dst: _gl_register_dup
      Src: /src/liblouis/tools/gnulib/fcntl.c:477,1
    - Dst: fcntl
      Src: /src/liblouis/tools/gnulib/fcntl.c:482,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - fd
    - target
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 485
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 485
    functionName: rpl_fcntl_DUPFD
    functionSourceFile: /src/liblouis/tools/gnulib/fcntl.c
    functionUses: 0
    functionsReached:
    - getdtablesize
    - _gl_register_dup
    - dupfd
    - fcntl
    - close
    linkageType: ''
    returnType: int
    signature: int rpl_fcntl_DUPFD (int fd, int target)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: dupfd
      Src: /src/liblouis/tools/gnulib/fcntl.c:492,1
    - Dst: fcntl
      Src: /src/liblouis/tools/gnulib/fcntl.c:512,1
    - Dst: _gl_register_dup
      Src: /src/liblouis/tools/gnulib/fcntl.c:518,1
    - Dst: rpl_fcntl_DUPFD
      Src: /src/liblouis/tools/gnulib/fcntl.c:523,1
    - Dst: rpl_fcntl_DUPFD
      Src: /src/liblouis/tools/gnulib/fcntl.c:530,1
    - Dst: fcntl
      Src: /src/liblouis/tools/gnulib/fcntl.c:533,1
    - Dst: fcntl
      Src: /src/liblouis/tools/gnulib/fcntl.c:534,1
    - Dst: close
      Src: /src/liblouis/tools/gnulib/fcntl.c:537,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 23
    argCount: 2
    argNames:
    - fd
    - target
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 487
    functionDepth: 3
    functionLinenumber: 487
    functionLinenumberEnd: 544
    functionName: rpl_fcntl_DUPFD_CLOEXEC
    functionSourceFile: /src/liblouis/tools/gnulib/fcntl.c
    functionUses: 0
    functionsReached:
    - _gl_register_dup
    - dupfd
    - fcntl
    - close
    - rpl_fcntl_DUPFD
    linkageType: ''
    returnType: int
    signature: int rpl_fcntl_DUPFD_CLOEXEC (int fd, int target)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/liblouis/tools/gnulib/fcntl.c:558,1
    - Dst: va_arg
      Src: /src/liblouis/tools/gnulib/fcntl.c:559,1
    - Dst: fcntl
      Src: /src/liblouis/tools/gnulib/fcntl.c:560,1
    - Dst: fstat
      Src: /src/liblouis/tools/gnulib/fcntl.c:563,1
    - Dst: S_ISDIR
      Src: /src/liblouis/tools/gnulib/fcntl.c:563,1
    - Dst: fcntl
      Src: /src/liblouis/tools/gnulib/fcntl.c:571,1
    - Dst: dup2
      Src: /src/liblouis/tools/gnulib/fcntl.c:574,1
    - Dst: DosQueryFHState
      Src: /src/liblouis/tools/gnulib/fcntl.c:579,1
    - Dst: DosQueryFHState
      Src: /src/liblouis/tools/gnulib/fcntl.c:589,1
    - Dst: DosSetFHState
      Src: /src/liblouis/tools/gnulib/fcntl.c:601,1
    - Dst: va_end
      Src: /src/liblouis/tools/gnulib/fcntl.c:624,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 44
    argCount: 2
    argNames:
    - fd
    - action
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 550
    functionDepth: 1
    functionLinenumber: 550
    functionLinenumberEnd: 627
    functionName: klibc_fcntl
    functionSourceFile: /src/liblouis/tools/gnulib/fcntl.c
    functionUses: 0
    functionsReached:
    - S_ISDIR
    - DosQueryFHState
    - fstat
    - va_arg
    - fcntl
    - DosSetFHState
    - dup2
    - va_start
    - va_end
    linkageType: ''
    returnType: int
    signature: int klibc_fcntl (int fd, int action, /* arg */...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: _
    functionSourceFile: /src/liblouis/tools/gnulib/version-etc.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(msgid)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/version-etc.c:67,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/version-etc.c:69,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/version-etc.c:73,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:73,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/version-etc.c:76,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:76,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/version-etc.c:83,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:83,1
    - Dst: fputs
      Src: /src/liblouis/tools/gnulib/version-etc.c:85,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/version-etc.c:88,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:88,1
    - Dst: fputs
      Src: /src/liblouis/tools/gnulib/version-etc.c:95,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/version-etc.c:105,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:105,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/version-etc.c:109,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:109,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/version-etc.c:113,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:113,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/version-etc.c:120,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:120,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/version-etc.c:127,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:127,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/version-etc.c:134,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:134,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/version-etc.c:142,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:142,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/version-etc.c:150,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:150,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/version-etc.c:159,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:159,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/version-etc.c:170,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:170,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 6
    argNames:
    - stream
    - command_name
    - package
    - version
    - authors
    - n_authors
    argTypes:
    - FILE*
    - char*
    - char*
    - char*
    - char**
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 176
    functionName: version_etc_arn
    functionSourceFile: /src/liblouis/tools/gnulib/version-etc.c
    functionUses: 0
    functionsReached:
    - _
    - fputs
    - fprintf
    linkageType: ''
    returnType: void
    signature: "void version_etc_arn (FILE *stream,\n                 const char *command_name,
      const char *package,\n                 const char *version,\n                 const
      char * const * authors, size_t n_authors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: version_etc_arn
      Src: /src/liblouis/tools/gnulib/version-etc.c:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 5
    argNames:
    - stream
    - command_name
    - package
    - version
    - authors
    argTypes:
    - FILE*
    - char*
    - char*
    - char*
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 192
    functionName: version_etc_ar
    functionSourceFile: /src/liblouis/tools/gnulib/version-etc.c
    functionUses: 0
    functionsReached:
    - version_etc_arn
    linkageType: ''
    returnType: void
    signature: "void version_etc_ar (FILE *stream,\n                const char *command_name,
      const char *package,\n                const char *version, const char * const
      * authors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_arg
      Src: /src/liblouis/tools/gnulib/version-etc.c:208,1
    - Dst: version_etc_arn
      Src: /src/liblouis/tools/gnulib/version-etc.c:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 5
    argNames:
    - stream
    - command_name
    - package
    - version
    - authors
    argTypes:
    - FILE*
    - char*
    - char*
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 2
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: version_etc_va
    functionSourceFile: /src/liblouis/tools/gnulib/version-etc.c
    functionUses: 0
    functionsReached:
    - version_etc_arn
    - va_arg
    linkageType: ''
    returnType: void
    signature: "void version_etc_va (FILE *stream,\n                const char *command_name,
      const char *package,\n                const char *version, va_list authors)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/liblouis/tools/gnulib/version-etc.c:236,1
    - Dst: version_etc_va
      Src: /src/liblouis/tools/gnulib/version-etc.c:237,1
    - Dst: va_end
      Src: /src/liblouis/tools/gnulib/version-etc.c:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - stream
    - command_name
    - package
    - version
    argTypes:
    - FILE*
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 229
    functionDepth: 3
    functionLinenumber: 229
    functionLinenumberEnd: 239
    functionName: version_etc
    functionSourceFile: /src/liblouis/tools/gnulib/version-etc.c
    functionUses: 8
    functionsReached:
    - version_etc_va
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: "void version_etc (FILE *stream,\n             const char *command_name,
      const char *package,\n             const char *version, /* const char *author1,
      ...*/ ...)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/liblouis/tools/gnulib/version-etc.c:244,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/version-etc.c:249,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:249,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/version-etc.c:251,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:251,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/version-etc.c:255,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:255,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/version-etc.c:257,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:257,1
    - Dst: printf
      Src: /src/liblouis/tools/gnulib/version-etc.c:260,1
    - Dst: _
      Src: /src/liblouis/tools/gnulib/version-etc.c:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 262
    functionName: emit_bug_reporting_address
    functionSourceFile: /src/liblouis/tools/gnulib/version-etc.c
    functionUses: 0
    functionsReached:
    - _
    - printf
    - fputs
    linkageType: ''
    returnType: void
    signature: void emit_bug_reporting_address (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: ATTRIBUTE_WARNING
    functionSourceFile: /src/liblouis/tools/gnulib/attribute.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATTRIBUTE_WARNING(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: ATTRIBUTE_ERROR
    functionSourceFile: /src/liblouis/tools/gnulib/attribute.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATTRIBUTE_ERROR(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: ATTRIBUTE_ALLOC_SIZE
    functionSourceFile: /src/liblouis/tools/gnulib/attribute.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATTRIBUTE_ALLOC_SIZE(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: ATTRIBUTE_DEALLOC
    functionSourceFile: /src/liblouis/tools/gnulib/attribute.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATTRIBUTE_DEALLOC(f, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - pos
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: ATTRIBUTE_SENTINEL
    functionSourceFile: /src/liblouis/tools/gnulib/attribute.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATTRIBUTE_SENTINEL(pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: ATTRIBUTE_FORMAT
    functionSourceFile: /src/liblouis/tools/gnulib/attribute.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATTRIBUTE_FORMAT(spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - args
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 135
    functionName: ATTRIBUTE_NONNULL
    functionSourceFile: /src/liblouis/tools/gnulib/attribute.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ATTRIBUTE_NONNULL(args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - zero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: _STDINT_UNSIGNED_MIN
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STDINT_UNSIGNED_MIN(bits, zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - zero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: _STDINT_SIGNED_MIN
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STDINT_SIGNED_MIN(bits, zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - signed
    - ','
    - bits
    - ','
    - zero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: _STDINT_MAX
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STDINT_MAX(signed, bits, zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 637
    functionName: INT8_C
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT8_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 638
    functionName: UINT8_C
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT8_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 642
    functionName: INT16_C
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT16_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 643
    functionName: UINT16_C
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT16_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 647
    functionName: INT32_C
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT32_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 648
    functionName: UINT32_C
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT32_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 653
    functionName: INT64_C
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 655
    functionName: INT64_C
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 657
    functionName: INT64_C
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 660
    functionName: UINT64_C
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 662
    functionName: UINT64_C
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 664
    functionName: UINT64_C
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 671
    functionName: INTMAX_C
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 673
    functionName: INTMAX_C
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 675
    functionName: INTMAX_C
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 681
    functionName: UINTMAX_C
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 683
    functionName: UINTMAX_C
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 685
    functionName: UINTMAX_C
    functionSourceFile: /src/liblouis/tools/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTMAX_C(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xalloc_oversized
      Src: /src/liblouis/tools/gnulib/malloc.c:37,1
    - Dst: malloc
      Src: /src/liblouis/tools/gnulib/malloc.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: rpl_malloc
    functionSourceFile: /src/liblouis/tools/gnulib/malloc.c
    functionUses: 0
    functionsReached:
    - malloc
    - xalloc_oversized
    linkageType: ''
    returnType: void
    signature: 'void *

      rpl_malloc (size_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - RETTYPE
    - ','
    - EXPRESSION
    - ','
    - FAILED
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: CALL_WITH_SIGPIPE_EMULATION
    functionSourceFile: /src/liblouis/tools/gnulib/stdio-write.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CALL_WITH_SIGPIPE_EMULATION(RETTYPE, EXPRESSION, FAILED)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/liblouis/tools/gnulib/stdio-write.c:130,1
    - Dst: vfprintf
      Src: /src/liblouis/tools/gnulib/stdio-write.c:131,1
    - Dst: va_end
      Src: /src/liblouis/tools/gnulib/stdio-write.c:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 135
    functionName: printf
    functionSourceFile: /src/liblouis/tools/gnulib/stdio-write.c
    functionUses: 81
    functionsReached:
    - vfprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: int
    signature: int printf (const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/liblouis/tools/gnulib/stdio-write.c:145,1
    - Dst: vfprintf
      Src: /src/liblouis/tools/gnulib/stdio-write.c:146,1
    - Dst: va_end
      Src: /src/liblouis/tools/gnulib/stdio-write.c:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - stream
    - format
    argTypes:
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: fprintf
    functionSourceFile: /src/liblouis/tools/gnulib/stdio-write.c
    functionUses: 33
    functionsReached:
    - vfprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: int
    signature: int fprintf (FILE *stream, const char *format, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: vfprintf
      Src: /src/liblouis/tools/gnulib/stdio-write.c:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - format
    - args
    argTypes:
    - char*
    - va_list
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 158
    functionName: vprintf
    functionSourceFile: /src/liblouis/tools/gnulib/stdio-write.c
    functionUses: 0
    functionsReached:
    - vfprintf
    linkageType: ''
    returnType: int
    signature: int vprintf (const char *format, va_list args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/liblouis/tools/gnulib/stdio-write.c:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 174
    functionName: putchar
    functionSourceFile: /src/liblouis/tools/gnulib/stdio-write.c
    functionUses: 0
    functionsReached:
    - fputc
    linkageType: ''
    returnType: int
    signature: int putchar (int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stat
      Src: /src/liblouis/tools/gnulib/stat.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - filename
    - buf
    argTypes:
    - char*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: orig_stat
    functionSourceFile: /src/liblouis/tools/gnulib/stat.c
    functionUses: 0
    functionsReached:
    - stat
    linkageType: ''
    returnType: int
    signature: int orig_stat (const char *filename, struct stat *buf)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ISSLASH
      Src: /src/liblouis/tools/gnulib/stat.c:81,1
    - Dst: ISSLASH
      Src: /src/liblouis/tools/gnulib/stat.c:81,1
    - Dst: ISSLASH
      Src: /src/liblouis/tools/gnulib/stat.c:86,1
    - Dst: ISSLASH
      Src: /src/liblouis/tools/gnulib/stat.c:93,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 1
    argNames:
    - rname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 100
    functionName: is_unc_root
    functionSourceFile: /src/liblouis/tools/gnulib/stat.c
    functionUses: 0
    functionsReached:
    - ISSLASH
    linkageType: ''
    returnType: BOOL
    signature: BOOL is_unc_root (const char *rname)
  - BBCount: 43
    BranchProfiles: []
    Callsites:
    - Dst: ISSLASH
      Src: /src/liblouis/tools/gnulib/stat.c:124,1
    - Dst: ISSLASH
      Src: /src/liblouis/tools/gnulib/stat.c:124,1
    - Dst: ISSLASH
      Src: /src/liblouis/tools/gnulib/stat.c:124,1
    - Dst: ISSLASH
      Src: /src/liblouis/tools/gnulib/stat.c:127,1
    - Dst: strlen
      Src: /src/liblouis/tools/gnulib/stat.c:131,1
    - Dst: HAS_DEVICE
      Src: /src/liblouis/tools/gnulib/stat.c:132,1
    - Dst: ISSLASH
      Src: /src/liblouis/tools/gnulib/stat.c:140,1
    - Dst: ISSLASH
      Src: /src/liblouis/tools/gnulib/stat.c:156,1
    - Dst: malloca
      Src: /src/liblouis/tools/gnulib/stat.c:171,1
    - Dst: memcpy
      Src: /src/liblouis/tools/gnulib/stat.c:177,1
    - Dst: CreateFile
      Src: /src/liblouis/tools/gnulib/stat.c:205,1
    - Dst: _gl_fstat_by_handle
      Src: /src/liblouis/tools/gnulib/stat.c:217,1
    - Dst: CloseHandle
      Src: /src/liblouis/tools/gnulib/stat.c:218,1
    - Dst: ISSLASH
      Src: /src/liblouis/tools/gnulib/stat.c:224,1
    - Dst: is_unc_root
      Src: /src/liblouis/tools/gnulib/stat.c:225,1
    - Dst: strchr
      Src: /src/liblouis/tools/gnulib/stat.c:232,1
    - Dst: strchr
      Src: /src/liblouis/tools/gnulib/stat.c:232,1
    - Dst: freea
      Src: /src/liblouis/tools/gnulib/stat.c:237,1
    - Dst: FindFirstFile
      Src: /src/liblouis/tools/gnulib/stat.c:252,1
    - Dst: FindClose
      Src: /src/liblouis/tools/gnulib/stat.c:259,1
    - Dst: freea
      Src: /src/liblouis/tools/gnulib/stat.c:261,1
    - Dst: _stricmp
      Src: /src/liblouis/tools/gnulib/stat.c:300,1
    - Dst: _stricmp
      Src: /src/liblouis/tools/gnulib/stat.c:301,1
    - Dst: _stricmp
      Src: /src/liblouis/tools/gnulib/stat.c:302,1
    - Dst: _stricmp
      Src: /src/liblouis/tools/gnulib/stat.c:303,1
    - Dst: _gl_convert_FILETIME_to_timespec
      Src: /src/liblouis/tools/gnulib/stat.c:329,1
    - Dst: _gl_convert_FILETIME_to_timespec
      Src: /src/liblouis/tools/gnulib/stat.c:330,1
    - Dst: _gl_convert_FILETIME_to_timespec
      Src: /src/liblouis/tools/gnulib/stat.c:331,1
    - Dst: _gl_convert_FILETIME_to_POSIX
      Src: /src/liblouis/tools/gnulib/stat.c:333,1
    - Dst: _gl_convert_FILETIME_to_POSIX
      Src: /src/liblouis/tools/gnulib/stat.c:334,1
    - Dst: _gl_convert_FILETIME_to_POSIX
      Src: /src/liblouis/tools/gnulib/stat.c:335,1
    - Dst: FindClose
      Src: /src/liblouis/tools/gnulib/stat.c:338,1
    - Dst: S_ISDIR
      Src: /src/liblouis/tools/gnulib/stat.c:344,1
    - Dst: freea
      Src: /src/liblouis/tools/gnulib/stat.c:352,1
    - Dst: GetLastError
      Src: /src/liblouis/tools/gnulib/stat.c:360,1
    - Dst: fprintf
      Src: /src/liblouis/tools/gnulib/stat.c:362,1
    - Dst: freea
      Src: /src/liblouis/tools/gnulib/stat.c:366,1
    - Dst: orig_stat
      Src: /src/liblouis/tools/gnulib/stat.c:418,1
    - Dst: S_ISDIR
      Src: /src/liblouis/tools/gnulib/stat.c:424,1
    - Dst: strlen
      Src: /src/liblouis/tools/gnulib/stat.c:426,1
    - Dst: ISSLASH
      Src: /src/liblouis/tools/gnulib/stat.c:427,1
    - Dst: stat_time_normalize
      Src: /src/liblouis/tools/gnulib/stat.c:434,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 157
    argCount: 2
    argNames:
    - name
    - buf
    argTypes:
    - char*
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 438
    functionName: rpl_stat
    functionSourceFile: /src/liblouis/tools/gnulib/stat.c
    functionUses: 0
    functionsReached:
    - FindClose
    - FindFirstFile
    - malloca
    - fprintf
    - _stricmp
    - _gl_convert_FILETIME_to_timespec
    - _gl_fstat_by_handle
    - CreateFile
    - HAS_DEVICE
    - stat_time_normalize
    - memcpy
    - CloseHandle
    - is_unc_root
    - freea
    - _gl_convert_FILETIME_to_POSIX
    - ISSLASH
    - S_ISDIR
    - strlen
    - orig_stat
    - strchr
    - GetLastError
    linkageType: ''
    returnType: int
    signature: int rpl_stat (char const *name, struct stat *buf)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _dup2
      Src: /src/liblouis/tools/gnulib/dup2.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fd
    - desired_fd
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: dup2_nothrow
    functionSourceFile: /src/liblouis/tools/gnulib/dup2.c
    functionUses: 0
    functionsReached:
    - _dup2
    linkageType: ''
    returnType: int
    signature: int dup2_nothrow (int fd, int desired_fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _get_osfhandle
      Src: /src/liblouis/tools/gnulib/dup2.c:80,1
    - Dst: dup2_nothrow
      Src: /src/liblouis/tools/gnulib/dup2.c:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - fd
    - desired_fd
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 102
    functionName: ms_windows_dup2
    functionSourceFile: /src/liblouis/tools/gnulib/dup2.c
    functionUses: 0
    functionsReached:
    - _get_osfhandle
    - dup2_nothrow
    linkageType: ''
    returnType: int
    signature: int ms_windows_dup2 (int fd, int desired_fd)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/liblouis/tools/gnulib/dup2.c:116,1
    - Dst: close
      Src: /src/liblouis/tools/gnulib/dup2.c:122,1
    - Dst: __libc_Back_ioFHToPath
      Src: /src/liblouis/tools/gnulib/dup2.c:125,1
    - Dst: open
      Src: /src/liblouis/tools/gnulib/dup2.c:128,1
    - Dst: klibc_dup2dirfd
      Src: /src/liblouis/tools/gnulib/dup2.c:131,1
    - Dst: close
      Src: /src/liblouis/tools/gnulib/dup2.c:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - fd
    - desired_fd
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 136
    functionName: klibc_dup2dirfd
    functionSourceFile: /src/liblouis/tools/gnulib/dup2.c
    functionUses: 1
    functionsReached:
    - klibc_dup2dirfd
    - __libc_Back_ioFHToPath
    - close
    - open
    linkageType: ''
    returnType: int
    signature: int klibc_dup2dirfd (int fd, int desired_fd)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: dup2
      Src: /src/liblouis/tools/gnulib/dup2.c:144,1
    - Dst: fstat
      Src: /src/liblouis/tools/gnulib/dup2.c:146,1
    - Dst: S_ISDIR
      Src: /src/liblouis/tools/gnulib/dup2.c:146,1
    - Dst: close
      Src: /src/liblouis/tools/gnulib/dup2.c:148,1
    - Dst: klibc_dup2dirfd
      Src: /src/liblouis/tools/gnulib/dup2.c:150,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - fd
    - desired_fd
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 138
    functionDepth: 4
    functionLinenumber: 138
    functionLinenumberEnd: 154
    functionName: klibc_dup2
    functionSourceFile: /src/liblouis/tools/gnulib/dup2.c
    functionUses: 0
    functionsReached:
    - S_ISDIR
    - klibc_dup2dirfd
    - fstat
    - close
    - dup2
    linkageType: ''
    returnType: int
    signature: int klibc_dup2 (int fd, int desired_fd)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: setdtablesize
      Src: /src/liblouis/tools/gnulib/dup2.c:171,1
    - Dst: fcntl
      Src: /src/liblouis/tools/gnulib/dup2.c:176,1
    - Dst: dup2
      Src: /src/liblouis/tools/gnulib/dup2.c:179,1
    - Dst: _gl_register_dup
      Src: /src/liblouis/tools/gnulib/dup2.c:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - fd
    - desired_fd
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 189
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 189
    functionName: rpl_dup2
    functionSourceFile: /src/liblouis/tools/gnulib/dup2.c
    functionUses: 0
    functionsReached:
    - fcntl
    - _gl_register_dup
    - dup2
    - setdtablesize
    linkageType: ''
    returnType: int
    signature: int rpl_dup2 (int fd, int desired_fd)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/liblouis/tools/gnulib/getopt-cdefs.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/liblouis/tools/gnulib/getopt-cdefs.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - maj
    - ','
    - min
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: __GNUC_PREREQ
    functionSourceFile: /src/liblouis/tools/gnulib/getopt-cdefs.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __GNUC_PREREQ(maj, min)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _setmaxstdio
      Src: /src/liblouis/tools/gnulib/getdtablesize.c:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - newmax
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: _setmaxstdio_nothrow
    functionSourceFile: /src/liblouis/tools/gnulib/getdtablesize.c
    functionUses: 0
    functionsReached:
    - _setmaxstdio
    linkageType: ''
    returnType: int
    signature: int _setmaxstdio_nothrow (int newmax)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _getmaxstdio
      Src: /src/liblouis/tools/gnulib/getdtablesize.c:80,1
    - Dst: _setmaxstdio_nothrow
      Src: /src/liblouis/tools/gnulib/getdtablesize.c:82,1
    - Dst: _setmaxstdio_nothrow
      Src: /src/liblouis/tools/gnulib/getdtablesize.c:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 88
    functionName: getdtablesize
    functionSourceFile: /src/liblouis/tools/gnulib/getdtablesize.c
    functionUses: 2
    functionsReached:
    - _setmaxstdio_nothrow
    - _getmaxstdio
    linkageType: ''
    returnType: int
    signature: int getdtablesize (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getrlimit
      Src: /src/liblouis/tools/gnulib/getdtablesize.c:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 122
    functionName: getdtablesize
    functionSourceFile: /src/liblouis/tools/gnulib/getdtablesize.c
    functionUses: 2
    functionsReached:
    - getrlimit
    linkageType: ''
    returnType: int
    signature: int getdtablesize (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ignored
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: strerror_override
    functionSourceFile: /src/liblouis/tools/gnulib/strerror-override.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: strerror_override(ignored)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - st
    - ','
    - st_xtim
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: STAT_TIMESPEC
    functionSourceFile: /src/liblouis/tools/gnulib/stat-time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STAT_TIMESPEC(st, st_xtim)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - st_xtim
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 56
    functionName: STAT_TIMESPEC_OFFSETOF
    functionSourceFile: /src/liblouis/tools/gnulib/stat-time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STAT_TIMESPEC_OFFSETOF(st_xtim)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - st
    - ','
    - st_xtim
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: STAT_TIMESPEC_NS
    functionSourceFile: /src/liblouis/tools/gnulib/stat-time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STAT_TIMESPEC_NS(st, st_xtim)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - st
    - ','
    - st_xtim
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: STAT_TIMESPEC
    functionSourceFile: /src/liblouis/tools/gnulib/stat-time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STAT_TIMESPEC(st, st_xtim)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - st_xtim
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 62
    functionName: STAT_TIMESPEC_OFFSETOF
    functionSourceFile: /src/liblouis/tools/gnulib/stat-time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STAT_TIMESPEC_OFFSETOF(st_xtim)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - st
    - ','
    - st_xtim
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: STAT_TIMESPEC_NS
    functionSourceFile: /src/liblouis/tools/gnulib/stat-time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STAT_TIMESPEC_NS(st, st_xtim)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - st
    - ','
    - st_xtim
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: STAT_TIMESPEC_NS
    functionSourceFile: /src/liblouis/tools/gnulib/stat-time.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STAT_TIMESPEC_NS(st, st_xtim)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STAT_TIMESPEC
      Src: /src/liblouis/tools/gnulib/stat-time.h:73,1
    - Dst: STAT_TIMESPEC_NS
      Src: /src/liblouis/tools/gnulib/stat-time.h:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: get_stat_atime_ns
    functionSourceFile: /src/liblouis/tools/gnulib/stat-time.h
    functionUses: 0
    functionsReached:
    - STAT_TIMESPEC
    - STAT_TIMESPEC_NS
    linkageType: ''
    returnType: _GL_STAT_TIME_INLINE long
    signature: _GL_STAT_TIME_INLINE long get_stat_atime_ns (struct stat const *st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STAT_TIMESPEC
      Src: /src/liblouis/tools/gnulib/stat-time.h:86,1
    - Dst: STAT_TIMESPEC_NS
      Src: /src/liblouis/tools/gnulib/stat-time.h:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 92
    functionName: get_stat_ctime_ns
    functionSourceFile: /src/liblouis/tools/gnulib/stat-time.h
    functionUses: 0
    functionsReached:
    - STAT_TIMESPEC
    - STAT_TIMESPEC_NS
    linkageType: ''
    returnType: _GL_STAT_TIME_INLINE long
    signature: _GL_STAT_TIME_INLINE long get_stat_ctime_ns (struct stat const *st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STAT_TIMESPEC
      Src: /src/liblouis/tools/gnulib/stat-time.h:99,1
    - Dst: STAT_TIMESPEC_NS
      Src: /src/liblouis/tools/gnulib/stat-time.h:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: get_stat_mtime_ns
    functionSourceFile: /src/liblouis/tools/gnulib/stat-time.h
    functionUses: 0
    functionsReached:
    - STAT_TIMESPEC
    - STAT_TIMESPEC_NS
    linkageType: ''
    returnType: _GL_STAT_TIME_INLINE long
    signature: _GL_STAT_TIME_INLINE long get_stat_mtime_ns (struct stat const *st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STAT_TIMESPEC
      Src: /src/liblouis/tools/gnulib/stat-time.h:112,1
    - Dst: STAT_TIMESPEC_NS
      Src: /src/liblouis/tools/gnulib/stat-time.h:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - st
    argTypes:
    - _GL_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 118
    functionName: get_stat_birthtime_ns
    functionSourceFile: /src/liblouis/tools/gnulib/stat-time.h
    functionUses: 0
    functionsReached:
    - STAT_TIMESPEC
    - STAT_TIMESPEC_NS
    linkageType: ''
    returnType: _GL_STAT_TIME_INLINE long
    signature: _GL_STAT_TIME_INLINE long get_stat_birthtime_ns (_GL_UNUSED struct
      stat const *st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STAT_TIMESPEC
      Src: /src/liblouis/tools/gnulib/stat-time.h:125,1
    - Dst: get_stat_atime_ns
      Src: /src/liblouis/tools/gnulib/stat-time.h:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 130
    functionName: get_stat_atime
    functionSourceFile: /src/liblouis/tools/gnulib/stat-time.h
    functionUses: 0
    functionsReached:
    - STAT_TIMESPEC
    - get_stat_atime_ns
    linkageType: ''
    returnType: _GL_STAT_TIME_INLINE
    signature: _GL_STAT_TIME_INLINE get_stat_atime (struct stat const *st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STAT_TIMESPEC
      Src: /src/liblouis/tools/gnulib/stat-time.h:137,1
    - Dst: get_stat_ctime_ns
      Src: /src/liblouis/tools/gnulib/stat-time.h:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 133
    functionDepth: 2
    functionLinenumber: 133
    functionLinenumberEnd: 142
    functionName: get_stat_ctime
    functionSourceFile: /src/liblouis/tools/gnulib/stat-time.h
    functionUses: 0
    functionsReached:
    - get_stat_ctime_ns
    - STAT_TIMESPEC
    linkageType: ''
    returnType: _GL_STAT_TIME_INLINE
    signature: _GL_STAT_TIME_INLINE get_stat_ctime (struct stat const *st)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: STAT_TIMESPEC
      Src: /src/liblouis/tools/gnulib/stat-time.h:149,1
    - Dst: get_stat_mtime_ns
      Src: /src/liblouis/tools/gnulib/stat-time.h:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - st
    argTypes:
    - struct stat*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: get_stat_mtime
    functionSourceFile: /src/liblouis/tools/gnulib/stat-time.h
    functionUses: 0
    functionsReached:
    - STAT_TIMESPEC
    - get_stat_mtime_ns
    linkageType: ''
    returnType: _GL_STAT_TIME_INLINE
    signature: _GL_STAT_TIME_INLINE get_stat_mtime (struct stat const *st)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: STAT_TIMESPEC
      Src: /src/liblouis/tools/gnulib/stat-time.h:165,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    argCount: 1
    argNames:
    - st
    argTypes:
    - _GL_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 196
    functionName: get_stat_birthtime
    functionSourceFile: /src/liblouis/tools/gnulib/stat-time.h
    functionUses: 0
    functionsReached:
    - STAT_TIMESPEC
    linkageType: ''
    returnType: _GL_STAT_TIME_INLINE
    signature: _GL_STAT_TIME_INLINE get_stat_birthtime (_GL_UNUSED struct stat const
      *st)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: STAT_TIMESPEC_OFFSETOF
      Src: /src/liblouis/tools/gnulib/stat-time.h:211,1
    - Dst: STAT_TIMESPEC_OFFSETOF
      Src: /src/liblouis/tools/gnulib/stat-time.h:212,1
    - Dst: STAT_TIMESPEC_OFFSETOF
      Src: /src/liblouis/tools/gnulib/stat-time.h:213,1
    - Dst: ckd_add
      Src: /src/liblouis/tools/gnulib/stat-time.h:228,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - result
    - st
    argTypes:
    - int
    - _GL_UNUSED*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 237
    functionName: stat_time_normalize
    functionSourceFile: /src/liblouis/tools/gnulib/stat-time.h
    functionUses: 2
    functionsReached:
    - ckd_add
    - STAT_TIMESPEC_OFFSETOF
    linkageType: ''
    returnType: _GL_STAT_TIME_INLINE
    signature: _GL_STAT_TIME_INLINE stat_time_normalize (int result, _GL_UNUSED struct
      stat *st)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: safe_alloca
    functionSourceFile: /src/liblouis/tools/gnulib/malloca.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_alloca(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: safe_alloca
    functionSourceFile: /src/liblouis/tools/gnulib/malloca.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_alloca(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: malloca
    functionSourceFile: /src/liblouis/tools/gnulib/malloca.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: malloca(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: malloca
    functionSourceFile: /src/liblouis/tools/gnulib/malloca.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: malloca(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: malloca
    functionSourceFile: /src/liblouis/tools/gnulib/malloca.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: malloca(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: nmalloca
    functionSourceFile: /src/liblouis/tools/gnulib/malloca.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nmalloca(n, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: sa_alignof
    functionSourceFile: /src/liblouis/tools/gnulib/malloca.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sa_alignof(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: sa_alignof
    functionSourceFile: /src/liblouis/tools/gnulib/malloca.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sa_alignof(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: sa_alignof
    functionSourceFile: /src/liblouis/tools/gnulib/malloca.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sa_alignof(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: sa_alignof
    functionSourceFile: /src/liblouis/tools/gnulib/malloca.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sa_alignof(type)
  - BBCount: 10
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 33
    argCount: 3
    argNames:
    - s
    - uc
    - n
    argTypes:
    - uint8_t*
    - ucs4_t
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 60
    functionName: u8_uctomb_aux
    functionSourceFile: /src/liblouis/tools/gnulib/unistr/u8-uctomb-aux.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int u8_uctomb_aux (uint8_t *s, ucs4_t uc, ptrdiff_t n)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: u16_mbtoucr
      Src: /src/liblouis/tools/gnulib/unistr/u16-to-u8.c:69,1
    - Dst: free
      Src: /src/liblouis/tools/gnulib/unistr/u16-to-u8.c:73,1
    - Dst: u8_uctomb
      Src: /src/liblouis/tools/gnulib/unistr/u16-to-u8.c:80,1
    - Dst: free
      Src: /src/liblouis/tools/gnulib/unistr/u16-to-u8.c:84,1
    - Dst: malloc
      Src: /src/liblouis/tools/gnulib/unistr/u16-to-u8.c:96,1
    - Dst: realloc
      Src: /src/liblouis/tools/gnulib/unistr/u16-to-u8.c:99,1
    - Dst: free
      Src: /src/liblouis/tools/gnulib/unistr/u16-to-u8.c:104,1
    - Dst: memcpy
      Src: /src/liblouis/tools/gnulib/unistr/u16-to-u8.c:109,1
    - Dst: u8_uctomb
      Src: /src/liblouis/tools/gnulib/unistr/u16-to-u8.c:112,1
    - Dst: abort
      Src: /src/liblouis/tools/gnulib/unistr/u16-to-u8.c:114,1
    - Dst: malloc
      Src: /src/liblouis/tools/gnulib/unistr/u16-to-u8.c:124,1
    - Dst: realloc
      Src: /src/liblouis/tools/gnulib/unistr/u16-to-u8.c:137,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 4
    argNames:
    - s
    - n
    - resultbuf
    - lengthp
    argTypes:
    - SRC_UNIT*
    - size_t
    - DST_UNIT*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 144
    functionName: FUNC
    functionSourceFile: /src/liblouis/tools/gnulib/unistr/u16-to-u8.c
    functionUses: 0
    functionsReached:
    - memcpy
    - u16_mbtoucr
    - malloc
    - free
    - realloc
    - abort
    - u8_uctomb
    linkageType: ''
    returnType: DST_UNIT
    signature: 'DST_UNIT *

      FUNC (const SRC_UNIT *s, size_t n, DST_UNIT *resultbuf, size_t *lengthp)'
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: u8_uctomb
      Src: /src/liblouis/tools/gnulib/unistr/u32-to-u8.c:66,1
    - Dst: free
      Src: /src/liblouis/tools/gnulib/unistr/u32-to-u8.c:70,1
    - Dst: malloc
      Src: /src/liblouis/tools/gnulib/unistr/u32-to-u8.c:82,1
    - Dst: realloc
      Src: /src/liblouis/tools/gnulib/unistr/u32-to-u8.c:85,1
    - Dst: free
      Src: /src/liblouis/tools/gnulib/unistr/u32-to-u8.c:90,1
    - Dst: memcpy
      Src: /src/liblouis/tools/gnulib/unistr/u32-to-u8.c:95,1
    - Dst: u8_uctomb
      Src: /src/liblouis/tools/gnulib/unistr/u32-to-u8.c:98,1
    - Dst: abort
      Src: /src/liblouis/tools/gnulib/unistr/u32-to-u8.c:100,1
    - Dst: malloc
      Src: /src/liblouis/tools/gnulib/unistr/u32-to-u8.c:110,1
    - Dst: realloc
      Src: /src/liblouis/tools/gnulib/unistr/u32-to-u8.c:123,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 56
    argCount: 4
    argNames:
    - s
    - n
    - resultbuf
    - lengthp
    argTypes:
    - SRC_UNIT*
    - size_t
    - DST_UNIT*
    - size_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 130
    functionName: FUNC
    functionSourceFile: /src/liblouis/tools/gnulib/unistr/u32-to-u8.c
    functionUses: 0
    functionsReached:
    - memcpy
    - malloc
    - free
    - realloc
    - abort
    - u8_uctomb
    linkageType: ''
    returnType: DST_UNIT
    signature: 'DST_UNIT *

      FUNC (const SRC_UNIT *s, size_t n, DST_UNIT *resultbuf, size_t *lengthp)'
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - puc
    - s
    - n
    argTypes:
    - ucs4_t*
    - uint16_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 54
    functionName: u16_mbtoucr
    functionSourceFile: /src/liblouis/tools/gnulib/unistr/u16-mbtoucr.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int u16_mbtoucr (ucs4_t *puc, const uint16_t *s, size_t n)
  - BBCount: 11
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 39
    argCount: 3
    argNames:
    - s
    - uc
    - n
    argTypes:
    - uint8_t*
    - ucs4_t
    - ptrdiff_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 77
    functionName: u8_uctomb
    functionSourceFile: /src/liblouis/tools/gnulib/unistr/u8-uctomb.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int u8_uctomb (uint8_t *s, ucs4_t uc, ptrdiff_t n)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/gnulib/realloc.c:41,1
    - Dst: free
      Src: /src/liblouis/gnulib/realloc.c:45,1
    - Dst: xalloc_oversized
      Src: /src/liblouis/gnulib/realloc.c:49,1
    - Dst: realloc
      Src: /src/liblouis/gnulib/realloc.c:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 63
    functionName: rpl_realloc
    functionSourceFile: /src/liblouis/gnulib/realloc.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - realloc
    - xalloc_oversized
    linkageType: ''
    returnType: void
    signature: 'void *

      rpl_realloc (void *p, size_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: _GL_ATTRIBUTE_DEALLOC
    functionSourceFile: /src/liblouis/gnulib/stdlib.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_DEALLOC(f, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 740
    functionName: gl_MB_CUR_MAX
    functionSourceFile: /src/liblouis/gnulib/stdlib.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int gl_MB_CUR_MAX (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: _GL_ATTRIBUTE_DEALLOC
    functionSourceFile: /src/liblouis/gnulib/dirent.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_DEALLOC(f, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dirfd
      Src: /src/liblouis/gnulib/dirent.in.h:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - dp
    argTypes:
    - DIR*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: int
    functionSourceFile: /src/liblouis/gnulib/dirent.in.h
    functionUses: 0
    functionsReached:
    - dirfd
    linkageType: ''
    returnType: void
    signature: void int (dirfd) (DIR *dp)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/liblouis/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/liblouis/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/liblouis/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: _GL_WARN_ON_USE_ATTRIBUTE
    functionSourceFile: /src/liblouis/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_ATTRIBUTE(message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/liblouis/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - function
    - ','
    - message
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: _GL_WARN_ON_USE
    functionSourceFile: /src/liblouis/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE(function, message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - function
    - ','
    - rettype_gcc
    - ','
    - rettype_clang
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/liblouis/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - function
    - ','
    - rettype_gcc
    - ','
    - rettype_clang
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/liblouis/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - function
    - ','
    - rettype_gcc
    - ','
    - rettype_clang
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/liblouis/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - function
    - ','
    - rettype_gcc
    - ','
    - rettype_clang
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/liblouis/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - function
    - ','
    - rettype_gcc
    - ','
    - rettype_clang
    - ','
    - parameters_and_attributes
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: _GL_WARN_ON_USE_CXX
    functionSourceFile: /src/liblouis/gnulib/warn-on-use.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_WARN_ON_USE_CXX(function,rettype_gcc,rettype_clang,parameters_and_attributes,msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: ckd_add
    functionSourceFile: /src/liblouis/gnulib/stdckdint.in.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ckd_add(r, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: ckd_sub
    functionSourceFile: /src/liblouis/gnulib/stdckdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ckd_sub(r, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - r
    - ','
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: ckd_mul
    functionSourceFile: /src/liblouis/gnulib/stdckdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ckd_mul(r, a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: _GL_FUNCDECL_RPL
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: _GL_FUNCDECL_RPL_1
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_RPL_1(rpl_func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: _GL_FUNCDECL_SYS
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_FUNCDECL_SYS(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: _GL_CXXALIAS_RPL
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 150
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: _GL_CXXALIAS_RPL_1
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: _GL_CXXALIAS_MDA
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_MDA(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 185
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rpl_func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: _GL_CXXALIAS_RPL_CAST_1
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_RPL_CAST_1(func,rpl_func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: _GL_CXXALIAS_MDA_CAST
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_MDA_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: _GL_CXXALIAS_SYS
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 248
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 251
    functionName: _GL_CXXALIAS_SYS_CAST
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST(func,rettype,parameters)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 279
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters
    - ','
    - rettype2
    - ','
    - parameters2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: _GL_CXXALIAS_SYS_CAST2
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIAS_SYS_CAST2(func,rettype,parameters,rettype2,parameters2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 293
    functionName: _GL_CXXALIASWARN_1
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_1(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 300
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - func
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 306
    functionName: _GL_CXXALIASWARN_2
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN_2(func,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - func
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: _GL_CXXALIASWARN
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN(func)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: _GL_CXXALIASWARN1_1
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_1(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 328
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - ','
    - namespace
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 331
    functionName: _GL_CXXALIASWARN1_2
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1_2(func,rettype,parameters_and_attributes,namespace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - func
    - ','
    - rettype
    - ','
    - parameters_and_attributes
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: _GL_CXXALIASWARN1
    functionSourceFile: /src/liblouis/gnulib/c++defs.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CXXALIASWARN1(func,rettype,parameters_and_attributes)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: _GL_INT_CONVERT
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_CONVERT(e, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - e
    - ','
    - v
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: _GL_INT_NEGATE_CONVERT
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_NEGATE_CONVERT(e, v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: _GL_TYPE_SIGNED
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_TYPE_SIGNED(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: _GL_EXPR_SIGNED
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_EXPR_SIGNED(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 53
    functionName: _GL_TYPE_WIDTH
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_TYPE_WIDTH(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: _GL_INT_MINIMUM
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_MINIMUM(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: _GL_INT_MAXIMUM
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_MAXIMUM(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - e
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: _GL_SIGNED_INT_MAXIMUM
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_SIGNED_INT_MAXIMUM(e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: _GL_SIGNED_TYPE_OR_EXPR
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_SIGNED_TYPE_OR_EXPR(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: _GL_SIGNED_TYPE_OR_EXPR
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_SIGNED_TYPE_OR_EXPR(t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: _GL_INT_NEGATE_RANGE_OVERFLOW
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_NEGATE_RANGE_OVERFLOW(a, min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 153
    functionName: _GL_INT_ADD_WRAPV
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_ADD_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: _GL_INT_SUBTRACT_WRAPV
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_SUBTRACT_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 156
    functionName: _GL_INT_ADD_WRAPV
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_ADD_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: _GL_INT_SUBTRACT_WRAPV
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_SUBTRACT_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: _GL_INT_ADD_WRAPV
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_ADD_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: _GL_INT_SUBTRACT_WRAPV
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_SUBTRACT_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: _GL_INT_MULTIPLY_WRAPV
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_MULTIPLY_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 177
    functionName: _GL_INT_MULTIPLY_WRAPV
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_MULTIPLY_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 180
    functionName: _GL_INT_MULTIPLY_WRAPV
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_MULTIPLY_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: _GL_INT_MULTIPLY_WRAPV
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_MULTIPLY_WRAPV(a, b, r)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - ','
    - op
    - ','
    - overflow
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 236
    functionName: _GL_INT_OP_WRAPV
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_OP_WRAPV(a, b, r, op, overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - ','
    - op
    - ','
    - overflow
    - ','
    - st
    - ','
    - smin
    - ','
    - smax
    - ','
    - ut
    - ','
    - umax
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: _GL_INT_OP_WRAPV_SMALLISH
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_OP_WRAPV_SMALLISH(a,b,r,op,overflow,st,smin,smax,ut,umax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - ','
    - op
    - ','
    - overflow
    - ','
    - st
    - ','
    - smin
    - ','
    - smax
    - ','
    - ut
    - ','
    - umax
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 258
    functionName: _GL_INT_OP_WRAPV_SMALLISH
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_OP_WRAPV_SMALLISH(a,b,r,op,overflow,st,smin,smax,ut,umax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - ','
    - op
    - ','
    - overflow
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 276
    functionName: _GL_INT_OP_WRAPV
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_OP_WRAPV(a, b, r, op, overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - ','
    - op
    - ','
    - overflow
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 289
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 289
    functionName: _GL_INT_OP_WRAPV_LONGISH
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - ','
    - op
    - ','
    - overflow
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: _GL_INT_OP_WRAPV_LONGISH
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_OP_WRAPV_LONGISH(a, b, r, op, overflow)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - r
    - ','
    - op
    - ','
    - overflow
    - ','
    - ut
    - ','
    - t
    - ','
    - tmin
    - ','
    - tmax
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: _GL_INT_OP_CALC
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_OP_CALC(a, b, r, op, overflow, ut, t, tmin, tmax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionName: _GL_INT_NEGATE_OVERFLOW
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_NEGATE_OVERFLOW(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 322
    functionName: _GL_INT_NEGATE_OVERFLOW
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_NEGATE_OVERFLOW(a)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - op
    - ','
    - ut
    - ','
    - t
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 343
    functionName: _GL_INT_OP_WRAPV_VIA_UNSIGNED
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_OP_WRAPV_VIA_UNSIGNED(a, b, op, ut, t)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - tmin
    - ','
    - tmax
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 365
    functionName: _GL_INT_ADD_RANGE_OVERFLOW
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_ADD_RANGE_OVERFLOW(a, b, tmin, tmax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - tmin
    - ','
    - tmax
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 377
    functionName: _GL_INT_SUBTRACT_RANGE_OVERFLOW
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_SUBTRACT_RANGE_OVERFLOW(a, b, tmin, tmax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - a
    - ','
    - b
    - ','
    - tmin
    - ','
    - tmax
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 398
    functionName: _GL_INT_MULTIPLY_RANGE_OVERFLOW
    functionSourceFile: /src/liblouis/gnulib/intprops-internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INT_MULTIPLY_RANGE_OVERFLOW(a, b, tmin, tmax)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: _GL_ATTRIBUTE_DEALLOC
    functionSourceFile: /src/liblouis/gnulib/wchar.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_DEALLOC(f, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/liblouis/gnulib/wchar.in.h:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ps
    argTypes:
    - mbstate_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 543
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 543
    functionName: mbszero
    functionSourceFile: /src/liblouis/gnulib/wchar.in.h
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: _GL_EXTERN_INLINE
    signature: _GL_EXTERN_INLINE mbszero (mbstate_t *ps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - params
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: _GL_ARG_NONNULL
    functionSourceFile: /src/liblouis/gnulib/arg-nonnull.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ARG_NONNULL(params)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: ckd_add
      Src: /src/liblouis/gnulib/malloca.c:61,1
    - Dst: xalloc_oversized
      Src: /src/liblouis/gnulib/malloca.c:61,1
    - Dst: malloc
      Src: /src/liblouis/gnulib/malloca.c:63,1
    - Dst: ckd_add
      Src: /src/liblouis/gnulib/malloca.c:71,1
    - Dst: cheri_bounds_set
      Src: /src/liblouis/gnulib/malloca.c:83,1
    - Dst: malloc
      Src: /src/liblouis/gnulib/malloca.c:100,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 102
    functionName: mmalloca
    functionSourceFile: /src/liblouis/gnulib/malloca.c
    functionUses: 0
    functionsReached:
    - ckd_add
    - cheri_bounds_set
    - xalloc_oversized
    - malloc
    linkageType: ''
    returnType: void
    signature: 'void *

      mmalloca (size_t n)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: abort
      Src: /src/liblouis/gnulib/malloca.c:113,1
    - Dst: free
      Src: /src/liblouis/gnulib/malloca.c:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - p
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 127
    functionName: freea
    functionSourceFile: /src/liblouis/gnulib/malloca.c
    functionUses: 1
    functionsReached:
    - free
    - abort
    linkageType: ''
    returnType: void
    signature: void freea (void *p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: _GL_CONCAT
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CONCAT(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 158
    functionName: _GL_CONCAT0
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_CONCAT0(x, y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - prefix
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: _GL_GENSYM
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_GENSYM(prefix)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: _GL_VERIFY_TRUE
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY_TRUE(R, DIAGNOSTIC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: _GL_VERIFY_TYPE
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY_TYPE(R, DIAGNOSTIC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: _GL_VERIFY_TYPE
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY_TYPE(R, DIAGNOSTIC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: _GL_VERIFY_TYPE
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY_TYPE(R, DIAGNOSTIC)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 213
    functionName: _GL_VERIFY
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY(R, DIAGNOSTIC, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 215
    functionName: _GL_VERIFY
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY(R, DIAGNOSTIC, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - R
    - ','
    - DIAGNOSTIC
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: _GL_VERIFY
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_VERIFY(R, DIAGNOSTIC, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: _Static_assert
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _Static_assert(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionName: _Static_assert
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _Static_assert(R, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 270
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 270
    functionName: _GL_SA1
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_SA1(a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - x1
    - ','
    - x2
    - ','
    - x3
    - ','
    - x4
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 273
    functionName: _GL_SA_PICK
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_SA_PICK(x1,x2,x3,x4,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 274
    functionName: static_assert
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: static_assert(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 281
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 281
    functionName: _GL_EXPAND
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_EXPAND(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - a1
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 282
    functionName: _GL_SA1
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_SA1(a1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - x1
    - ','
    - x2
    - ','
    - x3
    - ','
    - x4
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 285
    functionName: _GL_SA_PICK
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_SA_PICK(x1,x2,x3,x4,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 286
    functionName: static_assert
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: static_assert(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - R
    - ','
    - E
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 332
    functionName: verify_expr
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: verify_expr(R, E)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 341
    functionName: verify
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: verify(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 343
    functionName: verify
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: verify(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 370
    functionName: assume
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assume(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 372
    functionName: assume
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assume(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 375
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 375
    functionName: assume
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assume(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 380
    functionName: assume
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assume(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - R
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: assume
    functionSourceFile: /src/liblouis/gnulib/verify.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: assume(R)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: __xalloc_oversized
    functionSourceFile: /src/liblouis/gnulib/xalloc-oversized.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __xalloc_oversized(n, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: xalloc_oversized
    functionSourceFile: /src/liblouis/gnulib/xalloc-oversized.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xalloc_oversized(n, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: xalloc_oversized
    functionSourceFile: /src/liblouis/gnulib/xalloc-oversized.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xalloc_oversized(n, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: xalloc_oversized
    functionSourceFile: /src/liblouis/gnulib/xalloc-oversized.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: xalloc_oversized(n, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: _GL_ATTRIBUTE_DEALLOC
    functionSourceFile: /src/liblouis/gnulib/string.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_ATTRIBUTE_DEALLOC(f, i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - s
    - maxlen
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 34
    functionName: strnlen
    functionSourceFile: /src/liblouis/gnulib/strnlen.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t strnlen (const char *s, size_t maxlen)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/liblouis/gnulib/strncasecmp.c:42,1
    - Dst: tolower
      Src: /src/liblouis/gnulib/strncasecmp.c:43,1
    - Dst: _GL_CMP
      Src: /src/liblouis/gnulib/strncasecmp.c:59,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 60
    functionName: strncasecmp
    functionSourceFile: /src/liblouis/gnulib/strncasecmp.c
    functionUses: 0
    functionsReached:
    - tolower
    - _GL_CMP
    linkageType: ''
    returnType: int
    signature: int strncasecmp (const char *s1, const char *s2, size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - min
    - ','
    - max
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: _GL_INTEGER_WIDTH
    functionSourceFile: /src/liblouis/gnulib/limits.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_INTEGER_WIDTH(min, max)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: _GL_COB128
    functionSourceFile: /src/liblouis/gnulib/limits.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB128(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 84
    functionName: _GL_COB64
    functionSourceFile: /src/liblouis/gnulib/limits.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB64(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: _GL_COB32
    functionSourceFile: /src/liblouis/gnulib/limits.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB32(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: _GL_COB16
    functionSourceFile: /src/liblouis/gnulib/limits.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB16(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 87
    functionName: _GL_COB8
    functionSourceFile: /src/liblouis/gnulib/limits.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB8(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: _GL_COB4
    functionSourceFile: /src/liblouis/gnulib/limits.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_COB4(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 634
    functionName: rpl_environ
    functionSourceFile: /src/liblouis/gnulib/unistd.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void rpl_environ (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1424
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1424
    functionName: _gl_getpagesize
    functionSourceFile: /src/liblouis/gnulib/unistd.in.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1430
      start: 1429
    functionDepth: 0
    functionLinenumber: 1429
    functionLinenumberEnd: 1430
    functionName: _gl_getpagesize
    functionSourceFile: /src/liblouis/gnulib/unistd.in.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1432
      start: 1431
    functionDepth: 0
    functionLinenumber: 1431
    functionLinenumberEnd: 1432
    functionName: _gl_getpagesize
    functionSourceFile: /src/liblouis/gnulib/unistd.in.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1439
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1439
    functionName: _gl_getpagesize
    functionSourceFile: /src/liblouis/gnulib/unistd.in.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1444
      start: 1443
    functionDepth: 0
    functionLinenumber: 1443
    functionLinenumberEnd: 1444
    functionName: _gl_getpagesize
    functionSourceFile: /src/liblouis/gnulib/unistd.in.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1449
    functionDepth: 0
    functionLinenumber: 1449
    functionLinenumberEnd: 1450
    functionName: _gl_getpagesize
    functionSourceFile: /src/liblouis/gnulib/unistd.in.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1456
    functionName: _gl_getpagesize
    functionSourceFile: /src/liblouis/gnulib/unistd.in.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1459
    functionName: _gl_getpagesize
    functionSourceFile: /src/liblouis/gnulib/unistd.in.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _gl_getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1465
    functionName: getpagesize
    functionSourceFile: /src/liblouis/gnulib/unistd.in.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: getpagesize()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _gl_getpagesize
      Src: /src/liblouis/gnulib/unistd.in.h:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1471
    functionName: getpagesize
    functionSourceFile: /src/liblouis/gnulib/unistd.in.h
    functionUses: 2
    functionsReached:
    - _gl_getpagesize
    linkageType: ''
    returnType: _GL_GETPAGESIZE_INLINE
    signature: _GL_GETPAGESIZE_INLINE getpagesize ()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strnlen
      Src: /src/liblouis/gnulib/strndup.c:28,1
    - Dst: malloc
      Src: /src/liblouis/gnulib/strndup.c:29,1
    - Dst: memcpy
      Src: /src/liblouis/gnulib/strndup.c:35,1
    - Dst: s::s
      Src: /src/liblouis/gnulib/strndup.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 36
    functionName: strndup
    functionSourceFile: /src/liblouis/gnulib/strndup.c
    functionUses: 6
    functionsReached:
    - strnlen
    - malloc
    - s::s
    - memcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      strndup (char const *s, size_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 173
    functionName: _GL_STDDEF_ALIGNAS
    functionSourceFile: /src/liblouis/gnulib/stddef.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _GL_STDDEF_ALIGNAS(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 208
    functionName: unreachable
    functionSourceFile: /src/liblouis/gnulib/stddef.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unreachable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 210
    functionName: unreachable
    functionSourceFile: /src/liblouis/gnulib/stddef.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unreachable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 223
    functionName: unreachable
    functionSourceFile: /src/liblouis/gnulib/stddef.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: unreachable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - ev
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: __set_errno
    functionSourceFile: /src/liblouis/gnulib/setenv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: __set_errno(ev)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: KNOWN_VALUE
    functionSourceFile: /src/liblouis/gnulib/setenv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KNOWN_VALUE(Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: STORE_VALUE
    functionSourceFile: /src/liblouis/gnulib/setenv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STORE_VALUE(Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: KNOWN_VALUE
    functionSourceFile: /src/liblouis/gnulib/setenv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: KNOWN_VALUE(Str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Str
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: STORE_VALUE
    functionSourceFile: /src/liblouis/gnulib/setenv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STORE_VALUE(Str)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/liblouis/gnulib/setenv.c:131,1
    - Dst: strlen
      Src: /src/liblouis/gnulib/setenv.c:132,1
    - Dst: strncmp
      Src: /src/liblouis/gnulib/setenv.c:144,1
    - Dst: malloc
      Src: /src/liblouis/gnulib/setenv.c:160,1
    - Dst: realloc
      Src: /src/liblouis/gnulib/setenv.c:161,1
    - Dst: __set_errno
      Src: /src/liblouis/gnulib/setenv.c:166,1
    - Dst: alloca
      Src: /src/liblouis/gnulib/setenv.c:181,1
    - Dst: __mempcpy
      Src: /src/liblouis/gnulib/setenv.c:182,1
    - Dst: __mempcpy
      Src: /src/liblouis/gnulib/setenv.c:182,1
    - Dst: __mempcpy
      Src: /src/liblouis/gnulib/setenv.c:182,1
    - Dst: malloca
      Src: /src/liblouis/gnulib/setenv.c:185,1
    - Dst: __set_errno
      Src: /src/liblouis/gnulib/setenv.c:188,1
    - Dst: memcpy
      Src: /src/liblouis/gnulib/setenv.c:192,1
    - Dst: memcpy
      Src: /src/liblouis/gnulib/setenv.c:194,1
    - Dst: KNOWN_VALUE
      Src: /src/liblouis/gnulib/setenv.c:197,1
    - Dst: malloc
      Src: /src/liblouis/gnulib/setenv.c:201,1
    - Dst: freea
      Src: /src/liblouis/gnulib/setenv.c:205,1
    - Dst: __set_errno
      Src: /src/liblouis/gnulib/setenv.c:207,1
    - Dst: memcpy
      Src: /src/liblouis/gnulib/setenv.c:213,1
    - Dst: memcpy
      Src: /src/liblouis/gnulib/setenv.c:215,1
    - Dst: memcpy
      Src: /src/liblouis/gnulib/setenv.c:217,1
    - Dst: STORE_VALUE
      Src: /src/liblouis/gnulib/setenv.c:222,1
    - Dst: freea
      Src: /src/liblouis/gnulib/setenv.c:225,1
    - Dst: memcpy
      Src: /src/liblouis/gnulib/setenv.c:230,1
    - Dst: alloca
      Src: /src/liblouis/gnulib/setenv.c:248,1
    - Dst: __mempcpy
      Src: /src/liblouis/gnulib/setenv.c:249,1
    - Dst: __mempcpy
      Src: /src/liblouis/gnulib/setenv.c:249,1
    - Dst: __mempcpy
      Src: /src/liblouis/gnulib/setenv.c:249,1
    - Dst: malloca
      Src: /src/liblouis/gnulib/setenv.c:252,1
    - Dst: __set_errno
      Src: /src/liblouis/gnulib/setenv.c:255,1
    - Dst: memcpy
      Src: /src/liblouis/gnulib/setenv.c:259,1
    - Dst: memcpy
      Src: /src/liblouis/gnulib/setenv.c:261,1
    - Dst: KNOWN_VALUE
      Src: /src/liblouis/gnulib/setenv.c:264,1
    - Dst: malloc
      Src: /src/liblouis/gnulib/setenv.c:268,1
    - Dst: freea
      Src: /src/liblouis/gnulib/setenv.c:272,1
    - Dst: __set_errno
      Src: /src/liblouis/gnulib/setenv.c:274,1
    - Dst: memcpy
      Src: /src/liblouis/gnulib/setenv.c:280,1
    - Dst: memcpy
      Src: /src/liblouis/gnulib/setenv.c:282,1
    - Dst: memcpy
      Src: /src/liblouis/gnulib/setenv.c:284,1
    - Dst: STORE_VALUE
      Src: /src/liblouis/gnulib/setenv.c:287,1
    - Dst: freea
      Src: /src/liblouis/gnulib/setenv.c:290,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 89
    argCount: 4
    argNames:
    - name
    - value
    - combined
    - replace
    argTypes:
    - char*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 300
    functionName: __add_to_environ
    functionSourceFile: /src/liblouis/gnulib/setenv.c
    functionUses: 0
    functionsReached:
    - alloca
    - strlen
    - memcpy
    - malloc
    - freea
    - __mempcpy
    - realloc
    - KNOWN_VALUE
    - strncmp
    - malloca
    - STORE_VALUE
    - __set_errno
    linkageType: ''
    returnType: int
    signature: "int __add_to_environ (const char *name, const char *value, const char
      *combined,\n                  int replace)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/liblouis/gnulib/setenv.c:305,1
    - Dst: __set_errno
      Src: /src/liblouis/gnulib/setenv.c:307,1
    - Dst: __add_to_environ
      Src: /src/liblouis/gnulib/setenv.c:311,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - name
    - value
    - replace
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: setenv
    functionSourceFile: /src/liblouis/gnulib/setenv.c
    functionUses: 2
    functionsReached:
    - __add_to_environ
    - strchr
    - __set_errno
    linkageType: ''
    returnType: int
    signature: int setenv (const char *name, const char *value, int replace)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/liblouis/gnulib/setenv.c:325,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 335
    functionName: clearenv
    functionSourceFile: /src/liblouis/gnulib/setenv.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int clearenv (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: clearenv
      Src: /src/liblouis/gnulib/setenv.c:342,1
    - Dst: __tdestroy
      Src: /src/liblouis/gnulib/setenv.c:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 338
    functionDepth: 1
    functionLinenumber: 338
    functionLinenumberEnd: 347
    functionName: free_mem
    functionSourceFile: /src/liblouis/gnulib/setenv.c
    functionUses: 0
    functionsReached:
    - __tdestroy
    - clearenv
    linkageType: ''
    returnType: void
    signature: void free_mem (void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/liblouis/gnulib/setenv.c:363,1
    - Dst: getenv
      Src: /src/liblouis/gnulib/setenv.c:376,1
    - Dst: strcmp
      Src: /src/liblouis/gnulib/setenv.c:381,1
    - Dst: strlen
      Src: /src/liblouis/gnulib/setenv.c:393,1
    - Dst: strlen
      Src: /src/liblouis/gnulib/setenv.c:394,1
    - Dst: malloc
      Src: /src/liblouis/gnulib/setenv.c:395,1
    - Dst: memcpy
      Src: /src/liblouis/gnulib/setenv.c:398,1
    - Dst: memcpy
      Src: /src/liblouis/gnulib/setenv.c:400,1
    - Dst: _putenv
      Src: /src/liblouis/gnulib/setenv.c:402,1
    - Dst: getenv
      Src: /src/liblouis/gnulib/setenv.c:407,1
    - Dst: SetEnvironmentVariable
      Src: /src/liblouis/gnulib/setenv.c:415,1
    - Dst: GetLastError
      Src: /src/liblouis/gnulib/setenv.c:417,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 36
    argCount: 3
    argNames:
    - name
    - value
    - replace
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 432
    functionName: setenv
    functionSourceFile: /src/liblouis/gnulib/setenv.c
    functionUses: 2
    functionsReached:
    - strlen
    - memcpy
    - SetEnvironmentVariable
    - malloc
    - strcmp
    - strchr
    - GetLastError
    - _putenv
    - getenv
    linkageType: ''
    returnType: int
    signature: int setenv (const char *name, const char *value, int replace)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 447
    functionName: STREQ
    functionSourceFile: /src/liblouis/gnulib/setenv.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STREQ(a, b)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: strchr
      Src: /src/liblouis/gnulib/setenv.c:452,1
    - Dst: setenv
      Src: /src/liblouis/gnulib/setenv.c:459,1
    - Dst: getenv
      Src: /src/liblouis/gnulib/setenv.c:462,1
    - Dst: STREQ
      Src: /src/liblouis/gnulib/setenv.c:463,1
    - Dst: strlen
      Src: /src/liblouis/gnulib/setenv.c:466,1
    - Dst: malloca
      Src: /src/liblouis/gnulib/setenv.c:467,1
    - Dst: memcpy
      Src: /src/liblouis/gnulib/setenv.c:475,1
    - Dst: setenv
      Src: /src/liblouis/gnulib/setenv.c:476,1
    - Dst: freea
      Src: /src/liblouis/gnulib/setenv.c:478,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - name
    - value
    - replace
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 483
    functionName: rpl_setenv
    functionSourceFile: /src/liblouis/gnulib/setenv.c
    functionUses: 0
    functionsReached:
    - strlen
    - memcpy
    - STREQ
    - strchr
    - freea
    - setenv
    - getenv
    - malloca
    linkageType: ''
    returnType: int
    signature: int rpl_setenv (const char *name, const char *value, int replace)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tolower
      Src: /src/liblouis/gnulib/strcasecmp.c:42,1
    - Dst: tolower
      Src: /src/liblouis/gnulib/strcasecmp.c:43,1
    - Dst: _GL_CMP
      Src: /src/liblouis/gnulib/strcasecmp.c:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 60
    functionName: strcasecmp
    functionSourceFile: /src/liblouis/gnulib/strcasecmp.c
    functionUses: 0
    functionsReached:
    - tolower
    - _GL_CMP
    linkageType: ''
    returnType: int
    signature: int strcasecmp (const char *s1, const char *s2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - zero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: _STDINT_UNSIGNED_MIN
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STDINT_UNSIGNED_MIN(bits, zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - bits
    - ','
    - zero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: _STDINT_SIGNED_MIN
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STDINT_SIGNED_MIN(bits, zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - signed
    - ','
    - bits
    - ','
    - zero
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: _STDINT_MAX
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _STDINT_MAX(signed, bits, zero)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 637
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 637
    functionName: INT8_C
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT8_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 638
    functionName: UINT8_C
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT8_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 642
    functionName: INT16_C
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT16_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 643
    functionName: UINT16_C
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT16_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 647
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 647
    functionName: INT32_C
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT32_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 648
    functionName: UINT32_C
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT32_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 653
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 653
    functionName: INT64_C
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 655
    functionName: INT64_C
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 657
    functionName: INT64_C
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 660
    functionName: UINT64_C
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 662
    functionName: UINT64_C
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 664
    functionName: UINT64_C
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINT64_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 671
    functionName: INTMAX_C
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 673
    functionName: INTMAX_C
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 675
    functionName: INTMAX_C
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 681
    functionName: UINTMAX_C
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 683
    functionName: UINTMAX_C
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTMAX_C(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 685
    functionName: UINTMAX_C
    functionSourceFile: /src/liblouis/gnulib/stdint.in.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UINTMAX_C(x)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: xalloc_oversized
      Src: /src/liblouis/gnulib/malloc.c:37,1
    - Dst: malloc
      Src: /src/liblouis/gnulib/malloc.c:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 51
    functionName: rpl_malloc
    functionSourceFile: /src/liblouis/gnulib/malloc.c
    functionUses: 0
    functionsReached:
    - malloc
    - xalloc_oversized
    linkageType: ''
    returnType: void
    signature: 'void *

      rpl_malloc (size_t n)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 59
    functionName: safe_alloca
    functionSourceFile: /src/liblouis/gnulib/malloca.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_alloca(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: safe_alloca
    functionSourceFile: /src/liblouis/gnulib/malloca.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: safe_alloca(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: malloca
    functionSourceFile: /src/liblouis/gnulib/malloca.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: malloca(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: malloca
    functionSourceFile: /src/liblouis/gnulib/malloca.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: malloca(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionName: malloca
    functionSourceFile: /src/liblouis/gnulib/malloca.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: malloca(N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - n
    - ','
    - s
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: nmalloca
    functionSourceFile: /src/liblouis/gnulib/malloca.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: nmalloca(n, s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: sa_alignof
    functionSourceFile: /src/liblouis/gnulib/malloca.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sa_alignof(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: sa_alignof
    functionSourceFile: /src/liblouis/gnulib/malloca.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sa_alignof(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: sa_alignof
    functionSourceFile: /src/liblouis/gnulib/malloca.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sa_alignof(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: sa_alignof
    functionSourceFile: /src/liblouis/gnulib/malloca.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sa_alignof(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DisplayLanguage
      Src: /src/liblouis/extra/generate-display-names/generate.c:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lang
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 14
    functionName: displayLanguage
    functionSourceFile: /src/liblouis/extra/generate-display-names/generate.c
    functionUses: 0
    functionsReached:
    - DisplayLanguage
    linkageType: ''
    returnType: char
    signature: 'char *

      displayLanguage(const char *lang)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DisplayRegion
      Src: /src/liblouis/extra/generate-display-names/generate.c:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - region
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: displayRegion
    functionSourceFile: /src/liblouis/extra/generate-display-names/generate.c
    functionUses: 0
    functionsReached:
    - DisplayRegion
    linkageType: ''
    returnType: char
    signature: 'char *

      displayRegion(const char *region)'
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/extra/generate-display-names/generate.c:36,1
    - Dst: malloc
      Src: /src/liblouis/extra/generate-display-names/generate.c:38,1
    - Dst: lou_getTableInfo
      Src: /src/liblouis/extra/generate-display-names/generate.c:40,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:42,1
    - Dst: displayLanguage
      Src: /src/liblouis/extra/generate-display-names/generate.c:42,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:43,1
    - Dst: lou_getTableInfo
      Src: /src/liblouis/extra/generate-display-names/generate.c:44,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:45,1
    - Dst: lou_getTableInfo
      Src: /src/liblouis/extra/generate-display-names/generate.c:46,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:48,1
    - Dst: strcmp
      Src: /src/liblouis/extra/generate-display-names/generate.c:49,1
    - Dst: lou_getTableInfo
      Src: /src/liblouis/extra/generate-display-names/generate.c:50,1
    - Dst: strcmp
      Src: /src/liblouis/extra/generate-display-names/generate.c:52,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:53,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:56,1
    - Dst: lou_findTables
      Src: /src/liblouis/extra/generate-display-names/generate.c:57,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:59,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:65,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:68,1
    - Dst: strcmp
      Src: /src/liblouis/extra/generate-display-names/generate.c:69,1
    - Dst: lou_getTableInfo
      Src: /src/liblouis/extra/generate-display-names/generate.c:77,1
    - Dst: strcmp
      Src: /src/liblouis/extra/generate-display-names/generate.c:80,1
    - Dst: strcmp
      Src: /src/liblouis/extra/generate-display-names/generate.c:81,1
    - Dst: strcmp
      Src: /src/liblouis/extra/generate-display-names/generate.c:82,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:84,1
    - Dst: lou_findTables
      Src: /src/liblouis/extra/generate-display-names/generate.c:85,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:95,1
    - Dst: lou_findTables
      Src: /src/liblouis/extra/generate-display-names/generate.c:96,1
    - Dst: lou_getTableInfo
      Src: /src/liblouis/extra/generate-display-names/generate.c:100,1
    - Dst: strcmp
      Src: /src/liblouis/extra/generate-display-names/generate.c:104,1
    - Dst: lou_getTableInfo
      Src: /src/liblouis/extra/generate-display-names/generate.c:114,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:120,1
    - Dst: lou_findTables
      Src: /src/liblouis/extra/generate-display-names/generate.c:121,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:129,1
    - Dst: lou_getTableInfo
      Src: /src/liblouis/extra/generate-display-names/generate.c:132,1
    - Dst: lou_findTables
      Src: /src/liblouis/extra/generate-display-names/generate.c:135,1
    - Dst: lou_getTableInfo
      Src: /src/liblouis/extra/generate-display-names/generate.c:139,1
    - Dst: strcmp
      Src: /src/liblouis/extra/generate-display-names/generate.c:140,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:146,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:151,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:155,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:157,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:159,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:163,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:165,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:171,1
    - Dst: strlen
      Src: /src/liblouis/extra/generate-display-names/generate.c:172,1
    - Dst: strlen
      Src: /src/liblouis/extra/generate-display-names/generate.c:172,1
    - Dst: strncmp
      Src: /src/liblouis/extra/generate-display-names/generate.c:173,1
    - Dst: strlen
      Src: /src/liblouis/extra/generate-display-names/generate.c:173,1
    - Dst: strlen
      Src: /src/liblouis/extra/generate-display-names/generate.c:174,1
    - Dst: displayRegion
      Src: /src/liblouis/extra/generate-display-names/generate.c:175,1
    - Dst: strlen
      Src: /src/liblouis/extra/generate-display-names/generate.c:175,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:176,1
    - Dst: lou_getTableInfo
      Src: /src/liblouis/extra/generate-display-names/generate.c:180,1
    - Dst: lou_findTables
      Src: /src/liblouis/extra/generate-display-names/generate.c:182,1
    - Dst: sprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:184,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 129
    argCount: 1
    argNames:
    - table
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 190
    functionName: generateDisplayName
    functionSourceFile: /src/liblouis/extra/generate-display-names/generate.c
    functionUses: 0
    functionsReached:
    - strlen
    - lou_getTableInfo
    - malloc
    - strcmp
    - lou_findTables
    - sprintf
    - displayRegion
    - displayLanguage
    - strncmp
    linkageType: ''
    returnType: char
    signature: 'char *

      generateDisplayName(const char *table)'
  - BBCount: 32
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:201,1
    - Dst: exit
      Src: /src/liblouis/extra/generate-display-names/generate.c:202,1
    - Dst: fopen
      Src: /src/liblouis/extra/generate-display-names/generate.c:204,1
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:206,1
    - Dst: exit
      Src: /src/liblouis/extra/generate-display-names/generate.c:207,1
    - Dst: lou_setLogLevel
      Src: /src/liblouis/extra/generate-display-names/generate.c:209,1
    - Dst: getcwd
      Src: /src/liblouis/extra/generate-display-names/generate.c:211,1
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:212,1
    - Dst: exit
      Src: /src/liblouis/extra/generate-display-names/generate.c:213,1
    - Dst: strlen
      Src: /src/liblouis/extra/generate-display-names/generate.c:215,1
    - Dst: _lou_getTablePath
      Src: /src/liblouis/extra/generate-display-names/generate.c:216,1
    - Dst: strncmp
      Src: /src/liblouis/extra/generate-display-names/generate.c:217,1
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:218,1
    - Dst: exit
      Src: /src/liblouis/extra/generate-display-names/generate.c:219,1
    - Dst: strlen
      Src: /src/liblouis/extra/generate-display-names/generate.c:221,1
    - Dst: lou_listTables
      Src: /src/liblouis/extra/generate-display-names/generate.c:222,1
    - Dst: strncmp
      Src: /src/liblouis/extra/generate-display-names/generate.c:226,1
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:227,1
    - Dst: exit
      Src: /src/liblouis/extra/generate-display-names/generate.c:228,1
    - Dst: free
      Src: /src/liblouis/extra/generate-display-names/generate.c:231,1
    - Dst: getline
      Src: /src/liblouis/extra/generate-display-names/generate.c:232,1
    - Dst: strcmp
      Src: /src/liblouis/extra/generate-display-names/generate.c:283,1
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:291,1
    - Dst: lou_getTableInfo
      Src: /src/liblouis/extra/generate-display-names/generate.c:294,1
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:296,1
    - Dst: strcmp
      Src: /src/liblouis/extra/generate-display-names/generate.c:299,1
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:300,1
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:302,1
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:306,1
    - Dst: lou_getTableInfo
      Src: /src/liblouis/extra/generate-display-names/generate.c:310,1
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:312,1
    - Dst: strcmp
      Src: /src/liblouis/extra/generate-display-names/generate.c:315,1
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:316,1
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:318,1
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:322,1
    - Dst: generateDisplayName
      Src: /src/liblouis/extra/generate-display-names/generate.c:325,1
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:328,1
    - Dst: strcmp
      Src: /src/liblouis/extra/generate-display-names/generate.c:332,1
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:334,1
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:340,1
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:348,1
    - Dst: exit
      Src: /src/liblouis/extra/generate-display-names/generate.c:349,1
    - Dst: free
      Src: /src/liblouis/extra/generate-display-names/generate.c:351,1
    - Dst: fprintf
      Src: /src/liblouis/extra/generate-display-names/generate.c:354,1
    - Dst: free
      Src: /src/liblouis/extra/generate-display-names/generate.c:356,1
    - Dst: free
      Src: /src/liblouis/extra/generate-display-names/generate.c:359,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 153
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 361
    functionName: main
    functionSourceFile: /src/liblouis/extra/generate-display-names/generate.c
    functionUses: 0
    functionsReached:
    - strlen
    - lou_getTableInfo
    - fprintf
    - lou_setLogLevel
    - free
    - strcmp
    - generateDisplayName
    - getcwd
    - lou_listTables
    - getline
    - exit
    - _lou_getTablePath
    - strncmp
    - fopen
    linkageType: ''
    returnType: int
    signature: int main(int argc, char **argv)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lou_getTable
      Src: /src/liblouis/liblouis/maketable.c:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tableList
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: loadTable
    functionSourceFile: /src/liblouis/liblouis/maketable.c
    functionUses: 1
    functionsReached:
    - _lou_getTable
    linkageType: ''
    returnType: void
    signature: void loadTable(const char *tableList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: hyphenationEnabled
    functionSourceFile: /src/liblouis/liblouis/maketable.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int hyphenationEnabled()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _lou_charHash
      Src: /src/liblouis/liblouis/maketable.c:46,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - c
    argTypes:
    - widechar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: isLetter
    functionSourceFile: /src/liblouis/liblouis/maketable.c
    functionUses: 0
    functionsReached:
    - _lou_charHash
    linkageType: ''
    returnType: int
    signature: int isLetter(widechar c)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _lou_charHash
      Src: /src/liblouis/liblouis/maketable.c:60,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 1
    argNames:
    - c
    argTypes:
    - widechar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 81
    functionName: toLowercase
    functionSourceFile: /src/liblouis/liblouis/maketable.c
    functionUses: 2
    functionsReached:
    - _lou_charHash
    linkageType: ''
    returnType: widechar
    signature: widechar toLowercase(widechar c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/maketable.c:90,1
    - Dst: _lou_getDotsForChar
      Src: /src/liblouis/liblouis/maketable.c:91,1
    - Dst: strcpy
      Src: /src/liblouis/liblouis/maketable.c:92,1
    - Dst: _lou_showDots
      Src: /src/liblouis/liblouis/maketable.c:92,1
    - Dst: free
      Src: /src/liblouis/liblouis/maketable.c:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - braille
    - pattern
    argTypes:
    - widechar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: toDotPattern
    functionSourceFile: /src/liblouis/liblouis/maketable.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - _lou_showDots
    - _lou_getDotsForChar
    - strcpy
    linkageType: ''
    returnType: void
    signature: void toDotPattern(widechar *braille, char *pattern)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: _lou_findOpcodeName
      Src: /src/liblouis/liblouis/maketable.c:111,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/maketable.c:112,1
    - Dst: _lou_getCharForDots
      Src: /src/liblouis/liblouis/maketable.c:117,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/maketable.c:121,1
    - Dst: sprintf
      Src: /src/liblouis/liblouis/maketable.c:122,1
    - Dst: _lou_showDots
      Src: /src/liblouis/liblouis/maketable.c:123,1
    - Dst: free
      Src: /src/liblouis/liblouis/maketable.c:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 39
    argCount: 2
    argNames:
    - rule
    - rule_string
    argTypes:
    - TranslationTableRule*
    - widechar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 139
    functionName: printRule
    functionSourceFile: /src/liblouis/liblouis/maketable.c
    functionUses: 3
    functionsReached:
    - _lou_getCharForDots
    - strlen
    - malloc
    - free
    - _lou_findOpcodeName
    - _lou_showDots
    - sprintf
    linkageType: ''
    returnType: int
    signature: int printRule(TranslationTableRule *rule, widechar *rule_string)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fmt
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: debug
    functionSourceFile: /src/liblouis/liblouis/maketable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: debug(fmt, ...)
  - BBCount: 48
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/liblouis/maketable.c:165,1
    - Dst: printf
      Src: /src/liblouis/liblouis/maketable.c:166,1
    - Dst: printf
      Src: /src/liblouis/liblouis/maketable.c:167,1
    - Dst: printf
      Src: /src/liblouis/liblouis/maketable.c:168,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/maketable.c:180,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/maketable.c:181,1
    - Dst: debug
      Src: /src/liblouis/liblouis/maketable.c:188,1
    - Dst: _lou_stringHash
      Src: /src/liblouis/liblouis/maketable.c:196,1
    - Dst: _lou_charHash
      Src: /src/liblouis/liblouis/maketable.c:199,1
    - Dst: printRule
      Src: /src/liblouis/liblouis/maketable.c:213,1
    - Dst: printf
      Src: /src/liblouis/liblouis/maketable.c:214,1
    - Dst: printf
      Src: /src/liblouis/liblouis/maketable.c:215,1
    - Dst: printf
      Src: /src/liblouis/liblouis/maketable.c:216,1
    - Dst: debug
      Src: /src/liblouis/liblouis/maketable.c:258,1
    - Dst: _lou_getCharForDots
      Src: /src/liblouis/liblouis/maketable.c:266,1
    - Dst: memset
      Src: /src/liblouis/liblouis/maketable.c:289,1
    - Dst: memset
      Src: /src/liblouis/liblouis/maketable.c:296,1
    - Dst: debug
      Src: /src/liblouis/liblouis/maketable.c:299,1
    - Dst: find_matching_rules
      Src: /src/liblouis/liblouis/maketable.c:302,1
    - Dst: debug
      Src: /src/liblouis/liblouis/maketable.c:308,1
    - Dst: debug
      Src: /src/liblouis/liblouis/maketable.c:315,1
    - Dst: memset
      Src: /src/liblouis/liblouis/maketable.c:325,1
    - Dst: debug
      Src: /src/liblouis/liblouis/maketable.c:326,1
    - Dst: free
      Src: /src/liblouis/liblouis/maketable.c:328,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/maketable.c:338,1
    - Dst: free
      Src: /src/liblouis/liblouis/maketable.c:339,1
    - Dst: debug
      Src: /src/liblouis/liblouis/maketable.c:340,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 186
    argCount: 6
    argNames:
    - text
    - text_len
    - braille
    - braille_len
    - data
    - clear_data
    argTypes:
    - widechar*
    - int
    - widechar*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 342
    functionName: find_matching_rules
    functionSourceFile: /src/liblouis/liblouis/maketable.c
    functionUses: 1
    functionsReached:
    - memcpy
    - _lou_getCharForDots
    - find_matching_rules
    - malloc
    - free
    - debug
    - printRule
    - _lou_stringHash
    - printf
    - _lou_charHash
    - memset
    linkageType: ''
    returnType: int
    signature: "int find_matching_rules(widechar *text, int text_len, widechar *braille,
      int braille_len,\n\t\tchar *data, int clear_data)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/liblouis/liblouis/maketable.c:396,1
    - Dst: find_matching_rules
      Src: /src/liblouis/liblouis/maketable.c:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - text
    - braille
    - hyphen_string
    argTypes:
    - widechar*
    - widechar*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 386
    functionDepth: 2
    functionLinenumber: 386
    functionLinenumberEnd: 399
    functionName: suggestChunks
    functionSourceFile: /src/liblouis/liblouis/maketable.c
    functionUses: 1
    functionsReached:
    - find_matching_rules
    - memset
    linkageType: ''
    returnType: int
    signature: int suggestChunks(widechar *text, widechar *braille, char *hyphen_string)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/maketable.c:413,1
    - Dst: _lou_stringHash
      Src: /src/liblouis/liblouis/maketable.c:422,1
    - Dst: _lou_charHash
      Src: /src/liblouis/liblouis/maketable.c:425,1
    - Dst: printRule
      Src: /src/liblouis/liblouis/maketable.c:466,1
    - Dst: free
      Src: /src/liblouis/liblouis/maketable.c:467,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 68
    argCount: 2
    argNames:
    - text
    - rules_str
    argTypes:
    - widechar*
    - widechar**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 468
    functionName: findRelevantRules
    functionSourceFile: /src/liblouis/liblouis/maketable.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - printRule
    - _lou_stringHash
    - _lou_charHash
    linkageType: ''
    returnType: void
    signature: void findRelevantRules(widechar *text, widechar **rules_str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - widechar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 774
    functionName: isASCII
    functionSourceFile: /src/liblouis/liblouis/internal.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isASCII(widechar c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _lou_charHash
      Src: /src/liblouis/liblouis/pattern.c:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 3
    argNames:
    - c
    - m
    - table
    argTypes:
    - widechar
    - int
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: findCharOrDots
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached:
    - _lou_charHash
    linkageType: ''
    returnType: TranslationTableCharacter
    signature: 'TranslationTableCharacter *

      findCharOrDots(widechar c, int m, const TranslationTableHeader *table)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findCharOrDots
      Src: /src/liblouis/liblouis/pattern.c:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - table
    argTypes:
    - widechar
    - TranslationTableCharacterAttributes
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: checkAttr
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached:
    - findCharOrDots
    linkageType: ''
    returnType: int
    signature: "int checkAttr(const widechar c, const TranslationTableCharacterAttributes
      a,\n\t\tconst TranslationTableHeader *table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - at
    - ','
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: EXPR_TYPE_IN
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPR_TYPE_IN(at, buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - at
    - ','
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: EXPR_PRV_IN
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPR_PRV_IN(at, buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - at
    - ','
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: EXPR_NXT_IN
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPR_NXT_IN(at, buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - at
    - ','
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: EXPR_DATA_0_IN
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPR_DATA_0_IN(at, buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - at
    - ','
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: EXPR_DATA_1_IN
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPR_DATA_1_IN(at, buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - at
    - ','
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: EXPR_DATA_2_IN
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPR_DATA_2_IN(at, buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - at
    - ','
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 105
    functionName: EXPR_DATA_IN
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPR_DATA_IN(at, buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - at
    - ','
    - buffer
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 106
    functionName: EXPR_CONST_DATA_IN
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPR_CONST_DATA_IN(at, buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 108
    functionName: EXPR_TYPE
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPR_TYPE(at)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 109
    functionName: EXPR_PRV
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPR_PRV(at)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 110
    functionName: EXPR_NXT
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPR_NXT(at)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: EXPR_DATA_0
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPR_DATA_0(at)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: EXPR_DATA_1
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPR_DATA_1(at)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 113
    functionName: EXPR_DATA_2
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPR_DATA_2(at)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 114
    functionName: EXPR_DATA
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPR_DATA(at)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - at
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: EXPR_CONST_DATA
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: EXPR_CONST_DATA(at)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - ret
    - ','
    - line
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionName: CHECK_OUTPUT
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OUTPUT(type, ret, line, msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - type
    - ','
    - ret
    - ','
    - line
    - ','
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: CHECK_OUTPUT
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OUTPUT(type, ret, line, msg)
  - BBCount: 50
    BranchProfiles: []
    Callsites:
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:165,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:166,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:167,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:168,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:169,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:171,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:174,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:174,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:174,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:179,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:179,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:179,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:180,1
    - Dst: pattern_output_expression
      Src: /src/liblouis/liblouis/pattern.c:183,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:183,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:190,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:190,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:190,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:191,1
    - Dst: pattern_output_expression
      Src: /src/liblouis/liblouis/pattern.c:194,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:194,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:201,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:201,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:201,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:202,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:202,1
    - Dst: pattern_output_expression
      Src: /src/liblouis/liblouis/pattern.c:205,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:205,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:212,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:212,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:212,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:213,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:213,1
    - Dst: pattern_output_expression
      Src: /src/liblouis/liblouis/pattern.c:216,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:216,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:223,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:223,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:223,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:224,1
    - Dst: pattern_output_expression
      Src: /src/liblouis/liblouis/pattern.c:227,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:227,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:234,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:234,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:235,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:235,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:235,1
    - Dst: pattern_output_expression
      Src: /src/liblouis/liblouis/pattern.c:238,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:238,1
    - Dst: pattern_output_expression
      Src: /src/liblouis/liblouis/pattern.c:239,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:239,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:246,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:246,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:246,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:251,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:251,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:251,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:252,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:252,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:253,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:253,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:254,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:254,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:255,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:255,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:256,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:256,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:257,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:257,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:258,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:258,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:259,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:259,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:260,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:260,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:261,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:261,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:262,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:262,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:263,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:263,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:264,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:264,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:265,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:265,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:266,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:266,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:267,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:267,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:268,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:268,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:269,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:269,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:270,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:270,1
    - Dst: puts
      Src: /src/liblouis/liblouis/pattern.c:271,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:276,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:276,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:276,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:277,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:278,1
    - Dst: EXPR_CONST_DATA
      Src: /src/liblouis/liblouis/pattern.c:278,1
    - Dst: puts
      Src: /src/liblouis/liblouis/pattern.c:279,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:284,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:284,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:284,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:285,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:286,1
    - Dst: EXPR_CONST_DATA
      Src: /src/liblouis/liblouis/pattern.c:286,1
    - Dst: puts
      Src: /src/liblouis/liblouis/pattern.c:287,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:292,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:292,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:292,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:297,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:297,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:297,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:298,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:302,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:305,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:306,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:307,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:308,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:309,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:309,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:309,1
    - Dst: fflush
      Src: /src/liblouis/liblouis/pattern.c:310,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 152
    argCount: 3
    argNames:
    - expr_data
    - expr_crs
    - table
    argTypes:
    - widechar*
    - int
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 312
    functionName: pattern_output_expression
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 1
    functionsReached:
    - EXPR_NXT
    - puts
    - EXPR_PRV
    - EXPR_TYPE
    - fflush
    - pattern_output_expression
    - EXPR_DATA_0
    - EXPR_CONST_DATA
    - EXPR_DATA_1
    - printf
    linkageType: ''
    returnType: void
    signature: "void pattern_output_expression(\n\t\tconst widechar *expr_data, int
      expr_crs, const TranslationTableHeader *table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:316,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:317,1
    - Dst: pattern_output_expression
      Src: /src/liblouis/liblouis/pattern.c:319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - expr_data
    - table
    argTypes:
    - widechar*
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 314
    functionDepth: 2
    functionLinenumber: 314
    functionLinenumberEnd: 320
    functionName: pattern_output
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached:
    - printf
    - pattern_output_expression
    linkageType: ''
    returnType: void
    signature: void pattern_output(const widechar *expr_data, const TranslationTableHeader
      *table)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:329,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:330,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:336,1
    - Dst: pattern_print_expression
      Src: /src/liblouis/liblouis/pattern.c:337,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:337,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:338,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:343,1
    - Dst: pattern_print_expression
      Src: /src/liblouis/liblouis/pattern.c:344,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:344,1
    - Dst: pattern_print_expression
      Src: /src/liblouis/liblouis/pattern.c:349,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:349,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:350,1
    - Dst: pattern_print_expression
      Src: /src/liblouis/liblouis/pattern.c:355,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:355,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:356,1
    - Dst: pattern_print_expression
      Src: /src/liblouis/liblouis/pattern.c:361,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:361,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:362,1
    - Dst: pattern_print_expression
      Src: /src/liblouis/liblouis/pattern.c:367,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:367,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:368,1
    - Dst: pattern_print_expression
      Src: /src/liblouis/liblouis/pattern.c:369,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:369,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:374,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:379,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:380,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:380,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:381,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:381,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:382,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:382,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:383,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:383,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:384,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:384,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:385,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:385,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:386,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:386,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:387,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:387,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:388,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:388,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:389,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:389,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:390,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:390,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:391,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:391,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:392,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:392,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:393,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:393,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:394,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:394,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:395,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:395,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:396,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:396,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:397,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:397,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:398,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:398,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:399,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:404,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:405,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:405,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:407,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:408,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:409,1
    - Dst: EXPR_CONST_DATA
      Src: /src/liblouis/liblouis/pattern.c:409,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:410,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:416,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:417,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:418,1
    - Dst: EXPR_CONST_DATA
      Src: /src/liblouis/liblouis/pattern.c:418,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:419,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:424,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:430,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 100
    argCount: 3
    argNames:
    - expr_data
    - expr_crs
    - table
    argTypes:
    - widechar*
    - int
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 434
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 434
    functionName: pattern_print_expression
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 1
    functionsReached:
    - EXPR_NXT
    - EXPR_TYPE
    - EXPR_DATA_0
    - EXPR_CONST_DATA
    - EXPR_DATA_1
    - pattern_print_expression
    - printf
    linkageType: ''
    returnType: void
    signature: "void pattern_print_expression(\n\t\tconst widechar *expr_data, int
      expr_crs, const TranslationTableHeader *table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pattern_print_expression
      Src: /src/liblouis/liblouis/pattern.c:439,1
    - Dst: puts
      Src: /src/liblouis/liblouis/pattern.c:440,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - expr_data
    - table
    argTypes:
    - widechar*
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 441
    functionName: pattern_print
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached:
    - pattern_print_expression
    - puts
    linkageType: ''
    returnType: void
    signature: void pattern_print(const widechar *expr_data, const TranslationTableHeader
      *table)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:447,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:448,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:449,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:450,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:451,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 452
    functionName: do_padd
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void do_padd(const int value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:456,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 458
    functionName: do_pad
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: void do_pad(const int value)
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:473,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:478,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:483,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:490,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:494,1
    - Dst: do_padd
      Src: /src/liblouis/liblouis/pattern.c:495,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:499,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:502,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:505,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:508,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:511,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:514,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:517,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:520,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:523,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:526,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:529,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:532,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:535,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:538,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:541,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:544,1
    - Dst: do_padd
      Src: /src/liblouis/liblouis/pattern.c:545,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:548,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:550,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:553,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:555,1
    - Dst: do_pad
      Src: /src/liblouis/liblouis/pattern.c:556,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:560,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:562,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:563,1
    - Dst: do_pad
      Src: /src/liblouis/liblouis/pattern.c:564,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:567,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:569,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:572,1
    - Dst: do_pad
      Src: /src/liblouis/liblouis/pattern.c:573,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:574,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:574,1
    - Dst: do_pad
      Src: /src/liblouis/liblouis/pattern.c:575,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:575,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:577,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:578,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:578,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:579,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:579,1
    - Dst: do_pad
      Src: /src/liblouis/liblouis/pattern.c:580,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:580,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:582,1
    - Dst: printf
      Src: /src/liblouis/liblouis/pattern.c:584,1
    - Dst: puts
      Src: /src/liblouis/liblouis/pattern.c:585,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 103
    argCount: 13
    argNames:
    - type
    - ret
    - line
    - input
    - input_minmax
    - input_crs
    - input_dir
    - expr_data
    - expr_crs
    - notOperator
    - loop_crs
    - loop_cnts
    - msg
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - int
    - int
    - widechar*
    - int
    - int
    - int
    - int*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 586
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 586
    functionName: do_output
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached:
    - puts
    - EXPR_TYPE
    - do_padd
    - do_pad
    - EXPR_DATA_1
    - printf
    linkageType: ''
    returnType: void
    signature: "void do_output(const int type, const int ret, const int line,\n\n\t\tconst
      int input, const int input_minmax, const int input_crs, const int input_dir,\n\t\tconst
      widechar *expr_data, const int expr_crs, const int notOperator,\n\t\tconst int
      loop_crs, const int *loop_cnts,\n\n\t\tconst char *msg)"
  - BBCount: 76
    BranchProfiles: []
    Callsites:
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:636,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:641,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:643,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:644,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:645,1
    - Dst: pattern_compile_1
      Src: /src/liblouis/liblouis/pattern.c:646,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:653,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:662,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:665,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:669,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:670,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:672,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:676,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:677,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:678,1
    - Dst: pattern_compile_expression
      Src: /src/liblouis/liblouis/pattern.c:680,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:686,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:690,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:691,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:692,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:699,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:700,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:707,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:708,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:715,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:722,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:729,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:752,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/pattern.c:806,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:824,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:825,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:850,1
    - Dst: EXPR_DATA
      Src: /src/liblouis/liblouis/pattern.c:853,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:886,1
    - Dst: EXPR_DATA
      Src: /src/liblouis/liblouis/pattern.c:889,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:907,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:919,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:920,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:921,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 269
    argCount: 9
    argNames:
    - input
    - input_max
    - input_crs
    - expr_data
    - expr_max
    - expr_crs
    - loop_cnts
    - table
    - nested
    argTypes:
    - widechar*
    - int
    - int*
    - widechar*
    - int
    - widechar*
    - widechar*
    - TranslationTableHeader*
    - FileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 925
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 925
    functionName: pattern_compile_expression
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 1
    functionsReached:
    - EXPR_NXT
    - EXPR_DATA
    - EXPR_PRV
    - EXPR_TYPE
    - _lou_logMessage
    - EXPR_DATA_0
    - pattern_compile_expression
    - EXPR_DATA_1
    - pattern_compile_1
    linkageType: ''
    returnType: int
    signature: "int pattern_compile_expression(const widechar *input, const int input_max,
      int *input_crs,\n\t\twidechar *expr_data, const int expr_max, widechar *expr_crs,
      widechar *loop_cnts,\n\t\tTranslationTableHeader *table, const FileInfo *nested)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:933,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:939,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:940,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:941,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:946,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:947,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:948,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:950,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:952,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:953,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:954,1
    - Dst: pattern_compile_1
      Src: /src/liblouis/liblouis/pattern.c:955,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:959,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:964,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:965,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:968,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:968,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:969,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:969,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:971,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:972,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:975,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:975,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:976,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:976,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:978,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:979,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:981,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 39
    argCount: 10
    argNames:
    - input
    - input_max
    - input_crs
    - expr_data
    - expr_max
    - expr_crs
    - loop_cnts
    - expr_insert
    - table
    - nested
    argTypes:
    - widechar*
    - int
    - int*
    - widechar*
    - int
    - widechar*
    - widechar*
    - int
    - TranslationTableHeader*
    - FileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 927
    functionDepth: 1
    functionLinenumber: 927
    functionLinenumberEnd: 985
    functionName: pattern_insert_alternate
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached:
    - EXPR_NXT
    - EXPR_PRV
    - EXPR_TYPE
    - EXPR_DATA_0
    - pattern_compile_1
    linkageType: ''
    returnType: int
    signature: "int pattern_insert_alternate(const widechar *input, const int input_max,
      int *input_crs,\n\t\twidechar *expr_data, const int expr_max, widechar *expr_crs,
      widechar *loop_cnts,\n\t\tint expr_insert, TranslationTableHeader *table, const
      FileInfo *nested)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1002,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1003,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1005,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1008,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1009,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1010,1
    - Dst: pattern_compile_expression
      Src: /src/liblouis/liblouis/pattern.c:1014,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1020,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1021,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1022,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1023,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    argCount: 9
    argNames:
    - input
    - input_max
    - input_crs
    - expr_data
    - expr_max
    - expr_crs
    - loop_cnts
    - table
    - nested
    argTypes:
    - widechar*
    - int
    - int*
    - widechar*
    - int
    - widechar*
    - widechar*
    - TranslationTableHeader*
    - FileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 991
    functionDepth: 2
    functionLinenumber: 991
    functionLinenumberEnd: 1037
    functionName: pattern_compile_1
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 2
    functionsReached:
    - EXPR_NXT
    - EXPR_PRV
    - EXPR_TYPE
    - pattern_compile_expression
    linkageType: ''
    returnType: int
    signature: "int pattern_compile_1(const widechar *input, const int input_max,
      int *input_crs,\n\t\twidechar *expr_data, const int expr_max, widechar *expr_crs,
      widechar *loop_cnts,\n\t\tTranslationTableHeader *table, const FileInfo *nested)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1046,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1047,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1047,1
    - Dst: pattern_compile_2
      Src: /src/liblouis/liblouis/pattern.c:1048,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:1048,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1052,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1052,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1053,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1058,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1059,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1060,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1064,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1065,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1066,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1071,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1072,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1073,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:1077,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1078,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1079,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1082,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1083,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1086,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 4
    argNames:
    - expr_data
    - expr_at
    - expr_max
    - expr_crs
    argTypes:
    - widechar*
    - int
    - int
    - widechar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1041
    functionDepth: 1
    functionLinenumber: 1041
    functionLinenumberEnd: 1090
    functionName: pattern_compile_2
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 1
    functionsReached:
    - EXPR_NXT
    - EXPR_PRV
    - EXPR_TYPE
    - pattern_compile_2
    - EXPR_DATA_0
    linkageType: ''
    returnType: int
    signature: "int pattern_compile_2(\n\t\twidechar *expr_data, int expr_at, const
      int expr_max, widechar *expr_crs)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1099,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1100,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1100,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1101,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1102,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1103,1
    - Dst: pattern_compile_3
      Src: /src/liblouis/liblouis/pattern.c:1104,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:1104,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1108,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1113,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1114,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1116,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1116,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1117,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1121,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1122,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1123,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1128,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1129,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1130,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:1134,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1135,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1136,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1139,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1140,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1143,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1144,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1144,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1147,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1147,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1148,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1149,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1153,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1154,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1155,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1160,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1161,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1162,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:1166,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1167,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1168,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1171,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1172,1
    - Dst: pattern_compile_3
      Src: /src/liblouis/liblouis/pattern.c:1176,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:1176,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1180,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 59
    argCount: 4
    argNames:
    - expr_data
    - expr_at
    - expr_max
    - expr_crs
    argTypes:
    - widechar*
    - int
    - int
    - widechar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1094
    functionDepth: 1
    functionLinenumber: 1094
    functionLinenumberEnd: 1184
    functionName: pattern_compile_3
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 1
    functionsReached:
    - EXPR_NXT
    - EXPR_PRV
    - EXPR_TYPE
    - EXPR_DATA_0
    - pattern_compile_3
    - EXPR_DATA_1
    linkageType: ''
    returnType: int
    signature: "int pattern_compile_3(\n\t\twidechar *expr_data, int expr_at, const
      int expr_max, widechar *expr_crs)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: pattern_compile_1
      Src: /src/liblouis/liblouis/pattern.c:1195,1
    - Dst: pattern_compile_2
      Src: /src/liblouis/liblouis/pattern.c:1202,1
    - Dst: pattern_compile_3
      Src: /src/liblouis/liblouis/pattern.c:1204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 6
    argNames:
    - input
    - input_max
    - expr_data
    - expr_max
    - table
    - nested
    argTypes:
    - widechar*
    - int
    - widechar*
    - int
    - TranslationTableHeader*
    - FileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1186
    functionDepth: 3
    functionLinenumber: 1186
    functionLinenumberEnd: 1207
    functionName: EXPORT_CALL::_lou_pattern_compile
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached:
    - pattern_compile_3
    - pattern_compile_1
    - pattern_compile_2
    linkageType: ''
    returnType: int
    signature: "int EXPORT_CALL\n_lou_pattern_compile(const widechar *input, const
      int input_max, widechar *expr_data,\n\t\tconst int expr_max, TranslationTableHeader
      *table, const FileInfo *nested)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1218,1
    - Dst: pattern_reverse_expression
      Src: /src/liblouis/liblouis/pattern.c:1221,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:1221,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:1222,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:1223,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:1223,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:1224,1
    - Dst: pattern_reverse_expression
      Src: /src/liblouis/liblouis/pattern.c:1232,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:1232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 2
    argNames:
    - expr_data
    - expr_at
    argTypes:
    - widechar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1234
      start: 1214
    functionDepth: 1
    functionLinenumber: 1214
    functionLinenumberEnd: 1234
    functionName: pattern_reverse_branch
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached:
    - pattern_reverse_expression
    - EXPR_DATA_1
    - EXPR_TYPE
    - EXPR_DATA_0
    linkageType: ''
    returnType: void
    signature: void pattern_reverse_branch(widechar *expr_data, const int expr_at)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1240,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1243,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1246,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1246,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1248,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1249,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1252,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1253,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1254,1
    - Dst: pattern_reverse_branch
      Src: /src/liblouis/liblouis/pattern.c:1257,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1262,1
    - Dst: pattern_reverse_branch
      Src: /src/liblouis/liblouis/pattern.c:1265,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1268,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1268,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1269,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1273,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1273,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1274,1
    - Dst: EXPR_PRV
      Src: /src/liblouis/liblouis/pattern.c:1275,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 2
    argNames:
    - expr_data
    - expr_start
    argTypes:
    - widechar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1276
      start: 1236
    functionDepth: 2
    functionLinenumber: 1236
    functionLinenumberEnd: 1276
    functionName: pattern_reverse_expression
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 1
    functionsReached:
    - EXPR_NXT
    - EXPR_PRV
    - pattern_reverse_branch
    - EXPR_TYPE
    linkageType: ''
    returnType: void
    signature: void pattern_reverse_expression(widechar *expr_data, const int expr_start)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pattern_reverse_expression
      Src: /src/liblouis/liblouis/pattern.c:1280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - expr_data
    argTypes:
    - widechar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1278
    functionDepth: 3
    functionLinenumber: 1278
    functionLinenumberEnd: 1281
    functionName: EXPORT_CALL::_lou_pattern_reverse
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached:
    - pattern_reverse_expression
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      _lou_pattern_reverse(widechar *expr_data)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 2
    argNames:
    - input_char
    - expr_data
    argTypes:
    - widechar
    - widechar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1296
    functionName: pattern_check_chars
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int pattern_check_chars(const widechar input_char, const widechar *expr_data)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkAttr
      Src: /src/liblouis/liblouis/pattern.c:1304,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - input_char
    - expr_data
    - table
    argTypes:
    - widechar
    - widechar*
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1298
    functionDepth: 2
    functionLinenumber: 1298
    functionLinenumberEnd: 1306
    functionName: pattern_check_attrs
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached:
    - checkAttr
    linkageType: ''
    returnType: int
    signature: "int pattern_check_attrs(const widechar input_char, const widechar
      *expr_data,\n\t\tconst TranslationTableHeader *table)"
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1322,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1324,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1324,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1326,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1329,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1336,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1346,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:1349,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1352,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1356,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1360,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1367,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1371,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1374,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1378,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1379,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:1384,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1385,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:1391,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1392,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1397,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:1403,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1404,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:1407,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1408,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:1414,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1415,1
    - Dst: pattern_check_expression
      Src: /src/liblouis/liblouis/pattern.c:1420,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:1421,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1424,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1427,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:1431,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1432,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:1433,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1434,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1437,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1442,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1443,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1452,1
    - Dst: pattern_check_expression
      Src: /src/liblouis/liblouis/pattern.c:1453,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:1454,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1456,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1459,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1463,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1464,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1473,1
    - Dst: pattern_check_expression
      Src: /src/liblouis/liblouis/pattern.c:1474,1
    - Dst: EXPR_DATA_0
      Src: /src/liblouis/liblouis/pattern.c:1475,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1477,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1480,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1484,1
    - Dst: EXPR_DATA_1
      Src: /src/liblouis/liblouis/pattern.c:1485,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1490,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1492,1
    - Dst: pattern_check_attrs
      Src: /src/liblouis/liblouis/pattern.c:1497,1
    - Dst: EXPR_CONST_DATA
      Src: /src/liblouis/liblouis/pattern.c:1498,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1500,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1504,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1507,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1509,1
    - Dst: pattern_check_chars
      Src: /src/liblouis/liblouis/pattern.c:1514,1
    - Dst: EXPR_CONST_DATA
      Src: /src/liblouis/liblouis/pattern.c:1514,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1516,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1520,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1523,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1525,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1531,1
    - Dst: EXPR_CONST_DATA
      Src: /src/liblouis/liblouis/pattern.c:1536,1
    - Dst: hook
      Src: /src/liblouis/liblouis/pattern.c:1540,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1542,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1546,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1549,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1551,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1559,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1564,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1565,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1568,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1570,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1573,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1574,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1575,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1579,1
    - Dst: EXPR_TYPE
      Src: /src/liblouis/liblouis/pattern.c:1588,1
    - Dst: EXPR_NXT
      Src: /src/liblouis/liblouis/pattern.c:1590,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1592,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1595,1
    - Dst: CHECK_OUTPUT
      Src: /src/liblouis/liblouis/pattern.c:1598,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 181
    argCount: 12
    argNames:
    - input
    - input_crs
    - input_minmax
    - input_dir
    - expr_data
    - hook_data
    - hook_max
    - expr_crs
    - notOperator
    - loop_crs
    - loop_cnts
    - table
    argTypes:
    - widechar*
    - int*
    - int
    - int
    - widechar*
    - widechar*
    - int
    - int
    - int
    - int
    - int*
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1600
      start: 1308
    functionDepth: 3
    functionLinenumber: 1308
    functionLinenumberEnd: 1600
    functionName: pattern_check_expression
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 1
    functionsReached:
    - EXPR_NXT
    - hook
    - EXPR_TYPE
    - pattern_check_expression
    - EXPR_DATA_0
    - pattern_check_chars
    - EXPR_CONST_DATA
    - EXPR_DATA_1
    - pattern_check_attrs
    - CHECK_OUTPUT
    linkageType: ''
    returnType: int
    signature: "int pattern_check_expression(const widechar *const input, int *input_crs,\n\t\tconst
      int input_minmax, const int input_dir, const widechar *const expr_data,\n\t\tint
      (*hook)(const widechar input, const int data_len), widechar *hook_data,\n\t\tconst
      int hook_max, int expr_crs, int notOperator, int loop_crs, int *loop_cnts,\n\t\tconst
      TranslationTableHeader *table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/pattern.c:1610,1
    - Dst: memset
      Src: /src/liblouis/liblouis/pattern.c:1611,1
    - Dst: pattern_check_expression
      Src: /src/liblouis/liblouis/pattern.c:1612,1
    - Dst: free
      Src: /src/liblouis/liblouis/pattern.c:1614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 8
    argNames:
    - input
    - input_start
    - input_minmax
    - input_dir
    - expr_data
    - hook_data
    - hook_max
    - table
    argTypes:
    - widechar*
    - int
    - int
    - int
    - widechar*
    - widechar*
    - int
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1616
      start: 1602
    functionDepth: 4
    functionLinenumber: 1602
    functionLinenumberEnd: 1616
    functionName: pattern_check_hook
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached:
    - malloc
    - free
    - pattern_check_expression
    - memset
    linkageType: ''
    returnType: int
    signature: "int pattern_check_hook(const widechar *input, const int input_start,
      const int input_minmax,\n\t\tconst int input_dir, const widechar *expr_data,\n\t\tint
      (*hook)(const widechar input, const int data_len), widechar *hook_data,\n\t\tconst
      int hook_max, const TranslationTableHeader *table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pattern_output
      Src: /src/liblouis/liblouis/pattern.c:1623,1
    - Dst: pattern_check_hook
      Src: /src/liblouis/liblouis/pattern.c:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 6
    argNames:
    - input
    - input_start
    - input_minmax
    - input_dir
    - expr_data
    - table
    argTypes:
    - widechar*
    - int
    - int
    - int
    - widechar*
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1618
    functionDepth: 5
    functionLinenumber: 1618
    functionLinenumberEnd: 1627
    functionName: EXPORT_CALL::_lou_pattern_check
    functionSourceFile: /src/liblouis/liblouis/pattern.c
    functionUses: 0
    functionsReached:
    - pattern_output
    - pattern_check_hook
    linkageType: ''
    returnType: int
    signature: "int EXPORT_CALL\n_lou_pattern_check(const widechar *input, const int
      input_start, const int input_minmax,\n\t\tconst int input_dir, const widechar
      *expr_data,\n\t\tconst TranslationTableHeader *table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:60,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/compileTranslationTable.c:63,1
    - Dst: strcpy
      Src: /src/liblouis/liblouis/compileTranslationTable.c:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - path
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: EXPORT_CALL::lou_setDataPath
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - EXPORT_CALL::_lou_logMessage
    - strlen
    - strcpy
    linkageType: ''
    returnType: char
    signature: 'char *EXPORT_CALL

      lou_setDataPath(const char *path)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: EXPORT_CALL::lou_getDataPath
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - EXPORT_CALL::_lou_logMessage
    linkageType: ''
    returnType: char
    signature: 'char *EXPORT_CALL

      lou_getDataPath(void)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - a
    - b
    - len
    argTypes:
    - unsigned char*
    - widechar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: eqasc2uni
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int eqasc2uni(const unsigned char *a, const widechar *b, const int
      len)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: fgetc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:296,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:308,1
    - Dst: fgetc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:323,1
    - Dst: fgetc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:329,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 51
    argCount: 1
    argNames:
    - file
    argTypes:
    - FileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 338
    functionName: getAChar
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - compileError
    - fgetc
    linkageType: ''
    returnType: int
    signature: int getAChar(FileInfo *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getAChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:345,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    argCount: 1
    argNames:
    - file
    argTypes:
    - FileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 355
    functionName: EXPORT_CALL::_lou_getALine
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - getAChar
    linkageType: ''
    returnType: int
    signature: 'int EXPORT_CALL

      _lou_getALine(FileInfo *file)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 360
    functionName: atEndOfLine
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int atEndOfLine(const FileInfo *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - file
    argTypes:
    - FileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionName: atTokenDelimiter
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int atTokenDelimiter(const FileInfo *file)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: atEndOfLine
      Src: /src/liblouis/liblouis/compileTranslationTable.c:371,1
    - Dst: atTokenDelimiter
      Src: /src/liblouis/liblouis/compileTranslationTable.c:371,1
    - Dst: atEndOfLine
      Src: /src/liblouis/liblouis/compileTranslationTable.c:373,1
    - Dst: atTokenDelimiter
      Src: /src/liblouis/liblouis/compileTranslationTable.c:373,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:376,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:383,1
    - Dst: atEndOfLine
      Src: /src/liblouis/liblouis/compileTranslationTable.c:387,1
    - Dst: atTokenDelimiter
      Src: /src/liblouis/liblouis/compileTranslationTable.c:387,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    argCount: 3
    argNames:
    - file
    - result
    - description
    argTypes:
    - FileInfo*
    - CharsString*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 367
    functionDepth: 1
    functionLinenumber: 367
    functionLinenumberEnd: 389
    functionName: getToken
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - atEndOfLine
    - atTokenDelimiter
    - compileError
    linkageType: ''
    returnType: int
    signature: int getToken(FileInfo *file, CharsString *result, const char *description)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/liblouis/liblouis/compileTranslationTable.c:396,1
    - Dst: vsnprintf
      Src: /src/liblouis/liblouis/compileTranslationTable.c:397,1
    - Dst: va_end
      Src: /src/liblouis/liblouis/compileTranslationTable.c:398,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:400,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - file
    - format
    argTypes:
    - FileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 406
    functionName: compileError
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 2
    functionsReached:
    - va_end
    - _lou_logMessage
    - va_start
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void compileError(const FileInfo *file, const char *format, ...)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/liblouis/liblouis/compileTranslationTable.c:413,1
    - Dst: vsnprintf
      Src: /src/liblouis/liblouis/compileTranslationTable.c:414,1
    - Dst: va_end
      Src: /src/liblouis/liblouis/compileTranslationTable.c:415,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:417,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - file
    - format
    argTypes:
    - FileInfo*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 423
    functionName: compileWarning
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - va_end
    - _lou_logMessage
    - va_start
    - vsnprintf
    linkageType: ''
    returnType: void
    signature: void compileWarning(const FileInfo *file, const char *format, ...)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:435,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:437,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:438,1
    - Dst: memset
      Src: /src/liblouis/liblouis/compileTranslationTable.c:440,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - file
    - offset
    - size
    - table
    argTypes:
    - FileInfo*
    - TranslationTableOffset*
    - int
    - TranslationTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 456
    functionName: allocateSpaceInTranslationTable
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - memset
    - compileError
    - realloc
    - _lou_outOfMemory
    linkageType: ''
    returnType: int
    signature: "int allocateSpaceInTranslationTable(const FileInfo *file, TranslationTableOffset
      *offset,\n\t\tint size, TranslationTableHeader **table)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:468,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:470,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:471,1
    - Dst: memset
      Src: /src/liblouis/liblouis/compileTranslationTable.c:473,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - file
    - offset
    - size
    - table
    argTypes:
    - FileInfo*
    - TranslationTableOffset*
    - int
    - DisplayTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 488
    functionName: allocateSpaceInDisplayTable
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - memset
    - compileError
    - realloc
    - _lou_outOfMemory
    linkageType: ''
    returnType: int
    signature: "int allocateSpaceInDisplayTable(const FileInfo *file, TranslationTableOffset
      *offset,\n\t\tint size, DisplayTableHeader **table)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:497,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:498,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:499,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:501,1
    - Dst: memset
      Src: /src/liblouis/liblouis/compileTranslationTable.c:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - file
    - table
    argTypes:
    - FileInfo*
    - TranslationTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 490
    functionDepth: 1
    functionLinenumber: 490
    functionLinenumberEnd: 507
    functionName: allocateTranslationTable
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - compileError
    - _lou_outOfMemory
    - malloc
    - free
    - memset
    linkageType: ''
    returnType: int
    signature: int allocateTranslationTable(const FileInfo *file, TranslationTableHeader
      **table)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:516,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:517,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:518,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:520,1
    - Dst: memset
      Src: /src/liblouis/liblouis/compileTranslationTable.c:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - file
    - table
    argTypes:
    - FileInfo*
    - DisplayTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 509
    functionDepth: 1
    functionLinenumber: 509
    functionLinenumberEnd: 526
    functionName: allocateDisplayTable
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - compileError
    - _lou_outOfMemory
    - malloc
    - free
    - memset
    linkageType: ''
    returnType: int
    signature: int allocateDisplayTable(const FileInfo *file, DisplayTableHeader **table)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _lou_charHash
      Src: /src/liblouis/liblouis/compileTranslationTable.c:535,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - c
    - table
    - characterOffset
    argTypes:
    - widechar
    - TranslationTableHeader*
    - TranslationTableOffset*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 547
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 547
    functionName: getChar
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - _lou_charHash
    linkageType: ''
    returnType: TranslationTableCharacter
    signature: "TranslationTableCharacter *\ngetChar(widechar c, TranslationTableHeader
      *table,\n\t\tTranslationTableOffset *characterOffset)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _lou_charHash
      Src: /src/liblouis/liblouis/compileTranslationTable.c:551,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - d
    - table
    argTypes:
    - widechar
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 560
    functionName: getDots
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - _lou_charHash
    linkageType: ''
    returnType: TranslationTableCharacter
    signature: 'TranslationTableCharacter *

      getDots(widechar d, TranslationTableHeader *table)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:569,1
    - Dst: allocateSpaceInTranslationTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:570,1
    - Dst: memset
      Src: /src/liblouis/liblouis/compileTranslationTable.c:573,1
    - Dst: _lou_charHash
      Src: /src/liblouis/liblouis/compileTranslationTable.c:578,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 5
    argNames:
    - file
    - c
    - table
    - characterOffset
    - ruleIndex
    argTypes:
    - FileInfo*
    - widechar
    - TranslationTableHeader**
    - TranslationTableOffset*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 562
    functionDepth: 2
    functionLinenumber: 562
    functionLinenumberEnd: 591
    functionName: putChar
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - getChar
    - memset
    - _lou_charHash
    - allocateSpaceInTranslationTable
    linkageType: ''
    returnType: TranslationTableCharacter
    signature: "TranslationTableCharacter *\nputChar(const FileInfo *file, widechar
      c, TranslationTableHeader **table,\n\t\tTranslationTableOffset *characterOffset,
      int ruleIndex)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:599,1
    - Dst: allocateSpaceInTranslationTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:600,1
    - Dst: memset
      Src: /src/liblouis/liblouis/compileTranslationTable.c:603,1
    - Dst: _lou_charHash
      Src: /src/liblouis/liblouis/compileTranslationTable.c:608,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 4
    argNames:
    - file
    - d
    - table
    - ruleIndex
    argTypes:
    - FileInfo*
    - widechar
    - TranslationTableHeader**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 620
    functionName: putDots
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - memset
    - getDots
    - _lou_charHash
    - allocateSpaceInTranslationTable
    linkageType: ''
    returnType: TranslationTableCharacter
    signature: 'TranslationTableCharacter *

      putDots(const FileInfo *file, widechar d, TranslationTableHeader **table, int
      ruleIndex)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _lou_charHash
      Src: /src/liblouis/liblouis/compileTranslationTable.c:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - c
    - table
    argTypes:
    - widechar
    - DisplayTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 636
    functionName: getDotsForChar
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 2
    functionsReached:
    - _lou_charHash
    linkageType: ''
    returnType: CharDotsMapping
    signature: 'CharDotsMapping *

      getDotsForChar(widechar c, const DisplayTableHeader *table)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _lou_charHash
      Src: /src/liblouis/liblouis/compileTranslationTable.c:642,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - d
    - table
    argTypes:
    - widechar
    - DisplayTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 650
    functionName: getCharForDots
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 2
    functionsReached:
    - _lou_charHash
    linkageType: ''
    returnType: CharDotsMapping
    signature: 'CharDotsMapping *

      getCharForDots(widechar d, const DisplayTableHeader *table)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDotsForChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - c
    - table
    argTypes:
    - widechar
    - DisplayTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: EXPORT_CALL::_lou_getDotsForChar
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - getDotsForChar
    linkageType: ''
    returnType: widechar
    signature: 'widechar EXPORT_CALL

      _lou_getDotsForChar(widechar c, const DisplayTableHeader *table)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCharForDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - d
    - table
    argTypes:
    - widechar
    - DisplayTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 664
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 664
    functionName: EXPORT_CALL::_lou_getCharForDots
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - getCharForDots
    linkageType: ''
    returnType: widechar
    signature: 'widechar EXPORT_CALL

      _lou_getCharForDots(widechar d, const DisplayTableHeader *table)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getDotsForChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:669,1
    - Dst: allocateSpaceInDisplayTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:672,1
    - Dst: _lou_charHash
      Src: /src/liblouis/liblouis/compileTranslationTable.c:677,1
    - Dst: getCharForDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:688,1
    - Dst: allocateSpaceInDisplayTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:691,1
    - Dst: _lou_charHash
      Src: /src/liblouis/liblouis/compileTranslationTable.c:696,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 4
    argNames:
    - file
    - c
    - d
    - table
    argTypes:
    - FileInfo*
    - widechar
    - widechar
    - DisplayTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 666
    functionDepth: 2
    functionLinenumber: 666
    functionLinenumberEnd: 708
    functionName: putCharDotsMapping
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - allocateSpaceInDisplayTable
    - getDotsForChar
    - getCharForDots
    - _lou_charHash
    linkageType: ''
    returnType: int
    signature: "int putCharDotsMapping(\n\t\tconst FileInfo *file, widechar c, widechar
      d, DisplayTableHeader **table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - actionPart
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionName: getPartName
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *

      getPartName(int actionPart)'
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:792,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 68
    argCount: 5
    argNames:
    - file
    - instructions
    - end
    - characters
    - length
    argTypes:
    - FileInfo*
    - widechar*
    - int
    - widechar**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 715
    functionDepth: 1
    functionLinenumber: 715
    functionLinenumberEnd: 797
    functionName: passFindCharacters
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - compileError
    linkageType: ''
    returnType: int
    signature: "int passFindCharacters(const FileInfo *file, widechar *instructions,
      int end,\n\t\twidechar **characters, int *length)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/liblouis/liblouis/compileTranslationTable.c:803,1
    - Dst: snprintf
      Src: /src/liblouis/liblouis/compileTranslationTable.c:804,1
    - Dst: snprintf
      Src: /src/liblouis/liblouis/compileTranslationTable.c:806,1
    - Dst: snprintf
      Src: /src/liblouis/liblouis/compileTranslationTable.c:808,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - currentFile
    - sourceFile
    - sourceLine
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 810
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 810
    functionName: printSource
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - snprintf
    - strcmp
    linkageType: ''
    returnType: char
    signature: 'char *

      printSource(const char *currentFile, const char *sourceFile, int sourceLine)'
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: putDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:822,1
    - Dst: putChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:826,1
    - Dst: putChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:832,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/compileTranslationTable.c:844,1
    - Dst: _lou_findOpcodeName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:844,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/compileTranslationTable.c:845,1
    - Dst: _lou_findOpcodeName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:845,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:846,1
    - Dst: printSource
      Src: /src/liblouis/liblouis/compileTranslationTable.c:850,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:853,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:854,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 4
    argNames:
    - file
    - ruleOffset
    - rule
    - table
    argTypes:
    - FileInfo*
    - TranslationTableOffset
    - TranslationTableRule*
    - TranslationTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 814
    functionDepth: 3
    functionLinenumber: 814
    functionLinenumberEnd: 875
    functionName: addForwardRuleWithSingleChar
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - strdup
    - printSource
    - free
    - _lou_logMessage
    - _lou_findOpcodeName
    - putChar
    - putDots
    linkageType: ''
    returnType: void
    signature: "void addForwardRuleWithSingleChar(const FileInfo *file, TranslationTableOffset
      ruleOffset,\n\t\tTranslationTableRule *rule, TranslationTableHeader **table)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _lou_stringHash
      Src: /src/liblouis/liblouis/compileTranslationTable.c:882,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 3
    argNames:
    - ruleOffset
    - rule
    - table
    argTypes:
    - TranslationTableOffset
    - TranslationTableRule*
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 892
    functionName: addForwardRuleWithMultipleChars
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - _lou_stringHash
    linkageType: ''
    returnType: void
    signature: "void addForwardRuleWithMultipleChars(TranslationTableOffset ruleOffset,\n\t\tTranslationTableRule
      *rule, TranslationTableHeader *table)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: putDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:904,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    argCount: 5
    argNames:
    - file
    - cell
    - ruleOffset
    - rule
    - table
    argTypes:
    - FileInfo*
    - widechar
    - TranslationTableOffset
    - TranslationTableRule*
    - TranslationTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 894
    functionDepth: 3
    functionLinenumber: 894
    functionLinenumberEnd: 919
    functionName: addBackwardRuleWithSingleCell
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - putDots
    linkageType: ''
    returnType: void
    signature: "void addBackwardRuleWithSingleCell(const FileInfo *file, widechar
      cell,\n\t\tTranslationTableOffset ruleOffset, TranslationTableRule *rule,\n\t\tTranslationTableHeader
      **table)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: _lou_stringHash
      Src: /src/liblouis/liblouis/compileTranslationTable.c:926,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 5
    argNames:
    - cells
    - dotslen
    - ruleOffset
    - rule
    - table
    argTypes:
    - widechar*
    - int
    - TranslationTableOffset
    - TranslationTableRule*
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 939
    functionName: addBackwardRuleWithMultipleCells
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - _lou_stringHash
    linkageType: ''
    returnType: void
    signature: "void addBackwardRuleWithMultipleCells(widechar *cells, int dotslen,\n\t\tTranslationTableOffset
      ruleOffset, TranslationTableRule *rule,\n\t\tTranslationTableHeader *table)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - ruleOffset
    - rule
    - table
    argTypes:
    - TranslationTableOffset
    - TranslationTableRule*
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 972
    functionName: addForwardPassRule
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int addForwardPassRule(TranslationTableOffset ruleOffset, TranslationTableRule
      *rule,\n\t\tTranslationTableHeader *table)"
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 3
    argNames:
    - ruleOffset
    - rule
    - table
    argTypes:
    - TranslationTableOffset
    - TranslationTableRule*
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 1005
    functionName: addBackwardPassRule
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int addBackwardPassRule(TranslationTableOffset ruleOffset, TranslationTableRule
      *rule,\n\t\tTranslationTableHeader *table)"
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: allocateSpaceInTranslationTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1019,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1031,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1036,1
    - Dst: addForwardPassRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1046,1
    - Dst: addBackwardPassRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1048,1
    - Dst: addForwardRuleWithSingleChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1053,1
    - Dst: addForwardRuleWithMultipleChars
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1059,1
    - Dst: addBackwardRuleWithSingleCell
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1073,1
    - Dst: addBackwardRuleWithMultipleCells
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1079,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 64
    argCount: 11
    argNames:
    - file
    - opcode
    - ruleChars
    - ruleDots
    - after
    - before
    - ruleOffset
    - rule
    - noback
    - nofor
    - table
    argTypes:
    - FileInfo*
    - TranslationTableOpcode
    - CharsString*
    - CharsString*
    - TranslationTableCharacterAttributes
    - TranslationTableCharacterAttributes
    - TranslationTableOffset*
    - TranslationTableRule**
    - int
    - int
    - TranslationTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1007
    functionDepth: 4
    functionLinenumber: 1007
    functionLinenumberEnd: 1082
    functionName: addRule
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - memcpy
    - addForwardRuleWithMultipleChars
    - allocateSpaceInTranslationTable
    - addForwardRuleWithSingleChar
    - addBackwardRuleWithSingleCell
    - addBackwardPassRule
    - addForwardPassRule
    - addBackwardRuleWithMultipleCells
    linkageType: ''
    returnType: int
    signature: "int addRule(const FileInfo *file, TranslationTableOpcode opcode, CharsString
      *ruleChars,\n\t\tCharsString *ruleDots, TranslationTableCharacterAttributes
      after,\n\t\tTranslationTableCharacterAttributes before, TranslationTableOffset
      *ruleOffset,\n\t\tTranslationTableRule **rule, int noback, int nofor,\n\t\tTranslationTableHeader
      **table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memcmp
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1576,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - name
    - table
    argTypes:
    - CharsString*
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1571
    functionDepth: 0
    functionLinenumber: 1571
    functionLinenumberEnd: 1581
    functionName: findRuleName
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - memcmp
    linkageType: ''
    returnType: TranslationTableOffset
    signature: TranslationTableOffset findRuleName(const CharsString *name, const
      TranslationTableHeader *table)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1588,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1589,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1590,1
    - Dst: memset
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1592,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1599,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1600,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 4
    argNames:
    - file
    - name
    - ruleOffset
    - table
    argTypes:
    - FileInfo*
    - CharsString*
    - TranslationTableOffset
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1609
      start: 1583
    functionDepth: 1
    functionLinenumber: 1583
    functionLinenumberEnd: 1609
    functionName: addRuleName
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - compileError
    - _lou_outOfMemory
    - malloc
    - free
    - memset
    linkageType: ''
    returnType: int
    signature: "int addRuleName(const FileInfo *file, CharsString *name, TranslationTableOffset
      ruleOffset,\n\t\tTranslationTableHeader *table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - table
    argTypes:
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1619
      start: 1611
    functionDepth: 0
    functionLinenumber: 1611
    functionLinenumberEnd: 1619
    functionName: deallocateRuleNames
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void deallocateRuleNames(TranslationTableHeader *table)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parseDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1633,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - file
    - source
    - dest
    argTypes:
    - FileInfo*
    - CharsString*
    - CharsString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1621
    functionDepth: 0
    functionLinenumber: 1621
    functionLinenumberEnd: 1642
    functionName: compileSwapDots
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - parseDots
    linkageType: ''
    returnType: int
    signature: int compileSwapDots(const FileInfo *file, CharsString *source, CharsString
      *dest)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1653,1
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1654,1
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1655,1
    - Dst: parseChars
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1657,1
    - Dst: compileSwapDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1659,1
    - Dst: parseChars
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1662,1
    - Dst: compileSwapDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1664,1
    - Dst: addRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1666,1
    - Dst: addRuleName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1669,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    argCount: 5
    argNames:
    - file
    - opcode
    - noback
    - nofor
    - table
    argTypes:
    - FileInfo*
    - TranslationTableOpcode
    - int
    - int
    - TranslationTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1644
    functionDepth: 5
    functionLinenumber: 1644
    functionLinenumberEnd: 1671
    functionName: compileSwap
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - addRule
    - parseChars
    - getToken
    - compileSwapDots
    - addRuleName
    linkageType: ''
    returnType: int
    signature: "int compileSwap(FileInfo *file, TranslationTableOpcode opcode, int
      noback, int nofor,\n\t\tTranslationTableHeader **table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - string
    - number
    argTypes:
    - widechar*
    - widechar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1673
    functionDepth: 0
    functionLinenumber: 1673
    functionLinenumberEnd: 1681
    functionName: getNumber
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int getNumber(widechar *string, widechar *number)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1741,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 59
    argCount: 4
    argNames:
    - passLine
    - passLinepos
    - attributes
    - file
    argTypes:
    - CharsString*
    - int*
    - TranslationTableCharacterAttributes*
    - FileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1746
      start: 1685
    functionDepth: 1
    functionLinenumber: 1685
    functionLinenumberEnd: 1746
    functionName: passGetAttributes
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - compileError
    linkageType: ''
    returnType: int
    signature: "int passGetAttributes(CharsString *passLine, int *passLinepos,\n\t\tTranslationTableCharacterAttributes
      *attributes, const FileInfo *file)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: parseDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1760,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 4
    argNames:
    - passLine
    - passLinepos
    - dots
    - file
    argTypes:
    - CharsString*
    - int*
    - CharsString*
    - FileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1762
    functionName: passGetDots
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - parseDots
    linkageType: ''
    returnType: int
    signature: "int passGetDots(CharsString *passLine, int *passLinepos, CharsString
      *dots,\n\t\tconst FileInfo *file)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1770,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 4
    argNames:
    - passLine
    - passLinepos
    - string
    - file
    argTypes:
    - CharsString*
    - int*
    - CharsString*
    - FileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1783
      start: 1764
    functionDepth: 1
    functionLinenumber: 1764
    functionLinenumberEnd: 1783
    functionName: passGetString
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - compileError
    linkageType: ''
    returnType: int
    signature: "int passGetString(CharsString *passLine, int *passLinepos, CharsString
      *string,\n\t\tconst FileInfo *file)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - passLine
    - passLinepos
    - number
    argTypes:
    - CharsString*
    - int*
    - widechar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1793
      start: 1785
    functionDepth: 0
    functionLinenumber: 1785
    functionLinenumberEnd: 1793
    functionName: passGetNumber
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int passGetNumber(CharsString *passLine, int *passLinepos, widechar
      *number)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: passGetNumber
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1798,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1799,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1803,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 4
    argNames:
    - file
    - passLine
    - passLinepos
    - number
    argTypes:
    - FileInfo*
    - CharsString*
    - int*
    - widechar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1805
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1805
    functionName: passGetVariableNumber
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - compileError
    - passGetNumber
    linkageType: ''
    returnType: int
    signature: "int passGetVariableNumber(\n\t\tconst FileInfo *file, CharsString
      *passLine, int *passLinepos, widechar *number)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 3
    argNames:
    - passLine
    - passLinepos
    - name
    argTypes:
    - CharsString*
    - int*
    - CharsString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1807
    functionDepth: 0
    functionLinenumber: 1807
    functionLinenumberEnd: 1821
    functionName: passGetName
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int passGetName(CharsString *passLine, int *passLinepos, CharsString
      *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - opcode
    - actionPart
    - nofor
    argTypes:
    - TranslationTableOpcode
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1828
      start: 1823
    functionDepth: 0
    functionLinenumber: 1823
    functionLinenumberEnd: 1828
    functionName: wantsString
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int wantsString(TranslationTableOpcode opcode, int actionPart, int
      nofor)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wantsString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1833,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1835,1
    - Dst: getPartName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1836,1
    - Dst: _lou_findOpcodeName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 5
    argNames:
    - file
    - opcode
    - isString
    - actionPart
    - nofor
    argTypes:
    - FileInfo*
    - TranslationTableOpcode
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1840
      start: 1830
    functionDepth: 1
    functionLinenumber: 1830
    functionLinenumberEnd: 1840
    functionName: verifyStringOrDots
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - getPartName
    - wantsString
    - compileError
    - _lou_findOpcodeName
    linkageType: ''
    returnType: int
    signature: "int verifyStringOrDots(const FileInfo *file, TranslationTableOpcode
      opcode, int isString,\n\t\tint actionPart, int nofor)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - file
    - passInstructions
    - passIC
    - ch
    argTypes:
    - FileInfo*
    - widechar*
    - int*
    - widechar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1842
    functionDepth: 1
    functionLinenumber: 1842
    functionLinenumberEnd: 1851
    functionName: appendInstructionChar
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - compileError
    linkageType: ''
    returnType: int
    signature: "int appendInstructionChar(\n\t\tconst FileInfo *file, widechar *passInstructions,
      int *passIC, widechar ch)"
  - BBCount: 128
    BranchProfiles: []
    Callsites:
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1883,1
    - Dst: parseChars
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1886,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1896,1
    - Dst: passGetNumber
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1899,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1901,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1905,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1910,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1915,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1920,1
    - Dst: verifyStringOrDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1925,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1929,1
    - Dst: passGetString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1931,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1933,1
    - Dst: verifyStringOrDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1938,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1942,1
    - Dst: passGetDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1944,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1946,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1951,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1955,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1960,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1964,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1971,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1974,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1982,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1985,1
    - Dst: passGetVariableNumber
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1992,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:1996,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2002,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2005,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2012,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2015,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2019,1
    - Dst: passGetNumber
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2023,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2024,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2029,1
    - Dst: passGetAttributes
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2035,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2038,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2040,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2043,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2046,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2049,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2055,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2056,1
    - Dst: passGetNumber
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2060,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2062,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2063,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2066,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2069,1
    - Dst: passGetNumber
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2075,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2077,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2080,1
    - Dst: passGetName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2086,1
    - Dst: findRuleName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2087,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2091,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2093,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2096,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2101,1
    - Dst: _lou_showString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2102,1
    - Dst: passGetName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2110,1
    - Dst: findRuleName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2115,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2121,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2123,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2126,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2131,1
    - Dst: _lou_showString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2132,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2136,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2139,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2145,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2157,1
    - Dst: verifyStringOrDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2162,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2166,1
    - Dst: passGetString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2168,1
    - Dst: verifyStringOrDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2171,1
    - Dst: passGetDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2175,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2176,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2179,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2184,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2188,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2193,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2197,1
    - Dst: passGetVariableNumber
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2204,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2208,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2210,1
    - Dst: passGetNumber
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2214,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2215,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2221,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2224,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2229,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2234,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2239,1
    - Dst: passGetName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2247,1
    - Dst: findRuleName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2248,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2252,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2254,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2257,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2262,1
    - Dst: _lou_showString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2263,1
    - Dst: passGetName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2268,1
    - Dst: findRuleName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2269,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2275,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2277,1
    - Dst: appendInstructionChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2280,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2285,1
    - Dst: _lou_showString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2286,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2291,1
    - Dst: passFindCharacters
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2302,1
    - Dst: addRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2313,1
    CyclomaticComplexity: 150
    EdgeCount: 150
    ICount: 400
    argCount: 5
    argNames:
    - file
    - opcode
    - noback
    - nofor
    - table
    argTypes:
    - FileInfo*
    - TranslationTableOpcode
    - int
    - int
    - TranslationTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2317
      start: 1853
    functionDepth: 5
    functionLinenumber: 1853
    functionLinenumberEnd: 2317
    functionName: compilePassOpcode
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - findRuleName
    - addRule
    - compileError
    - parseChars
    - passFindCharacters
    - passGetAttributes
    - passGetVariableNumber
    - passGetNumber
    - passGetDots
    - passGetName
    - _lou_showString
    - passGetString
    - appendInstructionChar
    - verifyStringOrDots
    linkageType: ''
    returnType: int
    signature: "int compilePassOpcode(const FileInfo *file, TranslationTableOpcode
      opcode, int noback,\n\t\tint nofor, TranslationTableHeader **table)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2327,1
    - Dst: parseDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2328,1
    - Dst: addRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 7
    argNames:
    - file
    - ermsg
    - opcode
    - ruleOffset
    - noback
    - nofor
    - table
    argTypes:
    - FileInfo*
    - char*
    - TranslationTableOpcode
    - TranslationTableOffset*
    - int
    - int
    - TranslationTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2321
    functionDepth: 5
    functionLinenumber: 2321
    functionLinenumberEnd: 2331
    functionName: compileBrailleIndicator
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - addRule
    - getToken
    - parseDots
    linkageType: ''
    returnType: int
    signature: "int compileBrailleIndicator(FileInfo *file, const char *ermsg, TranslationTableOpcode
      opcode,\n\t\tTranslationTableOffset *ruleOffset, int noback, int nofor,\n\t\tTranslationTableHeader
      **table)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2337,1
    - Dst: getNumber
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2338,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - file
    argTypes:
    - FileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2333
    functionDepth: 2
    functionLinenumber: 2333
    functionLinenumberEnd: 2344
    functionName: compileNumber
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - compileError
    - getNumber
    - getToken
    linkageType: ''
    returnType: int
    signature: int compileNumber(FileInfo *file)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2354,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2355,1
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2356,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2360,1
    - Dst: parseDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2364,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2366,1
    - Dst: putChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2374,1
    - Dst: putChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2377,1
    - Dst: putDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2379,1
    - Dst: putDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2381,1
    - Dst: addRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2383,1
    - Dst: addRuleName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2386,1
    - Dst: putCharDotsMapping
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2389,1
    - Dst: putCharDotsMapping
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2390,1
    - Dst: addRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2398,1
    - Dst: addRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2403,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 5
    argNames:
    - file
    - noback
    - nofor
    - table
    - displayTable
    argTypes:
    - FileInfo*
    - int
    - int
    - TranslationTableHeader**
    - DisplayTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2408
      start: 2346
    functionDepth: 5
    functionLinenumber: 2346
    functionLinenumberEnd: 2408
    functionName: compileGrouping
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - addRule
    - compileError
    - getToken
    - parseDots
    - putChar
    - addRuleName
    - putCharDotsMapping
    - putDots
    - getRuleCharsText
    linkageType: ''
    returnType: int
    signature: "int compileGrouping(FileInfo *file, int noback, int nofor, TranslationTableHeader
      **table,\n\t\tDisplayTableHeader **displayTable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - s
    argTypes:
    - CharsString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2443
      start: 2431
    functionDepth: 0
    functionLinenumber: 2431
    functionLinenumberEnd: 2443
    functionName: hyphenStringHash
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int hyphenStringHash(const CharsString *s)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2448,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2448,1
    - Dst: memset
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2451
      start: 2445
    functionDepth: 0
    functionLinenumber: 2445
    functionLinenumberEnd: 2451
    functionName: hyphenHashNew
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - memset
    - malloc
    - _lou_outOfMemory
    linkageType: ''
    returnType: HyphenHashTab
    signature: 'HyphenHashTab *

      hyphenHashNew(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2460,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2461,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2463,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - hashTab
    argTypes:
    - HyphenHashTab*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2453
    functionDepth: 0
    functionLinenumber: 2453
    functionLinenumberEnd: 2464
    functionName: hyphenHashFree
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void hyphenHashFree(HyphenHashTab *hashTab)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hyphenStringHash
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2471,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2472,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2472,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2474,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - hashTab
    - key
    - val
    argTypes:
    - HyphenHashTab*
    - CharsString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2467
    functionDepth: 1
    functionLinenumber: 2467
    functionLinenumberEnd: 2480
    functionName: hyphenHashInsert
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - malloc
    - hyphenStringHash
    - _lou_outOfMemory
    linkageType: ''
    returnType: void
    signature: void hyphenHashInsert(HyphenHashTab *hashTab, const CharsString *key,
      int val)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: hyphenStringHash
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2488,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 2
    argNames:
    - hashTab
    - key
    argTypes:
    - HyphenHashTab*
    - CharsString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2496
      start: 2483
    functionDepth: 1
    functionLinenumber: 2483
    functionLinenumberEnd: 2496
    functionName: hyphenHashLookup
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - hyphenStringHash
    linkageType: ''
    returnType: int
    signature: int hyphenHashLookup(HyphenHashTab *hashTab, const CharsString *key)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: hyphenHashInsert
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2500,1
    - Dst: realloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2504,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - dict
    - hashTab
    - string
    argTypes:
    - HyphenDict*
    - HyphenHashTab*
    - CharsString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2498
    functionDepth: 2
    functionLinenumber: 2498
    functionLinenumberEnd: 2511
    functionName: hyphenGetNewState
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - hyphenHashInsert
    - realloc
    - _lou_outOfMemory
    linkageType: ''
    returnType: int
    signature: int hyphenGetNewState(HyphenDict *dict, HyphenHashTab *hashTab, const
      CharsString *string)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2520,1
    - Dst: realloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2522,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - dict
    - state1
    - state2
    - ch
    argTypes:
    - HyphenDict*
    - int
    - int
    - widechar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2527
    functionName: hyphenAddTrans
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - malloc
    - realloc
    linkageType: ''
    returnType: void
    signature: void hyphenAddTrans(HyphenDict *dict, int state1, int state2, widechar
      ch)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: allocateSpaceInTranslationTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2546,1
    - Dst: hyphenHashNew
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2547,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2549,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2550,1
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2557,1
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2560,1
    - Dst: parseChars
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2561,1
    - Dst: hyphenHashLookup
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2581,1
    - Dst: hyphenGetNewState
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2585,1
    - Dst: allocateSpaceInTranslationTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2588,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2590,1
    - Dst: hyphenHashLookup
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2597,1
    - Dst: hyphenGetNewState
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2601,1
    - Dst: hyphenAddTrans
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2602,1
    - Dst: _lou_getALine
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2604,1
    - Dst: hyphenHashLookup
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2612,1
    - Dst: hyphenHashFree
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2618,1
    - Dst: allocateSpaceInTranslationTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2625,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2627,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2629,1
    - Dst: allocateSpaceInTranslationTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2632,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2636,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2638,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 84
    argCount: 3
    argNames:
    - file
    - encoding
    - table
    argTypes:
    - FileInfo*
    - CharsString*
    - TranslationTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2529
    functionDepth: 3
    functionLinenumber: 2529
    functionLinenumberEnd: 2640
    functionName: compileHyphenation
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - hyphenHashNew
    - hyphenAddTrans
    - parseChars
    - getToken
    - memcpy
    - _lou_getALine
    - malloc
    - free
    - allocateSpaceInTranslationTable
    - hyphenHashLookup
    - hyphenGetNewState
    - hyphenHashFree
    - _lou_outOfMemory
    linkageType: ''
    returnType: int
    signature: "int compileHyphenation(\n\t\tFileInfo *file, CharsString *encoding,
      TranslationTableHeader **table)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2648,1
    - Dst: getRuleDotsPattern
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2649,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2651,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2655,1
    - Dst: putChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2663,1
    - Dst: getDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2666,1
    - Dst: putDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2668,1
    - Dst: putCharDotsMapping
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2673,1
    - Dst: addRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2675,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 32
    argCount: 7
    argNames:
    - file
    - opcode
    - attributes
    - noback
    - nofor
    - table
    - displayTable
    argTypes:
    - FileInfo*
    - TranslationTableOpcode
    - TranslationTableCharacterAttributes
    - int
    - int
    - TranslationTableHeader**
    - DisplayTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2642
    functionDepth: 5
    functionLinenumber: 2642
    functionLinenumberEnd: 2679
    functionName: compileCharDef
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - addRule
    - compileError
    - getRuleDotsPattern
    - getDots
    - putChar
    - putCharDotsMapping
    - putDots
    - getRuleCharsText
    linkageType: ''
    returnType: int
    signature: "int compileCharDef(FileInfo *file, TranslationTableOpcode opcode,\n\t\tTranslationTableCharacterAttributes
      attributes, int noback, int nofor,\n\t\tTranslationTableHeader **table, DisplayTableHeader
      **displayTable)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2686,1
    - Dst: parseChars
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2687,1
    - Dst: eqasc2uni
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2688,1
    - Dst: eqasc2uni
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2690,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 1
    argNames:
    - file
    argTypes:
    - FileInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2693
      start: 2681
    functionDepth: 2
    functionLinenumber: 2681
    functionLinenumberEnd: 2693
    functionName: compileBeforeAfter
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - parseChars
    - getToken
    - eqasc2uni
    linkageType: ''
    returnType: int
    signature: int compileBeforeAfter(FileInfo *file)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2722,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2723,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2724,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2725,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2728,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 6
    argNames:
    - name
    - definition
    - definition_length
    - substitutions
    - substitution_count
    - argument_count
    argTypes:
    - char*
    - widechar*
    - int
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2719
    functionDepth: 0
    functionLinenumber: 2719
    functionLinenumberEnd: 2734
    functionName: create_macro
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - strdup
    - malloc
    - memcpy
    linkageType: ''
    returnType: Macro
    signature: "Macro *\ncreate_macro(const char *name, const widechar *definition,
      int definition_length,\n\t\tconst int *substitutions, int substitution_count,
      int argument_count)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - head
    - tail
    argTypes:
    - Macro*
    - MacroList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2745
      start: 2739
    functionDepth: 0
    functionLinenumber: 2739
    functionLinenumberEnd: 2745
    functionName: cons_macro
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: MacroList
    signature: 'MacroList *

      cons_macro(const Macro *head, const MacroList *tail)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2753,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2754,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2755,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2756,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - macro
    argTypes:
    - Macro*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2758
    functionName: free_macro
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void free_macro(const Macro *macro)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free_macro
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2766,1
    - Dst: free_macro_list
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2767,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - list
    argTypes:
    - MacroList*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2770
      start: 2763
    functionDepth: 1
    functionLinenumber: 2763
    functionLinenumberEnd: 2770
    functionName: free_macro_list
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 1
    functionsReached:
    - free
    - free_macro
    - free_macro_list
    linkageType: ''
    returnType: void
    signature: void free_macro_list(const MacroList *list)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2780,1
    - Dst: getOpcode
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2781,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2786,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2793,1
    - Dst: _lou_getALine
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2815,1
    - Dst: create_macro
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2818,1
    - Dst: atEndOfLine
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2822,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2828,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2845,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2852,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2857,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 60
    argCount: 2
    argNames:
    - file
    - macro
    argTypes:
    - FileInfo*
    - Macro**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2775
    functionDepth: 2
    functionLinenumber: 2775
    functionLinenumberEnd: 2859
    functionName: compileMacro
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - compileError
    - _lou_getALine
    - getToken
    - create_macro
    - getOpcode
    - atEndOfLine
    linkageType: ''
    returnType: int
    signature: int compileMacro(FileInfo *file, const Macro **macro)
  - BBCount: 360
    BranchProfiles: []
    Callsites:
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2876,1
    - Dst: eqasc2uni
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2879,1
    - Dst: eqasc2uni
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2880,1
    - Dst: compileHyphenation
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2882,1
    - Dst: _lou_getALine
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2885,1
    - Dst: getOpcode
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2889,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2895,1
    - Dst: compileMacro
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2898,1
    - Dst: cons_macro
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2899,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2904,1
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2910,1
    - Dst: parseChars
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2911,1
    - Dst: includeFile
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2912,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2916,1
    - Dst: _lou_findOpcodeName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2916,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2923,1
    - Dst: _lou_findOpcodeName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2923,1
    - Dst: compileCharDef
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2929,1
    - Dst: compileCharDef
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2932,1
    - Dst: compileCharDef
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2935,1
    - Dst: compileCharDef
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2938,1
    - Dst: compileCharDef
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2941,1
    - Dst: compileCharDef
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2943,1
    - Dst: compileCharDef
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2945,1
    - Dst: compileCharDef
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2948,1
    - Dst: compileCharDef
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2951,1
    - Dst: compileGrouping
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2954,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2957,1
    - Dst: getRuleDotsPattern
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2958,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2960,1
    - Dst: putCharDotsMapping
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2963,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2972,1
    - Dst: eqasc2uni
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2973,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2975,1
    - Dst: memset
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2979,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2989,1
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2991,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:2997,1
    - Dst: compileRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3008,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3010,1
    - Dst: _lou_showString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3012,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3019,1
    - Dst: compileRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3037,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3039,1
    - Dst: _lou_showString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3041,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3054,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3057,1
    - Dst: _lou_showString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3058,1
    - Dst: compileWarning
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3067,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3074,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3089,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3090,1
    - Dst: memset
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3091,1
    - Dst: getCharacters
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3093,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3094,1
    - Dst: getCharacters
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3095,1
    - Dst: getRuleDotsPattern
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3096,1
    - Dst: addRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3097,1
    - Dst: _lou_pattern_compile
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3101,1
    - Dst: _lou_pattern_compile
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3104,1
    - Dst: _lou_pattern_reverse
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3108,1
    - Dst: _lou_pattern_compile
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3110,1
    - Dst: _lou_pattern_compile
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3113,1
    - Dst: allocateSpaceInTranslationTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3117,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3123,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3127,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3140,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3141,1
    - Dst: memset
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3142,1
    - Dst: getCharacters
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3144,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3145,1
    - Dst: getCharacters
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3146,1
    - Dst: getRuleDotsPattern
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3147,1
    - Dst: addRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3148,1
    - Dst: _lou_pattern_compile
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3152,1
    - Dst: _lou_pattern_compile
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3155,1
    - Dst: _lou_pattern_reverse
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3159,1
    - Dst: _lou_pattern_compile
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3161,1
    - Dst: _lou_pattern_compile
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3164,1
    - Dst: allocateSpaceInTranslationTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3168,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3174,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3178,1
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3225,1
    - Dst: allocateCharacterClasses
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3226,1
    - Dst: findCharacterClass
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3229,1
    - Dst: addCharacterClass
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3232,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3238,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3254,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3268,1
    - Dst: compileBeforeAfter
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3280,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3283,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3291,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3301,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3309,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3317,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3327,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3339,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3351,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3363,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3375,1
    - Dst: compileNumber
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3384,1
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3403,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3404,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3408,1
    - Dst: strcmp
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3412,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3413,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3414,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3418,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3421,1
    - Dst: strcmp
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3445,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3446,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3451,1
    - Dst: strcmp
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3456,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3457,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3463,1
    - Dst: strcmp
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3468,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3469,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3474,1
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3494,1
    - Dst: parseChars
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3495,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3496,1
    - Dst: strcmp
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3501,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3503,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3505,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3517,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3528,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3539,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3551,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3560,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3571,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3580,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3592,1
    - Dst: compileBeforeAfter
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3600,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3603,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3610,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3619,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3626,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3634,1
    - Dst: compileNumber
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3639,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3643,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3649,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3654,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3655,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3664,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3670,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3675,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3676,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3687,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3693,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3700,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3702,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3710,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3712,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3719,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3721,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3731,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3740,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3748,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3750,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3752,1
    - Dst: _lou_showString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3753,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3762,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3764,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3766,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3775,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3777,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3779,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3790,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3797,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3799,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3801,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3810,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3812,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3814,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3822,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3824,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3826,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3834,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3836,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3845,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3847,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3857,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3859,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3861,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3872,1
    - Dst: compileBrailleIndicator
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3881,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3889,1
    - Dst: _lou_findOpcodeName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3890,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3918,1
    - Dst: getRuleDotsPattern
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3919,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3925,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3927,1
    - Dst: _lou_showString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3928,1
    - Dst: addRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3933,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3945,1
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3947,1
    - Dst: parseDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3952,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3960,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3962,1
    - Dst: _lou_showString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3963,1
    - Dst: parseDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3971,1
    - Dst: addRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3975,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3983,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3985,1
    - Dst: compileWarning
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3989,1
    - Dst: getRuleDotsPattern
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3991,1
    - Dst: addRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3992,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:3998,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4000,1
    - Dst: parseDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4006,1
    - Dst: addRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4007,1
    - Dst: addRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4013,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4020,1
    - Dst: atEndOfLine
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4021,1
    - Dst: getRuleDotsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4024,1
    - Dst: memmove
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4028,1
    - Dst: putChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4033,1
    - Dst: putChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4035,1
    - Dst: addRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4036,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4052,1
    - Dst: _lou_findOpcodeName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4053,1
    - Dst: _lou_findOpcodeName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4053,1
    - Dst: compilePassOpcode
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4056,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4061,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4066,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4068,1
    - Dst: _lou_showString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4069,1
    - Dst: addRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4073,1
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4077,1
    - Dst: parseDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4078,1
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4080,1
    - Dst: getOpcode
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4081,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4083,1
    - Dst: _lou_showString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4084,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4088,1
    - Dst: atEndOfLine
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4092,1
    - Dst: addRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4094,1
    - Dst: compileWarning
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4099,1
    - Dst: compileWarning
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4102,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4107,1
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4115,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4116,1
    - Dst: allocateCharacterClasses
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4119,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4142,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4148,1
    - Dst: getNextNumberedAttribute
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4156,1
    - Dst: findCharacterClass
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4159,1
    - Dst: addCharacterClass
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4162,1
    - Dst: getCharacters
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4174,1
    - Dst: putChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4178,1
    - Dst: getDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4192,1
    - Dst: allocateCharacterClasses
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4211,1
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4213,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4215,1
    - Dst: compileWarning
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4223,1
    - Dst: getToken
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4225,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4226,1
    - Dst: allocateCharacterClasses
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4230,1
    - Dst: findCharacterClass
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4233,1
    - Dst: addCharacterClass
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4235,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4240,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4245,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4247,1
    - Dst: putChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4253,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4255,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4257,1
    - Dst: putChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4261,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4267,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4270,1
    - Dst: printSource
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4275,1
    - Dst: compileSwap
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4299,1
    - Dst: getRuleCharsText
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4304,1
    - Dst: getRuleDotsPattern
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4305,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4307,1
    - Dst: addRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4312,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4322,1
    CyclomaticComplexity: 349
    EdgeCount: 349
    ICount: 1116
    argCount: 4
    argNames:
    - file
    - table
    - displayTable
    - inScopeMacros
    argTypes:
    - FileInfo*
    - TranslationTableHeader**
    - DisplayTableHeader**
    - MacroList**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 2861
    functionDepth: 6
    functionLinenumber: 2861
    functionLinenumberEnd: 4327
    functionName: compileRule
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 1
    functionsReached:
    - parseChars
    - getRuleDotsPattern
    - _lou_pattern_reverse
    - compilePassOpcode
    - compileCharDef
    - printSource
    - getOpcode
    - strcmp
    - getDots
    - _lou_findOpcodeName
    - compileBrailleIndicator
    - findCharacterClass
    - _lou_showString
    - compileError
    - includeFile
    - compileNumber
    - getRuleDotsText
    - addCharacterClass
    - free
    - eqasc2uni
    - atEndOfLine
    - compileRule
    - compileBeforeAfter
    - getCharacters
    - getChar
    - putCharDotsMapping
    - memset
    - _lou_outOfMemory
    - addRule
    - _lou_getALine
    - memcpy
    - memmove
    - getNextNumberedAttribute
    - _lou_logMessage
    - compileHyphenation
    - compileGrouping
    - allocateCharacterClasses
    - getRuleCharsText
    - strlen
    - getToken
    - compileMacro
    - parseDots
    - malloc
    - compileSwap
    - allocateSpaceInTranslationTable
    - putChar
    - compileWarning
    - _lou_pattern_compile
    - cons_macro
    linkageType: ''
    returnType: int
    signature: "int compileRule(FileInfo *file, TranslationTableHeader **table,\n\t\tDisplayTableHeader
      **displayTable, const MacroList **inScopeMacros)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4342,1
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4343,1
    - Dst: getAChar
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4352,1
    - Dst: fclose
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4354,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - fileName
    - mode
    argTypes:
    - char*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4359
      start: 4329
    functionDepth: 2
    functionLinenumber: 4329
    functionLinenumberEnd: 4359
    functionName: EXPORT_CALL::lou_readCharFromFile
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - EXPORT_CALL::_lou_logMessage
    - getAChar
    - fopen
    - fclose
    linkageType: ''
    returnType: int
    signature: 'int EXPORT_CALL

      lou_readCharFromFile(const char *fileName, int *mode)'
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4372,1
    - Dst: printSource
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4375,1
    - Dst: finalizeCharacter
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4383,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4391,1
    - Dst: _lou_showString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4391,1
    - Dst: printSource
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4399,1
    - Dst: _lou_showString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4400,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4403,1
    - Dst: memcmp
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4416,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4419,1
    - Dst: _lou_findOpcodeName
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4419,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4423,1
    - Dst: printSource
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4427,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4430,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4439,1
    - Dst: printSource
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4445,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4448,1
    - Dst: getDots
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4463,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 61
    argCount: 3
    argNames:
    - table
    - characterOffset
    - detect_loop
    argTypes:
    - TranslationTableHeader*
    - TranslationTableOffset
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4476
      start: 4361
    functionDepth: 1
    functionLinenumber: 4361
    functionLinenumberEnd: 4476
    functionName: finalizeCharacter
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 1
    functionsReached:
    - printSource
    - strdup
    - free
    - memcmp
    - _lou_logMessage
    - _lou_findOpcodeName
    - getDots
    - finalizeCharacter
    - _lou_showString
    linkageType: ''
    returnType: TranslationTableCharacter
    signature: "TranslationTableCharacter *\nfinalizeCharacter(TranslationTableHeader
      *table, TranslationTableOffset characterOffset,\n\t\tint detect_loop)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4391,1
    - Dst: _lou_showString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4393
      start: 4389
    functionDepth: 0
    functionLinenumber: 4389
    functionLinenumberEnd: 4393
    functionName: (class->attribute == character->mode)
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - strdup
    - _lou_showString
    linkageType: ''
    returnType: if
    signature: if (class->attribute == character->mode)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: finalizeCharacter
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4486,1
    - Dst: _lou_stringHash
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4527,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 45
    argCount: 1
    argNames:
    - table
    argTypes:
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4556
      start: 4478
    functionDepth: 2
    functionLinenumber: 4478
    functionLinenumberEnd: 4556
    functionName: finalizeTable
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - _lou_stringHash
    - finalizeCharacter
    linkageType: ''
    returnType: int
    signature: int finalizeTable(TranslationTableHeader *table)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4565,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4575,1
    - Dst: compileRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4578,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 3
    argNames:
    - inString
    - table
    - displayTable
    argTypes:
    - char*
    - TranslationTableHeader**
    - DisplayTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4579
      start: 4558
    functionDepth: 7
    functionLinenumber: 4558
    functionLinenumberEnd: 4579
    functionName: compileString
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 2
    functionsReached:
    - compileRule
    - compileError
    - memset
    linkageType: ''
    returnType: int
    signature: "int compileString(const char *inString, TranslationTableHeader **table,\n\t\tDisplayTableHeader
      **displayTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - table
    argTypes:
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4588
      start: 4581
    functionDepth: 0
    functionLinenumber: 4581
    functionLinenumberEnd: 4588
    functionName: setDefaults
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int setDefaults(TranslationTableHeader *table)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4626,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4633,1
    - Dst: strcpy
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4634,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4635,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4638,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4638,1
    - Dst: strcat
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4639,1
    - Dst: stat
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4640,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4641,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4650,1
    - Dst: strcpy
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4651,1
    - Dst: stat
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4652,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4653,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4664,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4671,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4671,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4672,1
    - Dst: sprintf
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4675,1
    - Dst: stat
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4676,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4677,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4678,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4682,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4682,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4682,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4682,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4684,1
    - Dst: sprintf
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4687,1
    - Dst: stat
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4689,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4690,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4691,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4696,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4699,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 71
    argCount: 3
    argNames:
    - table
    - base
    - searchPath
    argTypes:
    - char*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4701
      start: 4619
    functionDepth: 1
    functionLinenumber: 4619
    functionLinenumberEnd: 4701
    functionName: resolveSubtable
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - strlen
    - stat
    - strdup
    - malloc
    - free
    - _lou_logMessage
    - sprintf
    - strcat
    - strcpy
    linkageType: ''
    returnType: char
    signature: 'char *

      resolveSubtable(const char *table, const char *base, const char *searchPath)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4710,1
    - Dst: sprintf
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4713,1
    - Dst: sprintf
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4717,1
    - Dst: EXPORT_CALL::lou_getProgramPath
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4720,1
    - Dst: sprintf
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4734,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4735,1
    - Dst: sprintf
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4738,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4742,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4744,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4745
      start: 4703
    functionDepth: 1
    functionLinenumber: 4703
    functionLinenumberEnd: 4745
    functionName: EXPORT_CALL::_lou_getTablePath
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - strdup
    - free
    - EXPORT_CALL::lou_getProgramPath
    - sprintf
    - getenv
    linkageType: ''
    returnType: char
    signature: 'char *EXPORT_CALL

      _lou_getTablePath(void)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::_lou_getTablePath
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4772,1
    - Dst: calloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4778,1
    - Dst: EXPORT_CALL::_lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4779,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4783,1
    - Dst: resolveSubtable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4789,1
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4791,1
    - Dst: getenv
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4792,1
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4794,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4795,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4796,1
    - Dst: EXPORT_CALL::lou_freeTableFiles
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4797,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4803,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4804,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4807
      start: 4761
    functionDepth: 2
    functionLinenumber: 4761
    functionLinenumberEnd: 4807
    functionName: EXPORT_CALL::_lou_defaultTableResolver
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - calloc
    - strdup
    - EXPORT_CALL::_lou_getTablePath
    - EXPORT_CALL::_lou_outOfMemory
    - resolveSubtable
    - free
    - EXPORT_CALL::_lou_logMessage
    - EXPORT_CALL::lou_freeTableFiles
    - getenv
    linkageType: ''
    returnType: char
    signature: 'char **EXPORT_CALL

      _lou_defaultTableResolver(const char *tableList, const char *base)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4819,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4823,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4826
      start: 4812
    functionDepth: 0
    functionLinenumber: 4812
    functionLinenumberEnd: 4826
    functionName: copyStringArray
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - strdup
    - malloc
    linkageType: ''
    returnType: char
    signature: 'char **

      copyStringArray(char **array)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: copyStringArray
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4831,1
    - Dst: EXPORT_CALL::lou_freeTableFiles
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4834
      start: 4828
    functionDepth: 1
    functionLinenumber: 4828
    functionLinenumberEnd: 4834
    functionName: EXPORT_CALL::_lou_resolveTable
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - EXPORT_CALL::lou_freeTableFiles
    - copyStringArray
    linkageType: ''
    returnType: char
    signature: 'char **EXPORT_CALL

      _lou_resolveTable(const char *tableList, const char *base)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4846
      start: 4842
    functionDepth: 0
    functionLinenumber: 4842
    functionLinenumberEnd: 4846
    functionName: EXPORT_CALL::lou_registerTableResolver
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void EXPORT_CALL\nlou_registerTableResolver(\n\t\tchar **(EXPORT_CALL
      *resolver)(const char *tableList, const char *base))"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4865,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4869,1
    - Dst: fopen
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4875,1
    - Dst: _lou_getALine
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4878,1
    - Dst: compileRule
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4879,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4880,1
    - Dst: fclose
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4883,1
    - Dst: free_macro_list
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4884,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4886,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 3
    argNames:
    - fileName
    - table
    - displayTable
    argTypes:
    - char*
    - TranslationTableHeader**
    - DisplayTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4890
      start: 4854
    functionDepth: 7
    functionLinenumber: 4854
    functionLinenumberEnd: 4890
    functionName: compileFile
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - compileError
    - _lou_getALine
    - strdup
    - fclose
    - _lou_logMessage
    - compileRule
    - fopen
    - free_macro_list
    linkageType: ''
    returnType: int
    signature: "int compileFile(const char *fileName, TranslationTableHeader **table,\n\t\tDisplayTableHeader
      **displayTable)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4895,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4896,1
    - Dst: deallocateCharacterClasses
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4897,1
    - Dst: deallocateRuleNames
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4898,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4899,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 1
    argNames:
    - t
    argTypes:
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4900
      start: 4892
    functionDepth: 1
    functionLinenumber: 4892
    functionLinenumberEnd: 4900
    functionName: freeTranslationTable
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - deallocateRuleNames
    - free
    - deallocateCharacterClasses
    linkageType: ''
    returnType: void
    signature: void freeTranslationTable(TranslationTableHeader *t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - DisplayTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4905
      start: 4902
    functionDepth: 0
    functionLinenumber: 4902
    functionLinenumberEnd: 4905
    functionName: freeDisplayTable
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void freeDisplayTable(DisplayTableHeader *t)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4913,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - tables
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4915
      start: 4910
    functionDepth: 0
    functionLinenumber: 4910
    functionLinenumberEnd: 4915
    functionName: EXPORT_CALL::lou_freeTableFiles
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      lou_freeTableFiles(char **tables)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4931,1
    - Dst: _lou_resolveTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4935,1
    - Dst: lou_freeTableFiles
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4941,1
    - Dst: compileError
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4942,1
    - Dst: compileFile
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4946,1
    - Dst: lou_freeTableFiles
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4947,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4949,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - file
    - includedFile
    - table
    - displayTable
    argTypes:
    - FileInfo*
    - CharsString*
    - TranslationTableHeader**
    - DisplayTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4952
      start: 4921
    functionDepth: 8
    functionLinenumber: 4921
    functionLinenumberEnd: 4952
    functionName: includeFile
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 1
    functionsReached:
    - compileError
    - lou_freeTableFiles
    - _lou_logMessage
    - compileFile
    - _lou_resolveTable
    linkageType: ''
    returnType: int
    signature: "int includeFile(const FileInfo *file, CharsString *includedFile,\n\t\tTranslationTableHeader
      **table, DisplayTableHeader **displayTable)"
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4972,1
    - Dst: allocateTranslationTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4974,1
    - Dst: allocateDisplayTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4975,1
    - Dst: compileString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4988,1
    - Dst: strcmp
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4991,1
    - Dst: _lou_resolveTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:4995,1
    - Dst: compileFile
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5000,1
    - Dst: _lou_resolveTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5005,1
    - Dst: compileFile
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5010,1
    - Dst: lou_freeTableFiles
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5011,1
    - Dst: _lou_resolveTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5015,1
    - Dst: compileFile
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5020,1
    - Dst: lou_freeTableFiles
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5026,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5028,1
    - Dst: setDefaults
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5030,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5033,1
    - Dst: freeTranslationTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5035,1
    - Dst: freeDisplayTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5039,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 85
    argCount: 4
    argNames:
    - tableList
    - displayTableList
    - translationTable
    - displayTable
    argTypes:
    - char*
    - char*
    - TranslationTableHeader**
    - DisplayTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5044
      start: 4958
    functionDepth: 8
    functionLinenumber: 4958
    functionLinenumberEnd: 5044
    functionName: compileTable
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - freeTranslationTable
    - strlen
    - allocateDisplayTable
    - lou_freeTableFiles
    - strcmp
    - _lou_logMessage
    - allocateTranslationTable
    - setDefaults
    - freeDisplayTable
    - compileString
    - compileFile
    - _lou_resolveTable
    linkageType: ''
    returnType: int
    signature: "int compileTable(const char *tableList, const char *displayTableList,\n\t\tTranslationTableHeader
      **translationTable, DisplayTableHeader **displayTable)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::_lou_getTranslationTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5051,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5063,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5067,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5070
      start: 5047
    functionDepth: 1
    functionLinenumber: 5047
    functionLinenumberEnd: 5070
    functionName: EXPORT_CALL::lou_getEmphClasses
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - EXPORT_CALL::_lou_getTranslationTable
    - malloc
    - memcpy
    linkageType: ''
    returnType: char
    signature: 'char **EXPORT_CALL

      lou_getEmphClasses(const char *tableList)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - classes
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5075
      start: 5072
    functionDepth: 0
    functionLinenumber: 5072
    functionLinenumberEnd: 5075
    functionName: EXPORT_CALL::lou_freeEmphClasses
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      lou_freeEmphClasses(char const **classes)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5087,1
    - Dst: finalizeTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5089,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 4
    argNames:
    - tableList
    - displayTableList
    - translationTable
    - displayTable
    argTypes:
    - char*
    - char*
    - TranslationTableHeader**
    - DisplayTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5092
      start: 5081
    functionDepth: 3
    functionLinenumber: 5081
    functionLinenumberEnd: 5092
    functionName: EXPORT_CALL::_lou_getTable
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - finalizeTable
    - getTable
    linkageType: ''
    returnType: void
    signature: "void EXPORT_CALL\n_lou_getTable(const char *tableList, const char
      *displayTableList,\n\t\tconst TranslationTableHeader **translationTable,\n\t\tconst
      DisplayTableHeader **displayTable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::_lou_getTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5099,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - tableList
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5102
      start: 5095
    functionDepth: 4
    functionLinenumber: 5095
    functionLinenumberEnd: 5102
    functionName: EXPORT_CALL::lou_getTable
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - EXPORT_CALL::_lou_getTable
    linkageType: ''
    returnType: void
    signature: 'void *EXPORT_CALL

      lou_getTable(const char *tableList)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5107,1
    - Dst: finalizeTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - tableList
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5111
      start: 5104
    functionDepth: 3
    functionLinenumber: 5104
    functionLinenumberEnd: 5111
    functionName: EXPORT_CALL::_lou_getTranslationTable
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 1
    functionsReached:
    - finalizeTable
    - getTable
    linkageType: ''
    returnType: TranslationTableHeader
    signature: 'TranslationTableHeader *EXPORT_CALL

      _lou_getTranslationTable(const char *tableList)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - tableList
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5118
      start: 5113
    functionDepth: 1
    functionLinenumber: 5113
    functionLinenumberEnd: 5118
    functionName: EXPORT_CALL::_lou_getDisplayTable
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - getTable
    linkageType: ''
    returnType: DisplayTableHeader
    signature: 'DisplayTableHeader *EXPORT_CALL

      _lou_getDisplayTable(const char *tableList)'
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5130,1
    - Dst: memcmp
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5136,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5153,1
    - Dst: memcmp
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5159,1
    - Dst: compileTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5178,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5186,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5187,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5191,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5198,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5199,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5203,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5208,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 66
    argCount: 4
    argNames:
    - translationTableList
    - displayTableList
    - translationTable
    - displayTable
    argTypes:
    - char*
    - char*
    - TranslationTableHeader**
    - DisplayTableHeader**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5213
      start: 5120
    functionDepth: 9
    functionLinenumber: 5120
    functionLinenumberEnd: 5213
    functionName: getTable
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 15
    functionsReached:
    - strlen
    - memcpy
    - malloc
    - memcmp
    - compileTable
    - _lou_logMessage
    - _lou_outOfMemory
    linkageType: ''
    returnType: void
    signature: "void getTable(const char *translationTableList, const char *displayTableList,\n\t\tTranslationTableHeader
      **translationTable, DisplayTableHeader **displayTable)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::lou_getTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - tableList
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5219
      start: 5215
    functionDepth: 5
    functionLinenumber: 5215
    functionLinenumberEnd: 5219
    functionName: EXPORT_CALL::lou_checkTable
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - EXPORT_CALL::lou_getTable
    linkageType: ''
    returnType: int
    signature: 'int EXPORT_CALL

      lou_checkTable(const char *tableList)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::_lou_getTranslationTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5223,1
    - Dst: strcmp
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5226,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - tableList
    - emphClass
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5228
      start: 5221
    functionDepth: 4
    functionLinenumber: 5221
    functionLinenumberEnd: 5228
    functionName: EXPORT_CALL::lou_getTypeformForEmphClass
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - EXPORT_CALL::_lou_getTranslationTable
    - strcmp
    linkageType: ''
    returnType: formtype
    signature: 'formtype EXPORT_CALL

      lou_getTypeformForEmphClass(const char *tableList, const char *emphClass)'
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5251,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5253,1
    - Dst: EXPORT_CALL::_lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5254,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5261,1
    - Dst: calloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5262,1
    - Dst: EXPORT_CALL::_lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5263,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5268,1
    - Dst: calloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5269,1
    - Dst: EXPORT_CALL::_lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5270,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5275,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5276,1
    - Dst: EXPORT_CALL::_lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5277,1
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5283,1
    - Dst: exit
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5284,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5287,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5288,1
    - Dst: EXPORT_CALL::_lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5289,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5300,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5301,1
    - Dst: EXPORT_CALL::_lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5302,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5314,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5315,1
    - Dst: EXPORT_CALL::_lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5316,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5328,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5329,1
    - Dst: EXPORT_CALL::_lou_outOfMemory
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5330,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 99
    argCount: 4
    argNames:
    - buffer
    - index
    - srcmax
    - destmax
    argTypes:
    - AllocBuf
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5338
      start: 5244
    functionDepth: 1
    functionLinenumber: 5244
    functionLinenumberEnd: 5338
    functionName: EXPORT_CALL::_lou_allocMem
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - calloc
    - malloc
    - EXPORT_CALL::_lou_outOfMemory
    - free
    - EXPORT_CALL::_lou_logMessage
    - exit
    linkageType: ''
    returnType: void
    signature: 'void *EXPORT_CALL

      _lou_allocMem(AllocBuf buffer, int index, int srcmax, int destmax)'
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::lou_logEnd
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5342,1
    - Dst: freeTranslationTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5347,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5350,1
    - Dst: freeDisplayTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5358,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5361,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5365,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5367,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5369,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5372,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5378,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5383,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5386,1
    - Dst: free
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5389,1
    - Dst: EXPORT_CALL::_lou_freeTableIndex
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5393,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5394
      start: 5340
    functionDepth: 2
    functionLinenumber: 5340
    functionLinenumberEnd: 5394
    functionName: EXPORT_CALL::lou_free
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - freeTranslationTable
    - EXPORT_CALL::lou_logEnd
    - EXPORT_CALL::_lou_freeTableIndex
    - free
    - freeDisplayTable
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      lou_free(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5400
      start: 5396
    functionDepth: 0
    functionLinenumber: 5396
    functionLinenumberEnd: 5400
    functionName: EXPORT_CALL::lou_version
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *EXPORT_CALL

      lou_version(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5405
      start: 5402
    functionDepth: 0
    functionLinenumber: 5402
    functionLinenumberEnd: 5405
    functionName: EXPORT_CALL::lou_charSize
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int EXPORT_CALL

      lou_charSize(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5411,1
    - Dst: compileString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - tableList
    - inString
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5415
      start: 5407
    functionDepth: 10
    functionLinenumber: 5407
    functionLinenumberEnd: 5415
    functionName: EXPORT_CALL::lou_compileString
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - compileString
    - getTable
    linkageType: ''
    returnType: int
    signature: 'int EXPORT_CALL

      lou_compileString(const char *tableList, const char *inString)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5420,1
    - Dst: compileString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tableList
    - inString
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5422
      start: 5417
    functionDepth: 10
    functionLinenumber: 5417
    functionLinenumberEnd: 5422
    functionName: EXPORT_CALL::_lou_compileTranslationRule
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - compileString
    - getTable
    linkageType: ''
    returnType: int
    signature: 'int EXPORT_CALL

      _lou_compileTranslationRule(const char *tableList, const char *inString)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTable
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5427,1
    - Dst: compileString
      Src: /src/liblouis/liblouis/compileTranslationTable.c:5428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - tableList
    - inString
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5429
      start: 5424
    functionDepth: 10
    functionLinenumber: 5424
    functionLinenumberEnd: 5429
    functionName: EXPORT_CALL::_lou_compileDisplayRule
    functionSourceFile: /src/liblouis/liblouis/compileTranslationTable.c
    functionUses: 0
    functionsReached:
    - compileString
    - getTable
    linkageType: ''
    returnType: int
    signature: 'int EXPORT_CALL

      _lou_compileDisplayRule(const char *tableList, const char *inString)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/liblouis/liblouis/utils.c:53,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/utils.c:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - address
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionName: reallocWrapper
    functionSourceFile: /src/liblouis/liblouis/utils.c
    functionUses: 0
    functionsReached:
    - realloc
    - _lou_outOfMemory
    linkageType: ''
    returnType: void
    signature: 'void *

      reallocWrapper(void *address, size_t size)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/liblouis/liblouis/utils.c:59,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/utils.c:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - string
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: strdupWrapper
    functionSourceFile: /src/liblouis/liblouis/utils.c
    functionUses: 0
    functionsReached:
    - strdup
    - _lou_outOfMemory
    linkageType: ''
    returnType: char
    signature: 'char *

      strdupWrapper(const char *string)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: GetModuleHandle
      Src: /src/liblouis/liblouis/utils.c:69,1
    - Dst: reallocWrapper
      Src: /src/liblouis/liblouis/utils.c:74,1
    - Dst: GetModuleFileNameA
      Src: /src/liblouis/liblouis/utils.c:80,1
    - Dst: printf
      Src: /src/liblouis/liblouis/utils.c:83,1
    - Dst: exit
      Src: /src/liblouis/liblouis/utils.c:84,1
    - Dst: strdupWrapper
      Src: /src/liblouis/liblouis/utils.c:89,1
    - Dst: strncpy
      Src: /src/liblouis/liblouis/utils.c:94,1
    - Dst: free
      Src: /src/liblouis/liblouis/utils.c:101,1
    - Dst: printf
      Src: /src/liblouis/liblouis/utils.c:103,1
    - Dst: exit
      Src: /src/liblouis/liblouis/utils.c:104,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 108
    functionName: EXPORT_CALL::lou_getProgramPath
    functionSourceFile: /src/liblouis/liblouis/utils.c
    functionUses: 1
    functionsReached:
    - GetModuleFileNameA
    - free
    - strdupWrapper
    - exit
    - GetModuleHandle
    - strncpy
    - printf
    - reallocWrapper
    linkageType: ''
    returnType: char
    signature: 'char *EXPORT_CALL

      lou_getProgramPath(void)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: _lou_charHash
      Src: /src/liblouis/liblouis/utils.c:116,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 2
    argNames:
    - c
    - table
    argTypes:
    - widechar
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 137
    functionName: toLowercase
    functionSourceFile: /src/liblouis/liblouis/utils.c
    functionUses: 2
    functionsReached:
    - _lou_charHash
    linkageType: ''
    returnType: widechar
    signature: widechar toLowercase(widechar c, const TranslationTableHeader *table)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: toLowercase
      Src: /src/liblouis/liblouis/utils.c:144,1
    - Dst: toLowercase
      Src: /src/liblouis/liblouis/utils.c:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - c
    - lowercase
    - table
    argTypes:
    - widechar*
    - int
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 147
    functionName: EXPORT_CALL::_lou_stringHash
    functionSourceFile: /src/liblouis/liblouis/utils.c
    functionUses: 0
    functionsReached:
    - toLowercase
    linkageType: ''
    returnType: unsigned long int
    signature: 'unsigned long int EXPORT_CALL

      _lou_stringHash(const widechar *c, int lowercase, const TranslationTableHeader
      *table)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - widechar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: EXPORT_CALL::_lou_charHash
    functionSourceFile: /src/liblouis/liblouis/utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned long int
    signature: 'unsigned long int EXPORT_CALL

      _lou_charHash(widechar c)'
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: isASCII
      Src: /src/liblouis/liblouis/utils.c:166,1
    - Dst: sprintf
      Src: /src/liblouis/liblouis/utils.c:175,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - chars
    - length
    - forceHex
    argTypes:
    - widechar*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 210
    functionName: EXPORT_CALL::_lou_showString
    functionSourceFile: /src/liblouis/liblouis/utils.c
    functionUses: 0
    functionsReached:
    - sprintf
    - isASCII
    linkageType: ''
    returnType: char
    signature: 'char *EXPORT_CALL

      _lou_showString(widechar const *chars, int length, int forceHex)'
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - dots
    argTypes:
    - widechar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 255
    functionName: EXPORT_CALL::_lou_unknownDots
    functionSourceFile: /src/liblouis/liblouis/utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *EXPORT_CALL

      _lou_unknownDots(widechar dots)'
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    argCount: 2
    argNames:
    - dots
    - length
    argTypes:
    - widechar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 277
    functionName: EXPORT_CALL::_lou_showDots
    functionSourceFile: /src/liblouis/liblouis/utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *EXPORT_CALL

      _lou_showDots(widechar const *dots, int length)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - a
    argTypes:
    - TranslationTableCharacterAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 313
    functionName: EXPORT_CALL::_lou_showAttributes
    functionSourceFile: /src/liblouis/liblouis/utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: 'char *EXPORT_CALL

      _lou_showAttributes(TranslationTableCharacterAttributes a)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/utils.c:317,1
    - Dst: exit
      Src: /src/liblouis/liblouis/utils.c:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 319
    functionName: EXPORT_CALL::_lou_outOfMemory
    functionSourceFile: /src/liblouis/liblouis/utils.c
    functionUses: 2
    functionsReached:
    - EXPORT_CALL::_lou_logMessage
    - exit
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      _lou_outOfMemory(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printf
      Src: /src/liblouis/liblouis/utils.c:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: EXPORT_CALL::_lou_debugHook
    functionSourceFile: /src/liblouis/liblouis/utils.c
    functionUses: 0
    functionsReached:
    - printf
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      _lou_debugHook(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 341
    functionName: EXPORT_CALL::_lou_isValidMode
    functionSourceFile: /src/liblouis/liblouis/utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int EXPORT_CALL

      _lou_isValidMode(int mode)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - widechar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 448
    functionName: EXPORT_CALL::_lou_charToFallbackDots
    functionSourceFile: /src/liblouis/liblouis/utils.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: widechar
    signature: 'widechar EXPORT_CALL

      _lou_charToFallbackDots(widechar c)'
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:61,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:68,1
    - Dst: cmp
      Src: /src/liblouis/liblouis/metadata.c:78,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:85,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:89,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 3
    argNames:
    - list
    - x
    - (*dup)(void *)
    argTypes:
    - List*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 100
    functionName: list_conj
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - cmp
    - malloc
    - free
    linkageType: ''
    returnType: List
    signature: "List *\nlist_conj(List *list, void *x, int (*cmp)(void *, void *),
      void *(*dup)(void *),\n\t\tvoid (*free)(void *))"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: List*::free
      Src: /src/liblouis/liblouis/metadata.c:108,1
    - Dst: list_free
      Src: /src/liblouis/liblouis/metadata.c:109,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - List*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionName: list_free
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 1
    functionsReached:
    - list_free
    - free
    - List*::free
    linkageType: ''
    returnType: void
    signature: void list_free(List *list)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:120,1
    - Dst: List*::dup
      Src: /src/liblouis/liblouis/metadata.c:121,1
    - Dst: list_dup
      Src: /src/liblouis/liblouis/metadata.c:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - list
    argTypes:
    - List*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: list_dup
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 1
    functionsReached:
    - malloc
    - list_dup
    - List*::dup
    linkageType: ''
    returnType: List
    signature: 'List *

      list_dup(List *list)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:139,1
    - Dst: list_free
      Src: /src/liblouis/liblouis/metadata.c:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - list
    argTypes:
    - List*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 144
    functionName: list_sort
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - list_free
    - list_conj
    linkageType: ''
    returnType: List
    signature: 'List *

      list_sort(List *list, int (*cmp)(void *, void *))'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - list
    argTypes:
    - List*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 155
    functionName: list_size
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int list_size(List *list)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:165,1
    - Dst: list_size
      Src: /src/liblouis/liblouis/metadata.c:165,1
    - Dst: List*::dup
      Src: /src/liblouis/liblouis/metadata.c:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 171
    functionName: list_toArray
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - list_size
    - malloc
    - List*::dup
    linkageType: ''
    returnType: void
    signature: 'void **

      list_toArray(List *list, int deepCopy)'
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - key
    - val
    - (*dup)(void *)
    argTypes:
    - char*
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: feat_new
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Feature
    signature: Feature feat_new(char *key, void *val, void *(*dup)(void *), void (*free)(void
      *))
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:220,1
    - Dst: Feature*::free
      Src: /src/liblouis/liblouis/metadata.c:221,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - f
    argTypes:
    - Feature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 224
    functionName: feat_free
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - Feature*::free
    - free
    linkageType: ''
    returnType: void
    signature: void feat_free(Feature *f)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:232,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:233,1
    - Dst: Feature*::dup
      Src: /src/liblouis/liblouis/metadata.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - f
    argTypes:
    - Feature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 238
    functionName: feat_dup
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - strdup
    - Feature*::dup
    - malloc
    linkageType: ''
    returnType: Feature
    signature: 'Feature *

      feat_dup(Feature *f)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:248,1
    - Dst: list_free
      Src: /src/liblouis/liblouis/metadata.c:249,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - m
    argTypes:
    - TableMeta*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 252
    functionName: meta_free
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - list_free
    - free
    linkageType: ''
    returnType: void
    signature: void meta_free(TableMeta *m)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strncasecmp
      Src: /src/liblouis/liblouis/metadata.c:262,1
    - Dst: strncasecmp
      Src: /src/liblouis/liblouis/metadata.c:263,1
    - Dst: strncasecmp
      Src: /src/liblouis/liblouis/metadata.c:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - key
    - len
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: isLanguageTag
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - strncasecmp
    linkageType: ''
    returnType: int
    signature: int isLanguageTag(const char *key, int len)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 269
    functionName: isAlpha
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isAlpha(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isAlpha
      Src: /src/liblouis/liblouis/metadata.c:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionName: isAlphaNum
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - isAlpha
    linkageType: ''
    returnType: int
    signature: int isAlphaNum(char c)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: strncat
      Src: /src/liblouis/liblouis/metadata.c:290,1
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:291,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:291,1
    - Dst: isAlphaNum
      Src: /src/liblouis/liblouis/metadata.c:299,1
    - Dst: isAlpha
      Src: /src/liblouis/liblouis/metadata.c:299,1
    - Dst: strncat
      Src: /src/liblouis/liblouis/metadata.c:304,1
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:305,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:305,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    argCount: 1
    argNames:
    - val
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 311
    functionName: parseLanguageTag
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - strncat
    - list_conj
    - strdup
    - isAlpha
    - isAlphaNum
    linkageType: ''
    returnType: List
    signature: 'List *

      parseLanguageTag(const char *val)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/liblouis/liblouis/metadata.c:322,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:323,1
    - Dst: strcat
      Src: /src/liblouis/liblouis/metadata.c:326,1
    - Dst: strcat
      Src: /src/liblouis/liblouis/metadata.c:327,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - tag
    argTypes:
    - List*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 330
    functionName: serializeLanguageTag
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - strcat
    - strlen
    - malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      serializeLanguageTag(const List *tag)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/liblouis/liblouis/metadata.c:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - Feature*
    - Feature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: cmpKeys
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int cmpKeys(Feature *f1, Feature *f2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/liblouis/liblouis/metadata.c:347,1
    - Dst: isLanguageTag
      Src: /src/liblouis/liblouis/metadata.c:349,1
    - Dst: strcasecmp
      Src: /src/liblouis/liblouis/metadata.c:353,1
    - Dst: strcasecmp
      Src: /src/liblouis/liblouis/metadata.c:360,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - f1
    - f2
    argTypes:
    - Feature*
    - Feature*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 345
    functionDepth: 2
    functionLinenumber: 345
    functionLinenumberEnd: 361
    functionName: cmpFeatures
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - isLanguageTag
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int cmpFeatures(Feature *f1, Feature *f2)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcasecmp
      Src: /src/liblouis/liblouis/metadata.c:379,1
    - Dst: strcasecmp
      Src: /src/liblouis/liblouis/metadata.c:385,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/metadata.c:389,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 2
    argNames:
    - tag
    - range
    argTypes:
    - List*
    - List*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 400
    functionName: matchLanguageTags
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - strlen
    - strcasecmp
    linkageType: ''
    returnType: int
    signature: int matchLanguageTags(const List *tag, const List *range)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: cmpKeys
      Src: /src/liblouis/liblouis/metadata.c:446,1
    - Dst: cmpKeys
      Src: /src/liblouis/liblouis/metadata.c:452,1
    - Dst: cmpKeys
      Src: /src/liblouis/liblouis/metadata.c:460,1
    - Dst: isLanguageTag
      Src: /src/liblouis/liblouis/metadata.c:466,1
    - Dst: matchLanguageTags
      Src: /src/liblouis/liblouis/metadata.c:473,1
    - Dst: cmpKeys
      Src: /src/liblouis/liblouis/metadata.c:479,1
    - Dst: strcasecmp
      Src: /src/liblouis/liblouis/metadata.c:490,1
    - Dst: strcasecmp
      Src: /src/liblouis/liblouis/metadata.c:492,1
    - Dst: strcasecmp
      Src: /src/liblouis/liblouis/metadata.c:495,1
    - Dst: strcasecmp
      Src: /src/liblouis/liblouis/metadata.c:496,1
    - Dst: cmpKeys
      Src: /src/liblouis/liblouis/metadata.c:504,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 73
    argCount: 3
    argNames:
    - query
    - tableFeatures
    - fuzzy
    argTypes:
    - List*
    - List*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 514
    functionName: matchFeatureLists
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - isLanguageTag
    - matchLanguageTags
    - strcasecmp
    - cmpKeys
    linkageType: ''
    returnType: int
    signature: int matchFeatureLists(const List *query, const List *tableFeatures,
      int fuzzy)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isAlphaNum
      Src: /src/liblouis/liblouis/metadata.c:521,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 519
    functionDepth: 2
    functionLinenumber: 519
    functionLinenumberEnd: 522
    functionName: isValidChar
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 1
    functionsReached:
    - isAlphaNum
    linkageType: ''
    returnType: int
    signature: int isValidChar(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 530
    functionName: isSpace
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isSpace(char c)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: isSpace
      Src: /src/liblouis/liblouis/metadata.c:550,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:554,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/metadata.c:556,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:559,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/metadata.c:561,1
    - Dst: isLanguageTag
      Src: /src/liblouis/liblouis/metadata.c:562,1
    - Dst: parseLanguageTag
      Src: /src/liblouis/liblouis/metadata.c:563,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:565,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:566,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:567,1
    - Dst: list_free
      Src: /src/liblouis/liblouis/metadata.c:568,1
    - Dst: strcasecmp
      Src: /src/liblouis/liblouis/metadata.c:571,1
    - Dst: feat_new
      Src: /src/liblouis/liblouis/metadata.c:573,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:573,1
    - Dst: feat_new
      Src: /src/liblouis/liblouis/metadata.c:577,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:577,1
    - Dst: list_dup
      Src: /src/liblouis/liblouis/metadata.c:578,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:582,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:584,1
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:586,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/metadata.c:587,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:587,1
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:589,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/metadata.c:590,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:590,1
    - Dst: feat_new
      Src: /src/liblouis/liblouis/metadata.c:593,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:593,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:597,1
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:598,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/metadata.c:599,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:599,1
    - Dst: feat_new
      Src: /src/liblouis/liblouis/metadata.c:603,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:603,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:603,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:607,1
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:608,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/metadata.c:609,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:609,1
    - Dst: strcasecmp
      Src: /src/liblouis/liblouis/metadata.c:611,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:613,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:614,1
    - Dst: isValidChar
      Src: /src/liblouis/liblouis/metadata.c:624,1
    - Dst: isValidChar
      Src: /src/liblouis/liblouis/metadata.c:630,1
    - Dst: sprintf
      Src: /src/liblouis/liblouis/metadata.c:646,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/metadata.c:647,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:647,1
    - Dst: feat_new
      Src: /src/liblouis/liblouis/metadata.c:649,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:649,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:649,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:653,1
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:655,1
    - Dst: list_sort
      Src: /src/liblouis/liblouis/metadata.c:668,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:670,1
    - Dst: list_free
      Src: /src/liblouis/liblouis/metadata.c:671,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 87
    argCount: 1
    argNames:
    - query
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 673
    functionName: parseQuery
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - isLanguageTag
    - memcpy
    - list_conj
    - isSpace
    - strdup
    - list_sort
    - malloc
    - free
    - parseLanguageTag
    - _lou_logMessage
    - list_dup
    - isValidChar
    - feat_new
    - sprintf
    - list_free
    - strcasecmp
    linkageType: ''
    returnType: List
    signature: 'List *

      parseQuery(const char *query)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - str
    - n
    argTypes:
    - widechar*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 685
    functionName: widestrToStr
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: char
    signature: 'char *

      widestrToStr(const widechar *str, size_t n)'
  - BBCount: 29
    BranchProfiles: []
    Callsites:
    - Dst: _lou_resolveTable
      Src: /src/liblouis/liblouis/metadata.c:698,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:701,1
    - Dst: sprintf
      Src: /src/liblouis/liblouis/metadata.c:705,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:708,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:709,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:712,1
    - Dst: fopen
      Src: /src/liblouis/liblouis/metadata.c:722,1
    - Dst: _lou_getALine
      Src: /src/liblouis/liblouis/metadata.c:726,1
    - Dst: isValidChar
      Src: /src/liblouis/liblouis/metadata.c:741,1
    - Dst: isValidChar
      Src: /src/liblouis/liblouis/metadata.c:746,1
    - Dst: widestrToStr
      Src: /src/liblouis/liblouis/metadata.c:750,1
    - Dst: isLanguageTag
      Src: /src/liblouis/liblouis/metadata.c:751,1
    - Dst: isSpace
      Src: /src/liblouis/liblouis/metadata.c:756,1
    - Dst: isValidChar
      Src: /src/liblouis/liblouis/metadata.c:760,1
    - Dst: isValidChar
      Src: /src/liblouis/liblouis/metadata.c:768,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:774,1
    - Dst: widestrToStr
      Src: /src/liblouis/liblouis/metadata.c:779,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:781,1
    - Dst: isSpace
      Src: /src/liblouis/liblouis/metadata.c:790,1
    - Dst: parseLanguageTag
      Src: /src/liblouis/liblouis/metadata.c:805,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:807,1
    - Dst: list_free
      Src: /src/liblouis/liblouis/metadata.c:810,1
    - Dst: strcasecmp
      Src: /src/liblouis/liblouis/metadata.c:813,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/metadata.c:814,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:815,1
    - Dst: feat_new
      Src: /src/liblouis/liblouis/metadata.c:817,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:817,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/metadata.c:822,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:823,1
    - Dst: feat_new
      Src: /src/liblouis/liblouis/metadata.c:825,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:825,1
    - Dst: list_dup
      Src: /src/liblouis/liblouis/metadata.c:826,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:831,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:834,1
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:837,1
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:840,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/metadata.c:846,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:847,1
    - Dst: feat_new
      Src: /src/liblouis/liblouis/metadata.c:849,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:849,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:854,1
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:856,1
    - Dst: strcasecmp
      Src: /src/liblouis/liblouis/metadata.c:859,1
    - Dst: strcasecmp
      Src: /src/liblouis/liblouis/metadata.c:861,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/metadata.c:867,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:867,1
    - Dst: feat_new
      Src: /src/liblouis/liblouis/metadata.c:869,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:869,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:869,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:874,1
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:876,1
    - Dst: strcasecmp
      Src: /src/liblouis/liblouis/metadata.c:879,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:881,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:882,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:884,1
    - Dst: fclose
      Src: /src/liblouis/liblouis/metadata.c:893,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/metadata.c:896,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:896,1
    - Dst: feat_new
      Src: /src/liblouis/liblouis/metadata.c:898,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:898,1
    - Dst: list_dup
      Src: /src/liblouis/liblouis/metadata.c:898,1
    - Dst: serializeLanguageTag
      Src: /src/liblouis/liblouis/metadata.c:903,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:904,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:906,1
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:907,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/metadata.c:912,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:912,1
    - Dst: feat_new
      Src: /src/liblouis/liblouis/metadata.c:914,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:914,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:914,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:918,1
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:920,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:924,1
    - Dst: list_sort
      Src: /src/liblouis/liblouis/metadata.c:925,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:928,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:931,1
    - Dst: list_free
      Src: /src/liblouis/liblouis/metadata.c:932,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 142
    argCount: 2
    argNames:
    - table
    - activeOnly
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 934
      start: 691
    functionDepth: 3
    functionLinenumber: 691
    functionLinenumberEnd: 934
    functionName: analyzeTable
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - widestrToStr
    - feat_new
    - sprintf
    - serializeLanguageTag
    - free
    - isValidChar
    - strcasecmp
    - _lou_getALine
    - memcpy
    - isSpace
    - list_sort
    - _lou_logMessage
    - _lou_resolveTable
    - isLanguageTag
    - list_conj
    - strdup
    - malloc
    - parseLanguageTag
    - list_dup
    - fclose
    - list_free
    - fopen
    linkageType: ''
    returnType: List
    signature: 'List *

      analyzeTable(const char *table, int activeOnly)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: list_free
      Src: /src/liblouis/liblouis/metadata.c:947,1
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:950,1
    - Dst: analyzeTable
      Src: /src/liblouis/liblouis/metadata.c:951,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:953,1
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:954,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/metadata.c:954,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:954,1
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:958,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - tables
    argTypes:
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 944
    functionDepth: 4
    functionLinenumber: 944
    functionLinenumberEnd: 959
    functionName: EXPORT_CALL::lou_indexTables
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - memcpy
    - list_conj
    - strdup
    - malloc
    - EXPORT_CALL::_lou_logMessage
    - list_free
    - analyzeTable
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      lou_indexTables(const char **tables)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: list_free
      Src: /src/liblouis/liblouis/metadata.c:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 966
      start: 962
    functionDepth: 2
    functionLinenumber: 962
    functionLinenumberEnd: 966
    functionName: EXPORT_CALL::_lou_freeTableIndex
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 1
    functionsReached:
    - list_free
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      _lou_freeTableIndex(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/liblouis/liblouis/metadata.c:980,1
    - Dst: FindFirstFileA
      Src: /src/liblouis/liblouis/metadata.c:981,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:983,1
    - Dst: sprintf
      Src: /src/liblouis/liblouis/metadata.c:987,1
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:988,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:989,1
    - Dst: FindNextFileA
      Src: /src/liblouis/liblouis/metadata.c:991,1
    - Dst: FindClose
      Src: /src/liblouis/liblouis/metadata.c:992,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - list
    - dirName
    argTypes:
    - List*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 974
    functionDepth: 1
    functionLinenumber: 974
    functionLinenumberEnd: 995
    functionName: listDir
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - list_conj
    - FindFirstFileA
    - strdup
    - _lou_logMessage
    - FindNextFileA
    - FindClose
    - sprintf
    linkageType: ''
    returnType: List
    signature: 'List *

      listDir(List *list, char *dirName)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: opendir
      Src: /src/liblouis/liblouis/metadata.c:1003,1
    - Dst: readdir
      Src: /src/liblouis/liblouis/metadata.c:1004,1
    - Dst: sprintf
      Src: /src/liblouis/liblouis/metadata.c:1005,1
    - Dst: stat
      Src: /src/liblouis/liblouis/metadata.c:1006,1
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:1007,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:1008,1
    - Dst: closedir
      Src: /src/liblouis/liblouis/metadata.c:1011,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:1013,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - list
    - dirName
    argTypes:
    - List*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 997
    functionDepth: 1
    functionLinenumber: 997
    functionLinenumberEnd: 1016
    functionName: listDir
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - list_conj
    - readdir
    - stat
    - strdup
    - opendir
    - _lou_logMessage
    - closedir
    - sprintf
    linkageType: ''
    returnType: List
    signature: 'List *

      listDir(List *list, char *dirName)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:1032,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/metadata.c:1034,1
    - Dst: listDir
      Src: /src/liblouis/liblouis/metadata.c:1035,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:1036,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - searchPath
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1044
    functionName: listFiles
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - listDir
    - malloc
    - free
    - memcpy
    linkageType: ''
    returnType: List
    signature: 'List *

      listFiles(char *searchPath)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:1051,1
    - Dst: _lou_getTablePath
      Src: /src/liblouis/liblouis/metadata.c:1053,1
    - Dst: listFiles
      Src: /src/liblouis/liblouis/metadata.c:1054,1
    - Dst: list_toArray
      Src: /src/liblouis/liblouis/metadata.c:1055,1
    - Dst: lou_indexTables
      Src: /src/liblouis/liblouis/metadata.c:1056,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:1057,1
    - Dst: list_free
      Src: /src/liblouis/liblouis/metadata.c:1058,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1046
    functionDepth: 3
    functionLinenumber: 1046
    functionLinenumberEnd: 1060
    functionName: indexTablePath
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - list_toArray
    - lou_indexTables
    - listFiles
    - free
    - _lou_logMessage
    - list_free
    - _lou_getTablePath
    linkageType: ''
    returnType: void
    signature: void indexTablePath(void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: indexTablePath
      Src: /src/liblouis/liblouis/metadata.c:1064,1
    - Dst: parseQuery
      Src: /src/liblouis/liblouis/metadata.c:1065,1
    - Dst: matchFeatureLists
      Src: /src/liblouis/liblouis/metadata.c:1071,1
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:1074,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:1075,1
    - Dst: list_free
      Src: /src/liblouis/liblouis/metadata.c:1078,1
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:1080,1
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:1083,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 1
    argNames:
    - query
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1062
    functionDepth: 4
    functionLinenumber: 1062
    functionLinenumberEnd: 1086
    functionName: EXPORT_CALL::lou_findTable
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - list_free
    - strdup
    - free
    - indexTablePath
    - matchFeatureLists
    - EXPORT_CALL::_lou_logMessage
    - parseQuery
    linkageType: ''
    returnType: char
    signature: 'char *EXPORT_CALL

      lou_findTable(const char *query)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: EXPORT_CALL::lou_freeTableFile
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      lou_freeTableFile(char *table)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - m1
    - m2
    argTypes:
    - TableMatch*
    - TableMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1104
    functionName: cmpMatches
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cmpMatches(TableMatch *m1, TableMatch *m2)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: indexTablePath
      Src: /src/liblouis/liblouis/metadata.c:1113,1
    - Dst: parseQuery
      Src: /src/liblouis/liblouis/metadata.c:1114,1
    - Dst: matchFeatureLists
      Src: /src/liblouis/liblouis/metadata.c:1118,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:1120,1
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:1121,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/metadata.c:1121,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:1121,1
    - Dst: list_free
      Src: /src/liblouis/liblouis/metadata.c:1125,1
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:1127,1
    - Dst: list_size
      Src: /src/liblouis/liblouis/metadata.c:1127,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/metadata.c:1129,1
    - Dst: list_size
      Src: /src/liblouis/liblouis/metadata.c:1129,1
    - Dst: list_free
      Src: /src/liblouis/liblouis/metadata.c:1133,1
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/metadata.c:1136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1109
    functionDepth: 4
    functionLinenumber: 1109
    functionLinenumberEnd: 1139
    functionName: EXPORT_CALL::lou_findTables
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - memcpy
    - list_conj
    - list_free
    - strdup
    - malloc
    - indexTablePath
    - matchFeatureLists
    - EXPORT_CALL::_lou_logMessage
    - list_size
    - parseQuery
    linkageType: ''
    returnType: char
    signature: 'char **EXPORT_CALL

      lou_findTables(const char *query)'
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: analyzeTable
      Src: /src/liblouis/liblouis/metadata.c:1144,1
    - Dst: strcasecmp
      Src: /src/liblouis/liblouis/metadata.c:1149,1
    - Dst: isLanguageTag
      Src: /src/liblouis/liblouis/metadata.c:1152,1
    - Dst: serializeLanguageTag
      Src: /src/liblouis/liblouis/metadata.c:1153,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:1155,1
    - Dst: list_free
      Src: /src/liblouis/liblouis/metadata.c:1162,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - table
    - key
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1141
    functionDepth: 4
    functionLinenumber: 1141
    functionLinenumberEnd: 1164
    functionName: EXPORT_CALL::lou_getTableInfo
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - isLanguageTag
    - serializeLanguageTag
    - strdup
    - list_free
    - strcasecmp
    - analyzeTable
    linkageType: ''
    returnType: char
    signature: 'char *EXPORT_CALL

      lou_getTableInfo(const char *table, const char *key)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/liblouis/liblouis/metadata.c:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1169
    functionName: EXPORT_CALL::lou_freeTableInfo
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      lou_freeTableInfo(char *info)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: indexTablePath
      Src: /src/liblouis/liblouis/metadata.c:1176,1
    - Dst: list_conj
      Src: /src/liblouis/liblouis/metadata.c:1179,1
    - Dst: strdup
      Src: /src/liblouis/liblouis/metadata.c:1180,1
    - Dst: list_toArray
      Src: /src/liblouis/liblouis/metadata.c:1182,1
    - Dst: list_free
      Src: /src/liblouis/liblouis/metadata.c:1183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1171
    functionDepth: 4
    functionLinenumber: 1171
    functionLinenumberEnd: 1185
    functionName: EXPORT_CALL::lou_listTables
    functionSourceFile: /src/liblouis/liblouis/metadata.c
    functionUses: 0
    functionsReached:
    - list_toArray
    - list_conj
    - strdup
    - indexTablePath
    - list_free
    linkageType: ''
    returnType: char
    signature: 'char **EXPORT_CALL

      lou_listTables(void)'
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/liblouis/liblouis/logging.c:48,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/logging.c:49,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/logging.c:57,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/logging.c:58,1
    - Dst: sprintf
      Src: /src/liblouis/liblouis/logging.c:60,1
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/logging.c:74,1
    - Dst: free
      Src: /src/liblouis/liblouis/logging.c:75,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - level
    - msg
    - wbuf
    - wlen
    argTypes:
    - logLevels
    - char*
    - widechar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 76
    functionName: EXPORT_CALL::_lou_logWidecharBuf
    functionSourceFile: /src/liblouis/liblouis/logging.c
    functionUses: 0
    functionsReached:
    - strlen
    - malloc
    - free
    - EXPORT_CALL::_lou_logMessage
    - sprintf
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      _lou_logWidecharBuf(logLevels level, const char *msg, const widechar *wbuf,
      int wlen)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::lou_logPrint
      Src: /src/liblouis/liblouis/logging.c:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - level
    - message
    argTypes:
    - logLevels
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: EXPORT_CALL::defaultLogCallback
    functionSourceFile: /src/liblouis/liblouis/logging.c
    functionUses: 0
    functionsReached:
    - EXPORT_CALL::lou_logPrint
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      defaultLogCallback(logLevels level, const char *message)'
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - callback
    argTypes:
    - logcallback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: EXPORT_CALL::lou_registerLogCallback
    functionSourceFile: /src/liblouis/liblouis/logging.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      lou_registerLogCallback(logcallback callback)'
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getenv
      Src: /src/liblouis/liblouis/logging.c:104,1
    - Dst: tolower
      Src: /src/liblouis/liblouis/logging.c:107,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/logging.c:131,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 140
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 140
    functionName: getLogLevelFromEnvironment
    functionSourceFile: /src/liblouis/liblouis/logging.c
    functionUses: 0
    functionsReached:
    - getenv
    - tolower
    - _lou_logMessage
    linkageType: ''
    returnType: void
    signature: void getLogLevelFromEnvironment()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - level
    argTypes:
    - logLevels
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 146
    functionName: EXPORT_CALL::lou_setLogLevel
    functionSourceFile: /src/liblouis/liblouis/logging.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      lou_setLogLevel(logLevels level)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLogLevelFromEnvironment
      Src: /src/liblouis/liblouis/logging.c:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: getLogLevel
    functionSourceFile: /src/liblouis/liblouis/logging.c
    functionUses: 0
    functionsReached:
    - getLogLevelFromEnvironment
    linkageType: ''
    returnType: logLevels
    signature: logLevels getLogLevel()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getLogLevel
      Src: /src/liblouis/liblouis/logging.c:169,1
    - Dst: va_start
      Src: /src/liblouis/liblouis/logging.c:177,1
    - Dst: vsnprintf
      Src: /src/liblouis/liblouis/logging.c:178,1
    - Dst: va_end
      Src: /src/liblouis/liblouis/logging.c:179,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/logging.c:180,1
    - Dst: va_start
      Src: /src/liblouis/liblouis/logging.c:181,1
    - Dst: vsnprintf
      Src: /src/liblouis/liblouis/logging.c:182,1
    - Dst: va_end
      Src: /src/liblouis/liblouis/logging.c:183,1
    - Dst: logCallbackFunction
      Src: /src/liblouis/liblouis/logging.c:184,1
    - Dst: free
      Src: /src/liblouis/liblouis/logging.c:185,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 2
    argNames:
    - level
    - format
    argTypes:
    - logLevels
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 188
    functionName: EXPORT_CALL::_lou_logMessage
    functionSourceFile: /src/liblouis/liblouis/logging.c
    functionUses: 10
    functionsReached:
    - getLogLevel
    - vsnprintf
    - malloc
    - free
    - logCallbackFunction
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      _lou_logMessage(logLevels level, const char *format, ...)'
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/liblouis/liblouis/logging.c:198,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/logging.c:201,1
    - Dst: strcpy
      Src: /src/liblouis/liblouis/logging.c:202,1
    - Dst: fopen
      Src: /src/liblouis/liblouis/logging.c:203,1
    - Dst: fopen
      Src: /src/liblouis/liblouis/logging.c:205,1
    - Dst: fprintf
      Src: /src/liblouis/liblouis/logging.c:207,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 210
    functionName: EXPORT_CALL::lou_logFile
    functionSourceFile: /src/liblouis/liblouis/logging.c
    functionUses: 0
    functionsReached:
    - strlen
    - fprintf
    - fclose
    - fopen
    - strcpy
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      lou_logFile(const char *fileName)'
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: fopen
      Src: /src/liblouis/liblouis/logging.c:217,1
    - Dst: va_start
      Src: /src/liblouis/liblouis/logging.c:219,1
    - Dst: vfprintf
      Src: /src/liblouis/liblouis/logging.c:220,1
    - Dst: fprintf
      Src: /src/liblouis/liblouis/logging.c:221,1
    - Dst: fflush
      Src: /src/liblouis/liblouis/logging.c:222,1
    - Dst: va_end
      Src: /src/liblouis/liblouis/logging.c:223,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - format
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 225
    functionName: EXPORT_CALL::lou_logPrint
    functionSourceFile: /src/liblouis/liblouis/logging.c
    functionUses: 1
    functionsReached:
    - fprintf
    - fflush
    - fopen
    - vfprintf
    - va_start
    - va_end
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      lou_logPrint(const char *format, ...)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fclose
      Src: /src/liblouis/liblouis/logging.c:230,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 232
    functionName: EXPORT_CALL::lou_logEnd
    functionSourceFile: /src/liblouis/liblouis/logging.c
    functionUses: 1
    functionsReached:
    - fclose
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      lou_logEnd(void)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lou_allocMem
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - length
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: allocStringBuffer
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - _lou_allocMem
    linkageType: ''
    returnType: widechar
    signature: 'widechar *

      allocStringBuffer(int index, int length)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: initStringBufferPool
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void initStringBufferPool()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initStringBufferPool
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:78,1
    - Dst: alloc
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:82,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: getStringBuffer
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - alloc
    - initStringBufferPool
    - _lou_outOfMemory
    linkageType: ''
    returnType: int
    signature: int getStringBuffer(int length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:94,1
    - Dst: free
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 107
    functionName: releaseStringBuffer
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - free
    - _lou_logMessage
    linkageType: ''
    returnType: int
    signature: int releaseStringBuffer(int idx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::lou_backTranslate
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - tableList
    - inbuf
    - inlen
    - outbuf
    - outlen
    - typeform
    - spacing
    - modex
    argTypes:
    - char*
    - widechar*
    - int*
    - widechar*
    - int*
    - formtype*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 156
    functionName: EXPORT_CALL::lou_backTranslateString
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - EXPORT_CALL::lou_backTranslate
    linkageType: ''
    returnType: int
    signature: "int EXPORT_CALL\nlou_backTranslateString(const char *tableList, const
      widechar *inbuf, int *inlen,\n\t\twidechar *outbuf, int *outlen, formtype *typeform,
      char *spacing, int modex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::_lou_backTranslate
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - tableList
    - inbuf
    - inlen
    - outbuf
    - outlen
    - typeform
    - spacing
    - outputPos
    - inputPos
    - cursorPos
    - modex
    argTypes:
    - char*
    - widechar*
    - int*
    - widechar*
    - int*
    - formtype*
    - char*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 164
    functionName: EXPORT_CALL::lou_backTranslate
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 1
    functionsReached:
    - EXPORT_CALL::_lou_backTranslate
    linkageType: ''
    returnType: int
    signature: "int EXPORT_CALL\nlou_backTranslate(const char *tableList, const widechar
      *inbuf, int *inlen,\n\t\twidechar *outbuf, int *outlen, formtype *typeform,
      char *spacing, int *outputPos,\n\t\tint *inputPos, int *cursorPos, int modex)"
  - BBCount: 40
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::_lou_getTable
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:199,1
    - Dst: EXPORT_CALL::_lou_isValidMode
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:202,1
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:203,1
    - Dst: initStringBufferPool
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:205,1
    - Dst: releaseStringBuffer
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:206,1
    - Dst: getStringBuffer
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:213,1
    - Dst: EXPORT_CALL::_lou_getDotsForChar
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:222,1
    - Dst: EXPORT_CALL::_lou_getDotsForChar
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:223,1
    - Dst: getStringBuffer
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:226,1
    - Dst: memset
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:240,1
    - Dst: memset
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:241,1
    - Dst: EXPORT_CALL::_lou_allocMem
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:242,1
    - Dst: EXPORT_CALL::_lou_allocMem
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:245,1
    - Dst: EXPORT_CALL::_lou_allocMem
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:247,1
    - Dst: backTranslateString
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:267,1
    - Dst: makeCorrections
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:273,1
    - Dst: translatePass
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:279,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:293,1
    - Dst: releaseStringBuffer
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:321,1
    - Dst: getStringBuffer
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:325,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 146
    argCount: 14
    argNames:
    - tableList
    - displayTableList
    - inbuf
    - inlen
    - outbuf
    - outlen
    - typeform
    - spacing
    - outputPos
    - inputPos
    - cursorPos
    - mode
    - rules
    - rulesLen
    argTypes:
    - char*
    - char*
    - widechar*
    - int*
    - widechar*
    - int*
    - formtype*
    - char*
    - int*
    - int*
    - int*
    - int
    - TranslationTableRule**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 368
    functionName: EXPORT_CALL::_lou_backTranslate
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 1
    functionsReached:
    - memcpy
    - makeCorrections
    - releaseStringBuffer
    - EXPORT_CALL::_lou_getTable
    - backTranslateString
    - getStringBuffer
    - translatePass
    - EXPORT_CALL::_lou_isValidMode
    - EXPORT_CALL::_lou_logMessage
    - EXPORT_CALL::_lou_allocMem
    - initStringBufferPool
    - EXPORT_CALL::_lou_getDotsForChar
    - memset
    linkageType: ''
    returnType: int
    signature: "int EXPORT_CALL\n_lou_backTranslate(const char *tableList, const char
      *displayTableList,\n\t\tconst widechar *inbuf, int *inlen, widechar *outbuf,
      int *outlen,\n\t\tformtype *typeform, char *spacing, int *outputPos, int *inputPos,
      int *cursorPos,\n\t\tint mode, const TranslationTableRule **rules, int *rulesLen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _lou_charHash
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:374,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - table
    argTypes:
    - widechar
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 384
    functionName: getChar
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 2
    functionsReached:
    - _lou_charHash
    linkageType: ''
    returnType: TranslationTableCharacter
    signature: 'TranslationTableCharacter *

      getChar(widechar c, const TranslationTableHeader *table)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _lou_charHash
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - table
    argTypes:
    - widechar
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 400
    functionName: getDots
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 4
    functionsReached:
    - _lou_charHash
    linkageType: ''
    returnType: TranslationTableCharacter
    signature: 'TranslationTableCharacter *

      getDots(widechar c, const TranslationTableHeader *table)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDots
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - d
    - a
    - table
    argTypes:
    - widechar
    - TranslationTableCharacterAttributes
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 412
    functionName: checkDotsAttr
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - getDots
    linkageType: ''
    returnType: int
    signature: "int checkDotsAttr(const widechar d, const TranslationTableCharacterAttributes
      a,\n\t\tconst TranslationTableHeader *table)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - address1
    - address2
    - count
    argTypes:
    - widechar*
    - widechar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 421
    functionName: compareDots
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int compareDots(const widechar *address1, const widechar *address2,
      int count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - table
    - output
    - beforeAttributes
    argTypes:
    - TranslationTableHeader*
    - OutString*
    - TranslationTableCharacterAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 428
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 428
    functionName: back_setBefore
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - getChar
    linkageType: ''
    returnType: void
    signature: "void back_setBefore(const TranslationTableHeader *table, OutString
      *output,\n\t\tTranslationTableCharacterAttributes *beforeAttributes)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDots
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - length
    - table
    - pos
    - input
    - afterAttributes
    argTypes:
    - int
    - TranslationTableHeader*
    - int
    - InString*
    - TranslationTableCharacterAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 435
    functionName: back_setAfter
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - getDots
    linkageType: ''
    returnType: void
    signature: "void back_setAfter(int length, const TranslationTableHeader *table,
      int pos,\n\t\tconst InString *input, TranslationTableCharacterAttributes *afterAttributes)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:444,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - table
    - output
    argTypes:
    - TranslationTableHeader*
    - OutString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 449
    functionName: isBegWord
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - getChar
    linkageType: ''
    returnType: int
    signature: int isBegWord(const TranslationTableHeader *table, OutString *output)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: getDots
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:463,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    argCount: 5
    argNames:
    - table
    - pos
    - mode
    - input
    - currentDotslen
    argTypes:
    - TranslationTableHeader*
    - int
    - int
    - InString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 483
    functionName: isEndWord
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - getDots
    linkageType: ''
    returnType: int
    signature: "int isEndWord(const TranslationTableHeader *table, int pos, int mode,
      const InString *input,\n\t\tint currentDotslen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 5
    argNames:
    - offset
    - table
    - currentDotslen
    - currentOpcode
    - currentRule
    argTypes:
    - TranslationTableOffset
    - TranslationTableHeader*
    - int*
    - TranslationTableOpcode*
    - TranslationTableRule**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 493
    functionName: findBrailleIndicatorRule
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int findBrailleIndicatorRule(TranslationTableOffset offset,\n\t\tconst
      TranslationTableHeader *table, int *currentDotslen,\n\t\tTranslationTableOpcode
      *currentOpcode, const TranslationTableRule **currentRule)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: findBrailleIndicatorRule
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:504,1
    - Dst: findBrailleIndicatorRule
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:516,1
    - Dst: findBrailleIndicatorRule
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:521,1
    - Dst: findBrailleIndicatorRule
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:526,1
    - Dst: findBrailleIndicatorRule
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:530,1
    - Dst: findBrailleIndicatorRule
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:534,1
    - Dst: findBrailleIndicatorRule
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:538,1
    - Dst: findBrailleIndicatorRule
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:542,1
    - Dst: findBrailleIndicatorRule
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:546,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 37
    argCount: 6
    argNames:
    - table
    - currentDotslen
    - currentOpcode
    - currentRule
    - doingMultind
    - multindRule
    argTypes:
    - TranslationTableHeader*
    - int*
    - TranslationTableOpcode*
    - TranslationTableRule**
    - int*
    - TranslationTableRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 495
    functionDepth: 1
    functionLinenumber: 495
    functionLinenumberEnd: 555
    functionName: handleMultind
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - findBrailleIndicatorRule
    linkageType: ''
    returnType: int
    signature: "int handleMultind(const TranslationTableHeader *table, int *currentDotslen,\n\t\tTranslationTableOpcode
      *currentOpcode, const TranslationTableRule **currentRule,\n\t\tint *doingMultind,
      const TranslationTableRule *multindRule)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: back_passDoTest
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:600,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    argCount: 9
    argNames:
    - table
    - pos
    - currentPass
    - input
    - currentOpcode
    - currentRule
    - passInstructions
    - passIC
    - match
    argTypes:
    - TranslationTableHeader*
    - int
    - int
    - InString*
    - TranslationTableOpcode*
    - TranslationTableRule**
    - widechar**
    - int*
    - PassRuleMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 568
    functionDepth: 1
    functionLinenumber: 568
    functionLinenumberEnd: 609
    functionName: findBackPassRule
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - back_passDoTest
    linkageType: ''
    returnType: int
    signature: "int findBackPassRule(const TranslationTableHeader *table, int pos,
      int currentPass,\n\t\tconst InString *input, TranslationTableOpcode *currentOpcode,\n\t\tconst
      TranslationTableRule **currentRule, const widechar **passInstructions,\n\t\tint
      *passIC, PassRuleMatch *match)"
  - BBCount: 89
    BranchProfiles: []
    Callsites:
    - Dst: getDots
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:624,1
    - Dst: handleMultind
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:626,1
    - Dst: getDots
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:636,1
    - Dst: compareDots
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:666,1
    - Dst: back_setAfter
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:669,1
    - Dst: back_passDoTest
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:676,1
    - Dst: handleMultind
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:726,1
    - Dst: isEndWord
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:738,1
    - Dst: isEndWord
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:761,1
    - Dst: isEndWord
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:766,1
    - Dst: isEndWord
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:772,1
    - Dst: isEndWord
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:778,1
    - Dst: isEndWord
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:784,1
    - Dst: isEndWord
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:792,1
    - Dst: isBegWord
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:812,1
    - Dst: isEndWord
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:816,1
    - Dst: _lou_pattern_check
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:837,1
    - Dst: _lou_pattern_check
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:843,1
    CyclomaticComplexity: 98
    EdgeCount: 98
    ICount: 189
    argCount: 16
    argNames:
    - table
    - pos
    - mode
    - input
    - output
    - ctx
    - currentDotslen
    - currentOpcode
    - currentRule
    - previousOpcode
    - doingMultind
    - multindRule
    - beforeAttributes
    - passInstructions
    - passIC
    - patternMatch
    argTypes:
    - TranslationTableHeader*
    - int
    - int
    - InString*
    - OutString*
    - TranslationContext
    - int*
    - TranslationTableOpcode*
    - TranslationTableRule**
    - TranslationTableOpcode
    - int*
    - TranslationTableRule**
    - TranslationTableCharacterAttributes
    - widechar**
    - int*
    - PassRuleMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 858
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 858
    functionName: back_selectRule
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - compareDots
    - back_passDoTest
    - isEndWord
    - _lou_pattern_check
    - handleMultind
    - getDots
    - isBegWord
    - back_setAfter
    linkageType: ''
    returnType: void
    signature: "void back_selectRule(const TranslationTableHeader *table, int pos,
      int mode,\n\t\tconst InString *input, OutString *output, const TranslationContext
      ctx,\n\t\tint *currentDotslen, TranslationTableOpcode *currentOpcode,\n\t\tconst
      TranslationTableRule **currentRule, TranslationTableOpcode previousOpcode,\n\t\tint
      *doingMultind, const TranslationTableRule **multindRule,\n\t\tTranslationTableCharacterAttributes
      beforeAttributes,\n\t\tconst widechar **passInstructions, int *passIC, PassRuleMatch
      *patternMatch)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - table
    - character
    argTypes:
    - TranslationTableHeader*
    - TranslationTableCharacter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 875
    functionName: toLowercase
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: widechar
    signature: "widechar toLowercase(\n\t\tconst TranslationTableHeader *table, const
      TranslationTableCharacter *character)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - table
    - character
    argTypes:
    - TranslationTableHeader*
    - TranslationTableCharacter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 889
    functionName: toUppercase
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: widechar
    signature: "widechar toUppercase(\n\t\tconst TranslationTableHeader *table, const
      TranslationTableCharacter *character)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: toUppercase
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:898,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:898,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:902,1
    - Dst: toUppercase
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:907,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:907,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 5
    argNames:
    - chars
    - count
    - table
    - output
    - ctx
    argTypes:
    - widechar*
    - int
    - TranslationTableHeader*
    - OutString*
    - TranslationContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 891
    functionDepth: 1
    functionLinenumber: 891
    functionLinenumberEnd: 909
    functionName: putchars
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - getChar
    - toUppercase
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int putchars(const widechar *chars, int count, const TranslationTableHeader
      *table,\n\t\tOutString *output, TranslationContext *ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: putchars
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:925,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 11
    argNames:
    - outChars
    - inLength
    - outLength
    - table
    - pos
    - input
    - output
    - posMapping
    - cursorPosition
    - cursorStatus
    - ctx
    argTypes:
    - widechar*
    - int
    - int
    - TranslationTableHeader*
    - int
    - InString*
    - OutString*
    - int*
    - int*
    - int*
    - TranslationContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 911
    functionDepth: 2
    functionLinenumber: 911
    functionLinenumberEnd: 926
    functionName: back_updatePositions
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - putchars
    linkageType: ''
    returnType: int
    signature: "int back_updatePositions(const widechar *outChars, int inLength, int
      outLength,\n\t\tconst TranslationTableHeader *table, int pos, const InString
      *input,\n\t\tOutString *output, int *posMapping, int *cursorPosition, int *cursorStatus,\n\t\tTranslationContext
      *ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: _lou_unknownDots
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:934,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:935,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 5
    argNames:
    - dots
    - mode
    - output
    - pos
    - posMapping
    argTypes:
    - widechar
    - int
    - OutString*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 943
    functionName: undefinedDots
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - strlen
    - _lou_unknownDots
    linkageType: ''
    returnType: int
    signature: int undefinedDots(widechar dots, int mode, OutString *output, int pos,
      int *posMapping)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getDots
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:950,1
    - Dst: back_updatePositions
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:954,1
    - Dst: undefinedDots
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 10
    argNames:
    - dots
    - table
    - pos
    - mode
    - input
    - output
    - posMapping
    - cursorPosition
    - cursorStatus
    - ctx
    argTypes:
    - widechar
    - TranslationTableHeader*
    - int
    - int
    - InString*
    - OutString*
    - int*
    - int*
    - int*
    - TranslationContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 945
    functionDepth: 3
    functionLinenumber: 945
    functionLinenumberEnd: 958
    functionName: putCharacter
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - getDots
    - back_updatePositions
    - undefinedDots
    linkageType: ''
    returnType: int
    signature: "int putCharacter(widechar dots, const TranslationTableHeader *table,
      int pos, int mode,\n\t\tconst InString *input, OutString *output, int *posMapping,
      int *cursorPosition,\n\t\tint *cursorStatus, TranslationContext *ctx)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: putCharacter
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 11
    argNames:
    - characters
    - count
    - table
    - pos
    - mode
    - input
    - output
    - posMapping
    - cursorPosition
    - cursorStatus
    - ctx
    argTypes:
    - widechar*
    - int
    - TranslationTableHeader*
    - int
    - int
    - InString*
    - OutString*
    - int*
    - int*
    - int*
    - TranslationContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 970
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 970
    functionName: putCharacters
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - putCharacter
    linkageType: ''
    returnType: int
    signature: "int putCharacters(const widechar *characters, int count, const TranslationTableHeader
      *table,\n\t\tint pos, int mode, const InString *input, OutString *output, int
      *posMapping,\n\t\tint *cursorPosition, int *cursorStatus, TranslationContext
      *ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: back_updatePositions
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:977,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 9
    argNames:
    - table
    - pos
    - input
    - output
    - spacebuf
    - posMapping
    - cursorPosition
    - cursorStatus
    - ctx
    argTypes:
    - TranslationTableHeader*
    - int
    - InString*
    - OutString*
    - char*
    - int*
    - int*
    - int*
    - TranslationContext*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 972
    functionDepth: 3
    functionLinenumber: 972
    functionLinenumberEnd: 982
    functionName: insertSpace
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - back_updatePositions
    linkageType: ''
    returnType: int
    signature: "int insertSpace(const TranslationTableHeader *table, int pos, const
      InString *input,\n\t\tOutString *output, char *spacebuf, int *posMapping, int
      *cursorPosition,\n\t\tint *cursorStatus, TranslationContext *ctx)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toLowercase
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:990,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:990,1
    - Dst: toLowercase
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:991,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:991,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - address1
    - address2
    - count
    - table
    argTypes:
    - widechar*
    - widechar*
    - int
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 994
    functionName: compareChars
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - getChar
    - toLowercase
    linkageType: ''
    returnType: int
    signature: "int compareChars(const widechar *address1, const widechar *address2,
      int count,\n\t\tconst TranslationTableHeader *table)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: _lou_resetPassVariables
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1011,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1020,1
    - Dst: findBackPassRule
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1024,1
    - Dst: toLowercase
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1032,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1033,1
    - Dst: toLowercase
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1034,1
    - Dst: compareChars
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1054,1
    - Dst: back_passDoTest
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1058,1
    - Dst: back_passDoAction
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1078,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 67
    argCount: 12
    argNames:
    - table
    - mode
    - currentPass
    - input
    - output
    - posMapping
    - realInlen
    - cursorPosition
    - cursorStatus
    - appliedRules
    - appliedRulesCount
    - maxAppliedRules
    argTypes:
    - TranslationTableHeader*
    - int
    - int
    - InString*
    - OutString*
    - int*
    - int*
    - int*
    - int*
    - TranslationTableRule**
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 996
    functionDepth: 2
    functionLinenumber: 996
    functionLinenumberEnd: 1091
    functionName: makeCorrections
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 1
    functionsReached:
    - back_passDoTest
    - _lou_resetPassVariables
    - compareChars
    - back_passDoAction
    - findBackPassRule
    - getChar
    - toLowercase
    linkageType: ''
    returnType: int
    signature: "int makeCorrections(const TranslationTableHeader *table, int mode,
      int currentPass,\n\t\tconst InString *input, OutString *output, int *posMapping,
      int *realInlen,\n\t\tint *cursorPosition, int *cursorStatus, const TranslationTableRule
      **appliedRules,\n\t\tint *appliedRulesCount, int maxAppliedRules)"
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: _lou_resetPassVariables
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1111,1
    - Dst: back_setBefore
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1124,1
    - Dst: back_selectRule
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1137,1
    - Dst: insertSpace
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1146,1
    - Dst: back_passDoAction
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1214,1
    - Dst: putCharacters
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1221,1
    - Dst: undefinedDots
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1227,1
    - Dst: back_updatePositions
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1243,1
    - Dst: putCharacter
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1252,1
    - Dst: insertSpace
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1264,1
    - Dst: passSelectRule
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1269,1
    - Dst: back_passDoAction
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1272,1
    - Dst: checkDotsAttr
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1278,1
    - Dst: checkDotsAttr
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1290,1
    - Dst: checkDotsAttr
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1295,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 172
    argCount: 13
    argNames:
    - table
    - mode
    - currentPass
    - input
    - output
    - spacebuf
    - posMapping
    - realInlen
    - cursorPosition
    - cursorStatus
    - appliedRules
    - appliedRulesCount
    - maxAppliedRules
    argTypes:
    - TranslationTableHeader*
    - int
    - int
    - InString*
    - OutString*
    - char*
    - int*
    - int*
    - int*
    - int*
    - TranslationTableRule**
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1300
      start: 1093
    functionDepth: 4
    functionLinenumber: 1093
    functionLinenumberEnd: 1300
    functionName: backTranslateString
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 3
    functionsReached:
    - putCharacters
    - _lou_resetPassVariables
    - back_setBefore
    - putCharacter
    - passSelectRule
    - back_updatePositions
    - back_passDoAction
    - undefinedDots
    - back_selectRule
    - insertSpace
    - checkDotsAttr
    linkageType: ''
    returnType: int
    signature: "int backTranslateString(const TranslationTableHeader *table, int mode,
      int currentPass,\n\t\tconst InString *input, OutString *output, char *spacebuf,
      int *posMapping,\n\t\tint *realInlen, int *cursorPosition, int *cursorStatus,\n\t\tconst
      TranslationTableRule **appliedRules, int *appliedRulesCount,\n\t\tint maxAppliedRules)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - input
    - pos
    - passInstructions
    - passIC
    argTypes:
    - InString*
    - int
    - widechar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1304
    functionDepth: 0
    functionLinenumber: 1304
    functionLinenumberEnd: 1312
    functionName: matchCurrentInput
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int matchCurrentInput(\n\t\tconst InString *input, int pos, const
      widechar *passInstructions, int passIC)"
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 5
    argNames:
    - table
    - input
    - pos
    - passInstructions
    - passIC
    argTypes:
    - TranslationTableHeader*
    - InString*
    - int*
    - widechar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1314
    functionDepth: 0
    functionLinenumber: 1314
    functionLinenumberEnd: 1348
    functionName: back_swapTest
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int back_swapTest(const TranslationTableHeader *table, const InString
      *input, int *pos,\n\t\tconst widechar *passInstructions, int passIC)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1382,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    argCount: 8
    argNames:
    - start
    - end
    - table
    - input
    - output
    - posMapping
    - passInstructions
    - passIC
    argTypes:
    - int
    - int
    - TranslationTableHeader*
    - InString*
    - OutString*
    - int*
    - widechar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1394
      start: 1350
    functionDepth: 0
    functionLinenumber: 1350
    functionLinenumberEnd: 1394
    functionName: back_swapReplace
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int back_swapReplace(int start, int end, const TranslationTableHeader
      *table,\n\t\tconst InString *input, OutString *output, int *posMapping,\n\t\tconst
      widechar *passInstructions, int passIC)"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: matchCurrentInput
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1438,1
    - Dst: getDots
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1463,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1464,1
    - Dst: getDots
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1476,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1477,1
    - Dst: back_swapTest
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1487,1
    - Dst: _lou_handlePassVariableTest
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1501,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 100
    argCount: 8
    argNames:
    - table
    - pos
    - input
    - currentOpcode
    - currentRule
    - passInstructions
    - passIC
    - match
    argTypes:
    - TranslationTableHeader*
    - int
    - InString*
    - TranslationTableOpcode
    - TranslationTableRule*
    - widechar**
    - int*
    - PassRuleMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1508
      start: 1396
    functionDepth: 1
    functionLinenumber: 1396
    functionLinenumberEnd: 1508
    functionName: back_passDoTest
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 3
    functionsReached:
    - _lou_handlePassVariableTest
    - getDots
    - matchCurrentInput
    - back_swapTest
    - getChar
    linkageType: ''
    returnType: int
    signature: "int back_passDoTest(const TranslationTableHeader *table, int pos,
      const InString *input,\n\t\tTranslationTableOpcode currentOpcode, const TranslationTableRule
      *currentRule,\n\t\tconst widechar **passInstructions, int *passIC, PassRuleMatch
      *match)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: putCharacter
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1517,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 11
    argNames:
    - from
    - to
    - table
    - mode
    - input
    - output
    - posMapping
    - cursorPosition
    - cursorStatus
    - ctx
    - currentOpcode
    argTypes:
    - int
    - int
    - TranslationTableHeader*
    - int
    - InString*
    - OutString*
    - int*
    - int*
    - int*
    - TranslationContext*
    - TranslationTableOpcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1535
    functionName: copyCharacters
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 0
    functionsReached:
    - putCharacter
    linkageType: ''
    returnType: int
    signature: "int copyCharacters(int from, int to, const TranslationTableHeader
      *table, int mode,\n\t\tconst InString *input, OutString *output, int *posMapping,
      int *cursorPosition,\n\t\tint *cursorStatus, TranslationContext *ctx,\n\t\tTranslationTableOpcode
      currentOpcode)"
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: copyCharacters
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1548,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1560,1
    - Dst: back_swapReplace
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1566,1
    - Dst: memmove
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1577,1
    - Dst: copyCharacters
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1584,1
    - Dst: _lou_handlePassVariableAction
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1592,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 43
    argCount: 14
    argNames:
    - table
    - pos
    - mode
    - input
    - output
    - posMapping
    - cursorPosition
    - cursorStatus
    - ctx
    - currentOpcode
    - currentRule
    - passInstructions
    - passIC
    - match
    argTypes:
    - TranslationTableHeader*
    - int*
    - int
    - InString*
    - OutString*
    - int*
    - int*
    - int*
    - TranslationContext*
    - TranslationTableOpcode
    - TranslationTableRule*
    - widechar*
    - int
    - PassRuleMatch
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1597
      start: 1537
    functionDepth: 1
    functionLinenumber: 1537
    functionLinenumberEnd: 1597
    functionName: back_passDoAction
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 2
    functionsReached:
    - copyCharacters
    - back_swapReplace
    - memcpy
    - memmove
    - _lou_handlePassVariableAction
    linkageType: ''
    returnType: int
    signature: "int back_passDoAction(const TranslationTableHeader *table, int *pos,
      int mode,\n\t\tconst InString *input, OutString *output, int *posMapping, int
      *cursorPosition,\n\t\tint *cursorStatus, TranslationContext *ctx, TranslationTableOpcode
      currentOpcode,\n\t\tconst TranslationTableRule *currentRule, const widechar
      *passInstructions,\n\t\tint passIC, PassRuleMatch match)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findBackPassRule
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 9
    argNames:
    - table
    - pos
    - currentPass
    - input
    - currentOpcode
    - currentRule
    - passInstructions
    - passIC
    - match
    argTypes:
    - TranslationTableHeader*
    - int
    - int
    - InString*
    - TranslationTableOpcode*
    - TranslationTableRule**
    - widechar**
    - int*
    - PassRuleMatch*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1608
      start: 1599
    functionDepth: 2
    functionLinenumber: 1599
    functionLinenumberEnd: 1608
    functionName: passSelectRule
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 1
    functionsReached:
    - findBackPassRule
    linkageType: ''
    returnType: void
    signature: "void passSelectRule(const TranslationTableHeader *table, int pos,
      int currentPass,\n\t\tconst InString *input, TranslationTableOpcode *currentOpcode,\n\t\tconst
      TranslationTableRule **currentRule, const widechar **passInstructions,\n\t\tint
      *passIC, PassRuleMatch *match)"
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: _lou_resetPassVariables
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1623,1
    - Dst: passSelectRule
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1634,1
    - Dst: back_passDoAction
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1642,1
    - Dst: checkDotsAttr
      Src: /src/liblouis/liblouis/lou_backTranslateString.c:1659,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    argCount: 12
    argNames:
    - table
    - mode
    - currentPass
    - input
    - output
    - posMapping
    - realInlen
    - cursorPosition
    - cursorStatus
    - appliedRules
    - appliedRulesCount
    - maxAppliedRules
    argTypes:
    - TranslationTableHeader*
    - int
    - int
    - InString*
    - OutString*
    - int*
    - int*
    - int*
    - int*
    - TranslationTableRule**
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1610
    functionDepth: 2
    functionLinenumber: 1610
    functionLinenumberEnd: 1664
    functionName: translatePass
    functionSourceFile: /src/liblouis/liblouis/lou_backTranslateString.c
    functionUses: 1
    functionsReached:
    - back_passDoAction
    - passSelectRule
    - _lou_resetPassVariables
    - checkDotsAttr
    linkageType: ''
    returnType: int
    signature: "int translatePass(const TranslationTableHeader *table, int mode, int
      currentPass,\n\t\tconst InString *input, OutString *output, int *posMapping,
      int *realInlen,\n\t\tint *cursorPosition, int *cursorStatus, const TranslationTableRule
      **appliedRules,\n\t\tint *appliedRulesCount, int maxAppliedRules)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _lou_allocMem
      Src: /src/liblouis/liblouis/lou_translateString.c:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - length
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: allocStringBuffer
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - _lou_allocMem
    linkageType: ''
    returnType: widechar
    signature: 'widechar *

      allocStringBuffer(int index, int length)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/lou_translateString.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: initStringBufferPool
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 2
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: void initStringBufferPool()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initStringBufferPool
      Src: /src/liblouis/liblouis/lou_translateString.c:84,1
    - Dst: alloc
      Src: /src/liblouis/liblouis/lou_translateString.c:88,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/lou_translateString.c:93,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 95
    functionName: getStringBuffer
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 1
    functionsReached:
    - alloc
    - initStringBufferPool
    - _lou_outOfMemory
    linkageType: ''
    returnType: int
    signature: int getStringBuffer(int length)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/lou_translateString.c:100,1
    - Dst: free
      Src: /src/liblouis/liblouis/lou_translateString.c:108,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - idx
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 113
    functionName: releaseStringBuffer
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 1
    functionsReached:
    - free
    - _lou_logMessage
    linkageType: ''
    returnType: int
    signature: int releaseStringBuffer(int idx)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _lou_charHash
      Src: /src/liblouis/liblouis/lou_translateString.c:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - table
    argTypes:
    - widechar
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionName: getChar
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 8
    functionsReached:
    - _lou_charHash
    linkageType: ''
    returnType: TranslationTableCharacter
    signature: 'TranslationTableCharacter *

      getChar(widechar c, const TranslationTableHeader *table)'
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: _lou_charHash
      Src: /src/liblouis/liblouis/lou_translateString.c:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - c
    - table
    argTypes:
    - widechar
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: getDots
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 10
    functionsReached:
    - _lou_charHash
    linkageType: ''
    returnType: TranslationTableCharacter
    signature: 'TranslationTableCharacter *

      getDots(widechar c, const TranslationTableHeader *table)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - table
    argTypes:
    - widechar
    - TranslationTableCharacterAttributes
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: checkCharAttr
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - getChar
    linkageType: ''
    returnType: int
    signature: "int checkCharAttr(const widechar c, const TranslationTableCharacterAttributes
      a,\n\t\tconst TranslationTableHeader *table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getDots
      Src: /src/liblouis/liblouis/lou_translateString.c:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - c
    - a
    - table
    argTypes:
    - widechar
    - TranslationTableCharacterAttributes
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: checkDotsAttr
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 2
    functionsReached:
    - getDots
    linkageType: ''
    returnType: int
    signature: "int checkDotsAttr(const widechar c, const TranslationTableCharacterAttributes
      a,\n\t\tconst TranslationTableHeader *table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - input
    - pos
    - a
    - table
    argTypes:
    - InString*
    - int
    - TranslationTableCharacterAttributes
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 205
    functionName: checkCharAttr_safe
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - checkCharAttr
    linkageType: ''
    returnType: int
    signature: "int checkCharAttr_safe(const InString *input, int pos,\n\t\tconst
      TranslationTableCharacterAttributes a,\n\t\tconst TranslationTableHeader *table)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: passDoTest
      Src: /src/liblouis/liblouis/lou_translateString.c:222,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 13
    argNames:
    - table
    - pos
    - currentPass
    - input
    - transOpcode
    - transRule
    - transCharslen
    - passCharDots
    - passInstructions
    - passIC
    - match
    - groupingRule
    - groupingOp
    argTypes:
    - TranslationTableHeader*
    - int
    - int
    - InString*
    - int*
    - TranslationTableRule**
    - int*
    - int*
    - widechar**
    - int*
    - PassRuleMatch*
    - TranslationTableRule**
    - widechar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 231
    functionName: findForPassRule
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - passDoTest
    linkageType: ''
    returnType: int
    signature: "int findForPassRule(const TranslationTableHeader *table, int pos,
      int currentPass,\n\t\tconst InString *input, int *transOpcode, const TranslationTableRule
      **transRule,\n\t\tint *transCharslen, int *passCharDots, widechar const **passInstructions,\n\t\tint
      *passIC, PassRuleMatch *match, TranslationTableRule **groupingRule,\n\t\twidechar
      *groupingOp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - table
    - character
    argTypes:
    - TranslationTableHeader*
    - TranslationTableCharacter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 248
    functionName: toLowercase
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: widechar
    signature: "widechar toLowercase(\n\t\tconst TranslationTableHeader *table, const
      TranslationTableCharacter *character)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: toLowercase
      Src: /src/liblouis/liblouis/lou_translateString.c:256,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:256,1
    - Dst: toLowercase
      Src: /src/liblouis/liblouis/lou_translateString.c:257,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:257,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 4
    argNames:
    - address1
    - address2
    - count
    - table
    argTypes:
    - widechar*
    - widechar*
    - int
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 260
    functionName: compareChars
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 1
    functionsReached:
    - getChar
    - toLowercase
    linkageType: ''
    returnType: int
    signature: "int compareChars(const widechar *address1, const widechar *address2,
      int count,\n\t\tconst TranslationTableHeader *table)"
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: _lou_resetPassVariables
      Src: /src/liblouis/liblouis/lou_translateString.c:281,1
    - Dst: findForPassRule
      Src: /src/liblouis/liblouis/lou_translateString.c:287,1
    - Dst: _lou_stringHash
      Src: /src/liblouis/liblouis/lou_translateString.c:295,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:301,1
    - Dst: compareChars
      Src: /src/liblouis/liblouis/lou_translateString.c:314,1
    - Dst: passDoTest
      Src: /src/liblouis/liblouis/lou_translateString.c:317,1
    - Dst: passDoAction
      Src: /src/liblouis/liblouis/lou_translateString.c:341,1
    - Dst: releaseStringBuffer
      Src: /src/liblouis/liblouis/lou_translateString.c:347,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/lou_translateString.c:359,1
    - Dst: _lou_outOfMemory
      Src: /src/liblouis/liblouis/lou_translateString.c:360,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/lou_translateString.c:369,1
    - Dst: free
      Src: /src/liblouis/liblouis/lou_translateString.c:370,1
    - Dst: releaseStringBuffer
      Src: /src/liblouis/liblouis/lou_translateString.c:376,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 82
    argCount: 9
    argNames:
    - table
    - input
    - output
    - posMapping
    - typebuf
    - realInlen
    - cursorPosition
    - cursorStatus
    - mode
    argTypes:
    - TranslationTableHeader*
    - InString*
    - OutString*
    - int*
    - formtype*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 378
    functionName: makeCorrections
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 1
    functionsReached:
    - memcpy
    - _lou_resetPassVariables
    - releaseStringBuffer
    - compareChars
    - passDoAction
    - malloc
    - passDoTest
    - free
    - findForPassRule
    - _lou_stringHash
    - getChar
    - _lou_outOfMemory
    linkageType: ''
    returnType: int
    signature: "int makeCorrections(const TranslationTableHeader *table, const InString
      *input,\n\t\tOutString *output, int *posMapping, formtype *typebuf, int *realInlen,\n\t\tint
      *cursorPosition, int *cursorStatus, int mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    argCount: 4
    argNames:
    - input
    - pos
    - passInstructions
    - passIC
    argTypes:
    - InString*
    - int
    - widechar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 392
    functionName: matchCurrentInput
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int matchCurrentInput(\n\t\tconst InString *input, int pos, const
      widechar *passInstructions, int passIC)"
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 49
    argCount: 5
    argNames:
    - swapIC
    - pos
    - table
    - input
    - passInstructions
    argTypes:
    - int
    - int*
    - TranslationTableHeader*
    - InString*
    - widechar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 444
    functionName: swapTest
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int swapTest(int swapIC, int *pos, const TranslationTableHeader *table,
      const InString *input,\n\t\tconst widechar *passInstructions)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/liblouis/liblouis/lou_translateString.c:495,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 40
    argCount: 8
    argNames:
    - start
    - end
    - table
    - input
    - output
    - posMapping
    - passInstructions
    - passIC
    argTypes:
    - int
    - int
    - TranslationTableHeader*
    - InString*
    - OutString*
    - int*
    - widechar*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 500
    functionName: swapReplace
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 1
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int swapReplace(int start, int end, const TranslationTableHeader *table,\n\t\tconst
      InString *input, OutString *output, int *posMapping,\n\t\tconst widechar *passInstructions,
      int passIC)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getStringBuffer
      Src: /src/liblouis/liblouis/lou_translateString.c:529,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/lou_translateString.c:531,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    argCount: 10
    argNames:
    - table
    - input
    - output
    - transOpcode
    - passCharDots
    - passInstructions
    - passIC
    - startReplace
    - groupingRule
    - groupingOp
    argTypes:
    - TranslationTableHeader*
    - InString**
    - OutString*
    - int
    - int
    - widechar*
    - int
    - int
    - TranslationTableRule*
    - widechar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 558
    functionName: replaceGrouping
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - getStringBuffer
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int replaceGrouping(const TranslationTableHeader *table, const InString
      **input,\n\t\tOutString *output, int transOpcode, int passCharDots,\n\t\tconst
      widechar *passInstructions, int passIC, int startReplace,\n\t\tTranslationTableRule
      *groupingRule, widechar groupingOp)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: getStringBuffer
      Src: /src/liblouis/liblouis/lou_translateString.c:579,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 37
    argCount: 6
    argNames:
    - input
    - output
    - passCharDots
    - startReplace
    - groupingRule
    - groupingOp
    argTypes:
    - InString**
    - OutString*
    - int
    - int
    - TranslationTableRule*
    - widechar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 603
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 603
    functionName: removeGrouping
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - getStringBuffer
    linkageType: ''
    returnType: int
    signature: "int removeGrouping(const InString **input, OutString *output, int
      passCharDots,\n\t\tint startReplace, TranslationTableRule *groupingRule, widechar
      groupingOp)"
  - BBCount: 33
    BranchProfiles: []
    Callsites:
    - Dst: getDots
      Src: /src/liblouis/liblouis/lou_translateString.c:666,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:668,1
    - Dst: getDots
      Src: /src/liblouis/liblouis/lou_translateString.c:684,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:685,1
    - Dst: swapTest
      Src: /src/liblouis/liblouis/lou_translateString.c:724,1
    - Dst: _lou_handlePassVariableTest
      Src: /src/liblouis/liblouis/lou_translateString.c:734,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 114
    argCount: 11
    argNames:
    - table
    - input
    - transRule
    - passCharDots
    - pos
    - passInstructions
    - passIC
    - searchIC
    - searchPos
    - groupingRule
    - groupingOp
    argTypes:
    - TranslationTableHeader*
    - InString*
    - TranslationTableRule*
    - int
    - int
    - widechar*
    - int
    - int*
    - int*
    - TranslationTableRule*
    - widechar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 605
    functionDepth: 1
    functionLinenumber: 605
    functionLinenumberEnd: 744
    functionName: doPassSearch
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - getChar
    - _lou_handlePassVariableTest
    - getDots
    - swapTest
    linkageType: ''
    returnType: int
    signature: "int doPassSearch(const TranslationTableHeader *table, const InString
      *input,\n\t\tconst TranslationTableRule *transRule, int passCharDots, int pos,\n\t\tconst
      widechar *passInstructions, int passIC, int *searchIC, int *searchPos,\n\t\tTranslationTableRule
      *groupingRule, widechar groupingOp)"
  - BBCount: 38
    BranchProfiles: []
    Callsites:
    - Dst: matchCurrentInput
      Src: /src/liblouis/liblouis/lou_translateString.c:796,1
    - Dst: getDots
      Src: /src/liblouis/liblouis/lou_translateString.c:825,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:826,1
    - Dst: getDots
      Src: /src/liblouis/liblouis/lou_translateString.c:847,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:848,1
    - Dst: swapTest
      Src: /src/liblouis/liblouis/lou_translateString.c:882,1
    - Dst: doPassSearch
      Src: /src/liblouis/liblouis/lou_translateString.c:886,1
    - Dst: _lou_handlePassVariableTest
      Src: /src/liblouis/liblouis/lou_translateString.c:911,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 141
    argCount: 11
    argNames:
    - table
    - pos
    - input
    - transOpcode
    - transRule
    - passCharDots
    - passInstructions
    - passIC
    - match
    - groupingRule
    - groupingOp
    argTypes:
    - TranslationTableHeader*
    - int
    - InString*
    - int
    - TranslationTableRule*
    - int*
    - widechar**
    - int*
    - PassRuleMatch*
    - TranslationTableRule**
    - widechar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 746
    functionDepth: 2
    functionLinenumber: 746
    functionLinenumberEnd: 918
    functionName: passDoTest
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 5
    functionsReached:
    - _lou_handlePassVariableTest
    - doPassSearch
    - getDots
    - matchCurrentInput
    - swapTest
    - getChar
    linkageType: ''
    returnType: int
    signature: "int passDoTest(const TranslationTableHeader *table, int pos, const
      InString *input,\n\t\tint transOpcode, const TranslationTableRule *transRule,
      int *passCharDots,\n\t\twidechar const **passInstructions, int *passIC, PassRuleMatch
      *match,\n\t\tTranslationTableRule **groupingRule, widechar *groupingOp)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: putCharacter
      Src: /src/liblouis/liblouis/lou_translateString.c:926,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 10
    argNames:
    - from
    - to
    - table
    - input
    - output
    - posMapping
    - transOpcode
    - cursorPosition
    - cursorStatus
    - mode
    argTypes:
    - int
    - int
    - TranslationTableHeader*
    - InString*
    - OutString*
    - int*
    - int
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 944
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 944
    functionName: copyCharacters
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 1
    functionsReached:
    - putCharacter
    linkageType: ''
    returnType: int
    signature: "int copyCharacters(int from, int to, const TranslationTableHeader
      *table,\n\t\tconst InString *input, OutString *output, int *posMapping, int
      transOpcode,\n\t\tint *cursorPosition, int *cursorStatus, int mode)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: copyCharacters
      Src: /src/liblouis/liblouis/lou_translateString.c:960,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/lou_translateString.c:972,1
    - Dst: swapReplace
      Src: /src/liblouis/liblouis/lou_translateString.c:994,1
    - Dst: replaceGrouping
      Src: /src/liblouis/liblouis/lou_translateString.c:1001,1
    - Dst: removeGrouping
      Src: /src/liblouis/liblouis/lou_translateString.c:1009,1
    - Dst: memmove
      Src: /src/liblouis/liblouis/lou_translateString.c:1017,1
    - Dst: copyCharacters
      Src: /src/liblouis/liblouis/lou_translateString.c:1024,1
    - Dst: _lou_handlePassVariableAction
      Src: /src/liblouis/liblouis/lou_translateString.c:1032,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 66
    argCount: 16
    argNames:
    - table
    - input
    - output
    - posMapping
    - transOpcode
    - transRule
    - passCharDots
    - passInstructions
    - passIC
    - pos
    - match
    - cursorPosition
    - cursorStatus
    - groupingRule
    - groupingOp
    - mode
    argTypes:
    - TranslationTableHeader*
    - InString**
    - OutString*
    - int*
    - int
    - TranslationTableRule**
    - int
    - widechar*
    - int
    - int*
    - PassRuleMatch
    - int*
    - int*
    - TranslationTableRule*
    - widechar
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 946
    functionDepth: 1
    functionLinenumber: 946
    functionLinenumberEnd: 1037
    functionName: passDoAction
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 4
    functionsReached:
    - copyCharacters
    - memcpy
    - memmove
    - removeGrouping
    - replaceGrouping
    - swapReplace
    - _lou_handlePassVariableAction
    linkageType: ''
    returnType: int
    signature: "int passDoAction(const TranslationTableHeader *table, const InString
      **input,\n\t\tOutString *output, int *posMapping, int transOpcode,\n\t\tconst
      TranslationTableRule **transRule, int passCharDots,\n\t\tconst widechar *passInstructions,
      int passIC, int *pos, PassRuleMatch match,\n\t\tint *cursorPosition, int *cursorStatus,
      TranslationTableRule *groupingRule,\n\t\twidechar groupingOp, int mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: findForPassRule
      Src: /src/liblouis/liblouis/lou_translateString.c:1045,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 13
    argNames:
    - table
    - pos
    - currentPass
    - input
    - transOpcode
    - transRule
    - transCharslen
    - passCharDots
    - passInstructions
    - passIC
    - match
    - groupingRule
    - groupingOp
    argTypes:
    - TranslationTableHeader*
    - int
    - int
    - InString*
    - int*
    - TranslationTableRule**
    - int*
    - int*
    - widechar**
    - int*
    - PassRuleMatch*
    - TranslationTableRule**
    - widechar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1039
    functionDepth: 2
    functionLinenumber: 1039
    functionLinenumberEnd: 1050
    functionName: passSelectRule
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 2
    functionsReached:
    - findForPassRule
    linkageType: ''
    returnType: void
    signature: "void passSelectRule(const TranslationTableHeader *table, int pos,
      int currentPass,\n\t\tconst InString *input, int *transOpcode, const TranslationTableRule
      **transRule,\n\t\tint *transCharslen, int *passCharDots, widechar const **passInstructions,\n\t\tint
      *passIC, PassRuleMatch *match, TranslationTableRule **groupingRule,\n\t\twidechar
      *groupingOp)"
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: _lou_resetPassVariables
      Src: /src/liblouis/liblouis/lou_translateString.c:1069,1
    - Dst: passSelectRule
      Src: /src/liblouis/liblouis/lou_translateString.c:1075,1
    - Dst: passDoAction
      Src: /src/liblouis/liblouis/lou_translateString.c:1088,1
    - Dst: releaseStringBuffer
      Src: /src/liblouis/liblouis/lou_translateString.c:1094,1
    - Dst: checkDotsAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:1109,1
    - Dst: releaseStringBuffer
      Src: /src/liblouis/liblouis/lou_translateString.c:1114,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 47
    argCount: 9
    argNames:
    - table
    - currentPass
    - input
    - output
    - posMapping
    - realInlen
    - cursorPosition
    - cursorStatus
    - mode
    argTypes:
    - TranslationTableHeader*
    - int
    - InString*
    - OutString*
    - int*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1116
    functionName: translatePass
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 1
    functionsReached:
    - _lou_resetPassVariables
    - releaseStringBuffer
    - passDoAction
    - passSelectRule
    - checkDotsAttr
    linkageType: ''
    returnType: int
    signature: "int translatePass(const TranslationTableHeader *table, int currentPass,
      const InString *input,\n\t\tOutString *output, int *posMapping, int *realInlen,
      int *cursorPosition,\n\t\tint *cursorStatus, int mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - a
    - ','
    - b
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1119
    functionName: MIN
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(a, b)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::lou_translate
      Src: /src/liblouis/liblouis/lou_translateString.c:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 8
    argNames:
    - tableList
    - inbufx
    - inlen
    - outbuf
    - outlen
    - typeform
    - spacing
    - mode
    argTypes:
    - char*
    - widechar*
    - int*
    - widechar*
    - int*
    - formtype*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1127
    functionDepth: 1
    functionLinenumber: 1127
    functionLinenumberEnd: 1132
    functionName: EXPORT_CALL::lou_translateString
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - EXPORT_CALL::lou_translate
    linkageType: ''
    returnType: int
    signature: "int EXPORT_CALL\nlou_translateString(const char *tableList, const
      widechar *inbufx, int *inlen,\n\t\twidechar *outbuf, int *outlen, formtype *typeform,
      char *spacing, int mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::_lou_translate
      Src: /src/liblouis/liblouis/lou_translateString.c:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 11
    argNames:
    - tableList
    - inbufx
    - inlen
    - outbuf
    - outlen
    - typeform
    - spacing
    - outputPos
    - inputPos
    - cursorPos
    - mode
    argTypes:
    - char*
    - widechar*
    - int*
    - widechar*
    - int*
    - formtype*
    - char*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1134
    functionDepth: 1
    functionLinenumber: 1134
    functionLinenumberEnd: 1140
    functionName: EXPORT_CALL::lou_translate
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 1
    functionsReached:
    - EXPORT_CALL::_lou_translate
    linkageType: ''
    returnType: int
    signature: "int EXPORT_CALL\nlou_translate(const char *tableList, const widechar
      *inbufx, int *inlen, widechar *outbuf,\n\t\tint *outlen, formtype *typeform,
      char *spacing, int *outputPos, int *inputPos,\n\t\tint *cursorPos, int mode)"
  - BBCount: 47
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/lou_translateString.c:1189,1
    - Dst: EXPORT_CALL::_lou_logWidecharBuf
      Src: /src/liblouis/liblouis/lou_translateString.c:1191,1
    - Dst: EXPORT_CALL::_lou_isValidMode
      Src: /src/liblouis/liblouis/lou_translateString.c:1193,1
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/lou_translateString.c:1194,1
    - Dst: EXPORT_CALL::_lou_getTable
      Src: /src/liblouis/liblouis/lou_translateString.c:1197,1
    - Dst: EXPORT_CALL::_lou_allocMem
      Src: /src/liblouis/liblouis/lou_translateString.c:1203,1
    - Dst: memset
      Src: /src/liblouis/liblouis/lou_translateString.c:1210,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:1223,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:1234,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:1240,1
    - Dst: EXPORT_CALL::_lou_allocMem
      Src: /src/liblouis/liblouis/lou_translateString.c:1248,1
    - Dst: EXPORT_CALL::_lou_allocMem
      Src: /src/liblouis/liblouis/lou_translateString.c:1251,1
    - Dst: EXPORT_CALL::_lou_allocMem
      Src: /src/liblouis/liblouis/lou_translateString.c:1253,1
    - Dst: EXPORT_CALL::_lou_allocMem
      Src: /src/liblouis/liblouis/lou_translateString.c:1257,1
    - Dst: memset
      Src: /src/liblouis/liblouis/lou_translateString.c:1260,1
    - Dst: initStringBufferPool
      Src: /src/liblouis/liblouis/lou_translateString.c:1273,1
    - Dst: releaseStringBuffer
      Src: /src/liblouis/liblouis/lou_translateString.c:1274,1
    - Dst: getStringBuffer
      Src: /src/liblouis/liblouis/lou_translateString.c:1275,1
    - Dst: makeCorrections
      Src: /src/liblouis/liblouis/lou_translateString.c:1289,1
    - Dst: EXPORT_CALL::_lou_allocMem
      Src: /src/liblouis/liblouis/lou_translateString.c:1293,1
    - Dst: EXPORT_CALL::_lou_allocMem
      Src: /src/liblouis/liblouis/lou_translateString.c:1295,1
    - Dst: translateString
      Src: /src/liblouis/liblouis/lou_translateString.c:1298,1
    - Dst: translatePass
      Src: /src/liblouis/liblouis/lou_translateString.c:1305,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/lou_translateString.c:1314,1
    - Dst: releaseStringBuffer
      Src: /src/liblouis/liblouis/lou_translateString.c:1324,1
    - Dst: getStringBuffer
      Src: /src/liblouis/liblouis/lou_translateString.c:1328,1
    - Dst: EXPORT_CALL::_lou_getCharForDots
      Src: /src/liblouis/liblouis/lou_translateString.c:1351,1
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/lou_translateString.c:1356,1
    - Dst: EXPORT_CALL::_lou_showDots
      Src: /src/liblouis/liblouis/lou_translateString.c:1358,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/lou_translateString.c:1393,1
    - Dst: EXPORT_CALL::_lou_logMessage
      Src: /src/liblouis/liblouis/lou_translateString.c:1403,1
    - Dst: EXPORT_CALL::_lou_logWidecharBuf
      Src: /src/liblouis/liblouis/lou_translateString.c:1404,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 179
    argCount: 14
    argNames:
    - tableList
    - displayTableList
    - inbufx
    - inlen
    - outbuf
    - outlen
    - typeform
    - spacing
    - outputPos
    - inputPos
    - cursorPos
    - mode
    - rules
    - rulesLen
    argTypes:
    - char*
    - char*
    - widechar*
    - int*
    - widechar*
    - int*
    - formtype*
    - char*
    - int*
    - int*
    - int*
    - int
    - TranslationTableRule**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1407
      start: 1142
    functionDepth: 4
    functionLinenumber: 1142
    functionLinenumberEnd: 1407
    functionName: EXPORT_CALL::_lou_translate
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 1
    functionsReached:
    - memcpy
    - makeCorrections
    - releaseStringBuffer
    - EXPORT_CALL::_lou_getTable
    - getStringBuffer
    - translatePass
    - EXPORT_CALL::_lou_logMessage
    - EXPORT_CALL::_lou_logWidecharBuf
    - EXPORT_CALL::_lou_isValidMode
    - EXPORT_CALL::_lou_allocMem
    - checkCharAttr
    - initStringBufferPool
    - translateString
    - EXPORT_CALL::_lou_showDots
    - EXPORT_CALL::_lou_getCharForDots
    - memset
    linkageType: ''
    returnType: int
    signature: "int EXPORT_CALL\n_lou_translate(const char *tableList, const char
      *displayTableList,\n\t\tconst widechar *inbufx, int *inlen, widechar *outbuf,
      int *outlen,\n\t\tformtype *typeform, char *spacing, int *outputPos, int *inputPos,
      int *cursorPos,\n\t\tint mode, const TranslationTableRule **rules, int *rulesLen)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/liblouis/liblouis/lou_translateString.c:1419,1
    - Dst: EXPORT_CALL::_lou_outOfMemory
      Src: /src/liblouis/liblouis/lou_translateString.c:1420,1
    - Dst: EXPORT_CALL::lou_translate
      Src: /src/liblouis/liblouis/lou_translateString.c:1424,1
    - Dst: free
      Src: /src/liblouis/liblouis/lou_translateString.c:1443,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 13
    argNames:
    - tableList
    - inbufx
    - inlen
    - outbuf
    - outlen
    - typeform
    - spacing
    - outputPos
    - inputPos
    - cursorPos
    - inputHyphens
    - outputHyphens
    - mode
    argTypes:
    - char*
    - widechar*
    - int*
    - widechar*
    - int*
    - formtype*
    - char*
    - int*
    - int*
    - int*
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1445
      start: 1409
    functionDepth: 2
    functionLinenumber: 1409
    functionLinenumberEnd: 1445
    functionName: EXPORT_CALL::lou_translatePrehyphenated
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - EXPORT_CALL::lou_translate
    - malloc
    - EXPORT_CALL::_lou_outOfMemory
    - free
    linkageType: ''
    returnType: int
    signature: "int EXPORT_CALL\nlou_translatePrehyphenated(const char *tableList,
      const widechar *inbufx, int *inlen,\n\t\twidechar *outbuf, int *outlen, formtype
      *typeform, char *spacing, int *outputPos,\n\t\tint *inputPos, int *cursorPos,
      char *inputHyphens, char *outputHyphens,\n\t\tint mode)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/liblouis/liblouis/lou_translateString.c:1461,1
    - Dst: toLowercase
      Src: /src/liblouis/liblouis/lou_translateString.c:1466,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:1466,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/lou_translateString.c:1499,1
    - Dst: MIN
      Src: /src/liblouis/liblouis/lou_translateString.c:1504,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/lou_translateString.c:1504,1
    - Dst: free
      Src: /src/liblouis/liblouis/lou_translateString.c:1513,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 51
    argCount: 4
    argNames:
    - word
    - wordSize
    - hyphens
    - table
    argTypes:
    - widechar*
    - int
    - char*
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1447
    functionDepth: 1
    functionLinenumber: 1447
    functionLinenumberEnd: 1515
    functionName: hyphenateWord
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - strlen
    - calloc
    - free
    - MIN
    - getChar
    - toLowercase
    linkageType: ''
    returnType: int
    signature: "int hyphenateWord(const widechar *word, int wordSize, char *hyphens,\n\t\tconst
      TranslationTableHeader *table)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/liblouis/liblouis/lou_translateString.c:1535,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    argCount: 10
    argNames:
    - outChars
    - inLength
    - outLength
    - shift
    - pos
    - input
    - output
    - posMapping
    - cursorPosition
    - cursorStatus
    argTypes:
    - widechar*
    - int
    - int
    - int
    - int
    - InString*
    - OutString*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1550
    functionName: for_updatePositions
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - memcpy
    linkageType: ''
    returnType: int
    signature: "int for_updatePositions(const widechar *outChars, int inLength, int
      outLength, int shift,\n\t\tint pos, const InString *input, OutString *output,
      int *posMapping,\n\t\tint *cursorPosition, int *cursorStatus)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:1561,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:1567,1
    - Dst: calloc
      Src: /src/liblouis/liblouis/lou_translateString.c:1576,1
    - Dst: hyphenateWord
      Src: /src/liblouis/liblouis/lou_translateString.c:1577,1
    - Dst: free
      Src: /src/liblouis/liblouis/lou_translateString.c:1578,1
    - Dst: free
      Src: /src/liblouis/liblouis/lou_translateString.c:1583,1
    - Dst: free
      Src: /src/liblouis/liblouis/lou_translateString.c:1586,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 28
    argCount: 4
    argNames:
    - table
    - pos
    - input
    - transCharslen
    argTypes:
    - TranslationTableHeader*
    - int
    - InString*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1552
    functionDepth: 2
    functionLinenumber: 1552
    functionLinenumberEnd: 1588
    functionName: syllableBreak
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - getChar
    - free
    - calloc
    - hyphenateWord
    linkageType: ''
    returnType: int
    signature: "int syllableBreak(const TranslationTableHeader *table, int pos, const
      InString *input,\n\t\tint transCharslen)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:1598,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 4
    argNames:
    - table
    - pos
    - input
    - beforeAttributes
    argTypes:
    - TranslationTableHeader*
    - int
    - InString*
    - TranslationTableCharacterAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1599
      start: 1590
    functionDepth: 0
    functionLinenumber: 1590
    functionLinenumberEnd: 1599
    functionName: setBefore
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 1
    functionsReached:
    - getChar
    linkageType: ''
    returnType: void
    signature: "void setBefore(const TranslationTableHeader *table, int pos, const
      InString *input,\n\t\tTranslationTableCharacterAttributes *beforeAttributes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:1609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 5
    argNames:
    - length
    - table
    - pos
    - input
    - afterAttributes
    argTypes:
    - int
    - TranslationTableHeader*
    - int
    - InString*
    - TranslationTableCharacterAttributes*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1610
      start: 1601
    functionDepth: 0
    functionLinenumber: 1601
    functionLinenumberEnd: 1610
    functionName: setAfter
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 1
    functionsReached:
    - getChar
    linkageType: ''
    returnType: void
    signature: "void setAfter(int length, const TranslationTableHeader *table, int
      pos, const InString *input,\n\t\tTranslationTableCharacterAttributes *afterAttributes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - offset
    - table
    - indicRule
    argTypes:
    - TranslationTableOffset
    - TranslationTableHeader*
    - TranslationTableRule**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1618
      start: 1612
    functionDepth: 0
    functionLinenumber: 1612
    functionLinenumberEnd: 1618
    functionName: brailleIndicatorDefined
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: "int brailleIndicatorDefined(TranslationTableOffset offset,\n\t\tconst
      TranslationTableHeader *table, const TranslationTableRule **indicRule)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:1630,1
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:1631,1
    - Dst: memcmp
      Src: /src/liblouis/liblouis/lou_translateString.c:1633,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - indicator1
    - indicator2
    - table
    argTypes:
    - TranslationTableOffset
    - TranslationTableOffset
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1639
      start: 1624
    functionDepth: 1
    functionLinenumber: 1624
    functionLinenumberEnd: 1639
    functionName: isIndicatorEqual
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - brailleIndicatorDefined
    - memcmp
    linkageType: ''
    returnType: int
    signature: "int isIndicatorEqual(TranslationTableOffset indicator1, TranslationTableOffset
      indicator2,\n\t\tconst TranslationTableHeader *table)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - table
    argTypes:
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1644
    functionName: capsletterDefined
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int capsletterDefined(const TranslationTableHeader *table)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:1663,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:1665,1
    - Dst: toLowercase
      Src: /src/liblouis/liblouis/lou_translateString.c:1666,1
    - Dst: toLowercase
      Src: /src/liblouis/liblouis/lou_translateString.c:1666,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 24
    argCount: 6
    argNames:
    - table
    - pos
    - input
    - typebuf
    - transRule
    - transCharslen
    argTypes:
    - TranslationTableHeader*
    - int
    - InString*
    - formtype*
    - TranslationTableRule*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1681
      start: 1646
    functionDepth: 0
    functionLinenumber: 1646
    functionLinenumberEnd: 1681
    functionName: validMatch
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - getChar
    - toLowercase
    linkageType: ''
    returnType: int
    signature: "int validMatch(const TranslationTableHeader *table, int pos, const
      InString *input,\n\t\tformtype *typebuf, const TranslationTableRule *transRule,
      int transCharslen)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:1688,1
    - Dst: checkCharAttr_safe
      Src: /src/liblouis/liblouis/lou_translateString.c:1689,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:1692,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 9
    argNames:
    - table
    - pos
    - input
    - output
    - posMapping
    - prevTransOpcode
    - cursorPosition
    - cursorStatus
    - beforeAttributes
    argTypes:
    - TranslationTableHeader*
    - int
    - InString*
    - OutString*
    - int*
    - int
    - int*
    - int*
    - TranslationTableCharacterAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1683
    functionDepth: 2
    functionLinenumber: 1683
    functionLinenumberEnd: 1697
    functionName: insertNumberSign
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - brailleIndicatorDefined
    - for_updatePositions
    - checkCharAttr_safe
    linkageType: ''
    returnType: int
    signature: "int insertNumberSign(const TranslationTableHeader *table, int pos,
      const InString *input,\n\t\tOutString *output, int *posMapping, int prevTransOpcode,
      int *cursorPosition,\n\t\tint *cursorStatus, TranslationTableCharacterAttributes
      beforeAttributes)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - table
    argTypes:
    - widechar
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1704
    functionName: isNoLetsign
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isNoLetsign(widechar c, const TranslationTableHeader *table)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - table
    argTypes:
    - widechar
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1706
    functionDepth: 0
    functionLinenumber: 1706
    functionLinenumberEnd: 1711
    functionName: isNoLetsignBefore
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isNoLetsignBefore(widechar c, const TranslationTableHeader *table)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - table
    argTypes:
    - widechar
    - TranslationTableHeader*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1713
    functionDepth: 0
    functionLinenumber: 1713
    functionLinenumberEnd: 1718
    functionName: isNoLetsignAfter
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int isNoLetsignAfter(widechar c, const TranslationTableHeader *table)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:1725,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:1727,1
    - Dst: checkCharAttr_safe
      Src: /src/liblouis/liblouis/lou_translateString.c:1730,1
    - Dst: checkCharAttr_safe
      Src: /src/liblouis/liblouis/lou_translateString.c:1732,1
    - Dst: isNoLetsignBefore
      Src: /src/liblouis/liblouis/lou_translateString.c:1734,1
    - Dst: isNoLetsign
      Src: /src/liblouis/liblouis/lou_translateString.c:1735,1
    - Dst: isNoLetsignAfter
      Src: /src/liblouis/liblouis/lou_translateString.c:1736,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:1738,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 18
    argCount: 9
    argNames:
    - table
    - pos
    - input
    - output
    - posMapping
    - transOpcode
    - cursorPosition
    - cursorStatus
    - beforeAttributes
    argTypes:
    - TranslationTableHeader*
    - int
    - InString*
    - OutString*
    - int*
    - int
    - int*
    - int*
    - TranslationTableCharacterAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1744
      start: 1720
    functionDepth: 2
    functionLinenumber: 1720
    functionLinenumberEnd: 1744
    functionName: insertLetterSign
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - brailleIndicatorDefined
    - isNoLetsign
    - isNoLetsignAfter
    - checkCharAttr_safe
    - for_updatePositions
    - isNoLetsignBefore
    linkageType: ''
    returnType: int
    signature: "int insertLetterSign(const TranslationTableHeader *table, int pos,
      const InString *input,\n\t\tOutString *output, int *posMapping, int transOpcode,
      int *cursorPosition,\n\t\tint *cursorStatus, TranslationTableCharacterAttributes
      beforeAttributes)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:1754,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 4
    argNames:
    - table
    - pos
    - input
    - beforeAttributes
    argTypes:
    - TranslationTableHeader*
    - int
    - InString*
    - TranslationTableCharacterAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1762
      start: 1746
    functionDepth: 0
    functionLinenumber: 1746
    functionLinenumberEnd: 1762
    functionName: onlyLettersBehind
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - getChar
    linkageType: ''
    returnType: int
    signature: "int onlyLettersBehind(const TranslationTableHeader *table, int pos,
      const InString *input,\n\t\tTranslationTableCharacterAttributes beforeAttributes)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:1772,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 5
    argNames:
    - table
    - pos
    - input
    - transCharslen
    - afterAttributes
    argTypes:
    - TranslationTableHeader*
    - int
    - InString*
    - int
    - TranslationTableCharacterAttributes
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1780
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1780
    functionName: onlyLettersAhead
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - getChar
    linkageType: ''
    returnType: int
    signature: "int onlyLettersAhead(const TranslationTableHeader *table, int pos,
      const InString *input,\n\t\tint transCharslen, TranslationTableCharacterAttributes
      afterAttributes)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:1789,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:1793,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:1794,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:1797,1
    - Dst: _lou_stringHash
      Src: /src/liblouis/liblouis/lou_translateString.c:1813,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:1818,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:1826,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:1827,1
    - Dst: toLowercase
      Src: /src/liblouis/liblouis/lou_translateString.c:1828,1
    - Dst: toLowercase
      Src: /src/liblouis/liblouis/lou_translateString.c:1828,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 44
    argCount: 7
    argNames:
    - table
    - pos
    - mode
    - input
    - transOpcode
    - transCharslen
    - cursorPosition
    argTypes:
    - TranslationTableHeader*
    - int
    - int
    - InString*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1782
    functionDepth: 1
    functionLinenumber: 1782
    functionLinenumberEnd: 1841
    functionName: noCompbrlAhead
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - _lou_stringHash
    - checkCharAttr
    - toLowercase
    - getChar
    linkageType: ''
    returnType: int
    signature: "int noCompbrlAhead(const TranslationTableHeader *table, int pos, int
      mode,\n\t\tconst InString *input, int transOpcode, int transCharslen, int cursorPosition)"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - pos
    - len
    - emphasisBuffer
    argTypes:
    - int
    - int
    - EmphasisInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1851
    functionName: checkEmphasisChange
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int checkEmphasisChange(int pos, int len, const EmphasisInfo *emphasisBuffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:1863,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:1864,1
    - Dst: compareChars
      Src: /src/liblouis/liblouis/lou_translateString.c:1872,1
    - Dst: checkEmphasisChange
      Src: /src/liblouis/liblouis/lou_translateString.c:1882,1
    - Dst: checkEmphasisChange
      Src: /src/liblouis/liblouis/lou_translateString.c:1883,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    argCount: 8
    argNames:
    - table
    - pos
    - input
    - emphasisBuffer
    - outputLength
    - posMapping
    - transCharslen
    - repwordLength
    argTypes:
    - TranslationTableHeader*
    - int
    - InString*
    - EmphasisInfo*
    - int
    - int*
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1891
      start: 1853
    functionDepth: 1
    functionLinenumber: 1853
    functionLinenumberEnd: 1891
    functionName: isRepeatedWord
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - compareChars
    - checkCharAttr
    - checkEmphasisChange
    linkageType: ''
    returnType: int
    signature: "int isRepeatedWord(const TranslationTableHeader *table, int pos, const
      InString *input,\n\t\tconst EmphasisInfo *emphasisBuffer, int outputLength,
      const int *posMapping,\n\t\tint transCharslen, int *repwordLength)"
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:1902,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:1903,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:1958,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:1959,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 50
    argCount: 4
    argNames:
    - table
    - pos
    - input
    - transRule
    argTypes:
    - TranslationTableHeader*
    - int
    - InString*
    - TranslationTableRule*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1965
      start: 1893
    functionDepth: 1
    functionLinenumber: 1893
    functionLinenumberEnd: 1965
    functionName: inSequence
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - checkCharAttr
    linkageType: ''
    returnType: int
    signature: "int inSequence(const TranslationTableHeader *table, int pos, const
      InString *input,\n\t\tconst TranslationTableRule *transRule)"
  - BBCount: 111
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:1984,1
    - Dst: _lou_stringHash
      Src: /src/liblouis/liblouis/lou_translateString.c:1989,1
    - Dst: validMatch
      Src: /src/liblouis/liblouis/lou_translateString.c:2010,1
    - Dst: setAfter
      Src: /src/liblouis/liblouis/lou_translateString.c:2030,1
    - Dst: syllableBreak
      Src: /src/liblouis/liblouis/lou_translateString.c:2037,1
    - Dst: isRepeatedWord
      Src: /src/liblouis/liblouis/lou_translateString.c:2062,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2066,1
    - Dst: checkEmphasisChange
      Src: /src/liblouis/liblouis/lou_translateString.c:2080,1
    - Dst: passDoTest
      Src: /src/liblouis/liblouis/lou_translateString.c:2089,1
    - Dst: onlyLettersBehind
      Src: /src/liblouis/liblouis/lou_translateString.c:2098,1
    - Dst: noCompbrlAhead
      Src: /src/liblouis/liblouis/lou_translateString.c:2103,1
    - Dst: checkEmphasisChange
      Src: /src/liblouis/liblouis/lou_translateString.c:2109,1
    - Dst: inSequence
      Src: /src/liblouis/liblouis/lou_translateString.c:2113,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2134,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2136,1
    - Dst: onlyLettersAhead
      Src: /src/liblouis/liblouis/lou_translateString.c:2155,1
    - Dst: noCompbrlAhead
      Src: /src/liblouis/liblouis/lou_translateString.c:2157,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2228,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2231,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2235,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2238,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2243,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2246,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2250,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2253,1
    - Dst: checkEmphasisChange
      Src: /src/liblouis/liblouis/lou_translateString.c:2262,1
    - Dst: _lou_pattern_check
      Src: /src/liblouis/liblouis/lou_translateString.c:2270,1
    - Dst: _lou_pattern_check
      Src: /src/liblouis/liblouis/lou_translateString.c:2276,1
    CyclomaticComplexity: 189
    EdgeCount: 189
    ICount: 242
    argCount: 26
    argNames:
    - table
    - pos
    - output
    - posMapping
    - mode
    - input
    - typebuf
    - emphasisBuffer
    - transOpcode
    - prevTransOpcode
    - transRule
    - transCharslen
    - passCharDots
    - passInstructions
    - passIC
    - patternMatch
    - posIncremented
    - cursorPosition
    - repwordLength
    - dontContract
    - compbrlStart
    - compbrlEnd
    - beforeAttributes
    - curCharDef
    - groupingRule
    - groupingOp
    argTypes:
    - TranslationTableHeader*
    - int
    - OutString
    - int*
    - int
    - InString*
    - formtype*
    - EmphasisInfo*
    - int*
    - int
    - TranslationTableRule**
    - int*
    - int*
    - widechar**
    - int*
    - PassRuleMatch*
    - int
    - int
    - int*
    - int
    - int
    - int
    - TranslationTableCharacterAttributes
    - TranslationTableCharacter**
    - TranslationTableRule**
    - widechar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2293
      start: 1967
    functionDepth: 3
    functionLinenumber: 1967
    functionLinenumberEnd: 2293
    functionName: for_selectRule
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - setAfter
    - syllableBreak
    - _lou_pattern_check
    - passDoTest
    - _lou_stringHash
    - isRepeatedWord
    - checkEmphasisChange
    - onlyLettersBehind
    - inSequence
    - checkCharAttr
    - noCompbrlAhead
    - getChar
    - onlyLettersAhead
    - validMatch
    linkageType: ''
    returnType: void
    signature: "void for_selectRule(const TranslationTableHeader *table, int pos,
      OutString output,\n\t\tconst int *posMapping, int mode, const InString *input,
      formtype *typebuf,\n\t\tEmphasisInfo *emphasisBuffer, int *transOpcode, int
      prevTransOpcode,\n\t\tconst TranslationTableRule **transRule, int *transCharslen,
      int *passCharDots,\n\t\twidechar const **passInstructions, int *passIC, PassRuleMatch
      *patternMatch,\n\t\tint posIncremented, int cursorPosition, int *repwordLength,
      int dontContract,\n\t\tint compbrlStart, int compbrlEnd,\n\t\tTranslationTableCharacterAttributes
      beforeAttributes,\n\t\tTranslationTableCharacter **curCharDef, TranslationTableRule
      **groupingRule,\n\t\twidechar *groupingOp)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:2304,1
    - Dst: _lou_showString
      Src: /src/liblouis/liblouis/lou_translateString.c:2309,1
    - Dst: strlen
      Src: /src/liblouis/liblouis/lou_translateString.c:2310,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:2315,1
    - Dst: _lou_charToFallbackDots
      Src: /src/liblouis/liblouis/lou_translateString.c:2325,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:2328,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    argCount: 9
    argNames:
    - c
    - table
    - pos
    - input
    - output
    - posMapping
    - cursorPosition
    - cursorStatus
    - mode
    argTypes:
    - widechar
    - TranslationTableHeader*
    - int
    - InString*
    - OutString*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2330
      start: 2295
    functionDepth: 1
    functionLinenumber: 2295
    functionLinenumberEnd: 2330
    functionName: undefinedCharacter
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - strlen
    - _lou_charToFallbackDots
    - _lou_showString
    - getChar
    - for_updatePositions
    linkageType: ''
    returnType: int
    signature: "int undefinedCharacter(widechar c, const TranslationTableHeader *table,
      int pos,\n\t\tconst InString *input, OutString *output, int *posMapping, int
      *cursorPosition,\n\t\tint *cursorStatus, int mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:2337,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:2343,1
    - Dst: undefinedCharacter
      Src: /src/liblouis/liblouis/lou_translateString.c:2346,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 9
    argNames:
    - character
    - table
    - pos
    - input
    - output
    - posMapping
    - cursorPosition
    - cursorStatus
    - mode
    argTypes:
    - widechar
    - TranslationTableHeader*
    - int
    - InString*
    - OutString*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2348
      start: 2332
    functionDepth: 2
    functionLinenumber: 2332
    functionLinenumberEnd: 2348
    functionName: putCharacter
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 4
    functionsReached:
    - getChar
    - for_updatePositions
    - undefinedCharacter
    linkageType: ''
    returnType: int
    signature: "int putCharacter(widechar character, const TranslationTableHeader
      *table, int pos,\n\t\tconst InString *input, OutString *output, int *posMapping,
      int *cursorPosition,\n\t\tint *cursorStatus, int mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: putCharacter
      Src: /src/liblouis/liblouis/lou_translateString.c:2358,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 10
    argNames:
    - characters
    - count
    - table
    - pos
    - input
    - output
    - posMapping
    - cursorPosition
    - cursorStatus
    - mode
    argTypes:
    - widechar*
    - int
    - TranslationTableHeader*
    - int
    - InString*
    - OutString*
    - int*
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2362
      start: 2350
    functionDepth: 0
    functionLinenumber: 2350
    functionLinenumberEnd: 2362
    functionName: putCharacters
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 1
    functionsReached:
    - putCharacter
    linkageType: ''
    returnType: int
    signature: "int putCharacters(const widechar *characters, int count, const TranslationTableHeader
      *table,\n\t\tint pos, const InString *input, OutString *output, int *posMapping,\n\t\tint
      *cursorPosition, int *cursorStatus, int mode)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2380,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2384,1
    - Dst: doCompTrans
      Src: /src/liblouis/liblouis/lou_translateString.c:2389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 12
    argNames:
    - table
    - pos
    - input
    - output
    - posMapping
    - emphasisBuffer
    - transRule
    - cursorPosition
    - cursorStatus
    - lastWord
    - insertEmphasesFrom
    - mode
    argTypes:
    - TranslationTableHeader*
    - int*
    - InString*
    - OutString*
    - int*
    - EmphasisInfo*
    - TranslationTableRule**
    - int*
    - int*
    - LastWord*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2373
    functionDepth: 1
    functionLinenumber: 2373
    functionLinenumberEnd: 2391
    functionName: doCompbrl
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - doCompTrans
    - checkCharAttr
    linkageType: ''
    returnType: int
    signature: "int doCompbrl(const TranslationTableHeader *table, int *pos, const
      InString *input,\n\t\tOutString *output, int *posMapping, EmphasisInfo *emphasisBuffer,\n\t\tconst
      TranslationTableRule **transRule, int *cursorPosition, int *cursorStatus,\n\t\tconst
      LastWord *lastWord, int *insertEmphasesFrom, int mode)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:2401,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:2402,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:2416,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:2419,1
    - Dst: putCharacter
      Src: /src/liblouis/liblouis/lou_translateString.c:2423,1
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:2427,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:2428,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:2434,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    argCount: 12
    argNames:
    - start
    - end
    - table
    - pos
    - input
    - output
    - posMapping
    - emphasisBuffer
    - transRule
    - cursorPosition
    - cursorStatus
    - mode
    argTypes:
    - int
    - int
    - TranslationTableHeader*
    - int*
    - InString*
    - OutString*
    - int*
    - EmphasisInfo*
    - TranslationTableRule**
    - int*
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2439
      start: 2393
    functionDepth: 1
    functionLinenumber: 2393
    functionLinenumberEnd: 2439
    functionName: doCompTrans
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 1
    functionsReached:
    - brailleIndicatorDefined
    - for_updatePositions
    - getChar
    - putCharacter
    linkageType: ''
    returnType: int
    signature: "int doCompTrans(int start, int end, const TranslationTableHeader *table,
      int *pos,\n\t\tconst InString *input, OutString *output, int *posMapping,\n\t\tEmphasisInfo
      *emphasisBuffer, const TranslationTableRule **transRule,\n\t\tint *cursorPosition,
      int *cursorStatus, int mode)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2446,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 8
    argNames:
    - table
    - pos
    - output
    - mode
    - input
    - lastWord
    - dontContract
    - insertEmphasesFrom
    argTypes:
    - TranslationTableHeader*
    - int*
    - OutString*
    - int
    - InString*
    - LastWord*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2441
    functionDepth: 1
    functionLinenumber: 2441
    functionLinenumberEnd: 2459
    functionName: doNocont
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - checkCharAttr
    linkageType: ''
    returnType: int
    signature: "int doNocont(const TranslationTableHeader *table, int *pos, OutString
      *output, int mode,\n\t\tconst InString *input, const LastWord *lastWord, int
      *dontContract,\n\t\tint *insertEmphasesFrom)"
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: _lou_stringHash
      Src: /src/liblouis/liblouis/lou_translateString.c:2485,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:2490,1
    - Dst: compareChars
      Src: /src/liblouis/liblouis/lou_translateString.c:2503,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 56
    argCount: 3
    argNames:
    - table
    - input
    - typebuf
    argTypes:
    - TranslationTableHeader*
    - InString*
    - formtype*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2533
      start: 2461
    functionDepth: 0
    functionLinenumber: 2461
    functionLinenumberEnd: 2533
    functionName: markSyllables
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - _lou_stringHash
    - compareChars
    - getChar
    linkageType: ''
    returnType: int
    signature: "int markSyllables(\n\t\tconst TranslationTableHeader *table, const
      InString *input, formtype *typebuf)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:2540,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2560,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2564,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2569,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2572,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2576,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 3
    argNames:
    - c
    - table
    - emphClass
    argTypes:
    - widechar
    - TranslationTableHeader*
    - EmphasisClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2581
      start: 2535
    functionDepth: 1
    functionLinenumber: 2535
    functionLinenumberEnd: 2581
    functionName: resetsEmphMode
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - getChar
    - checkCharAttr
    linkageType: ''
    returnType: int
    signature: "int resetsEmphMode(\n\t\twidechar c, const TranslationTableHeader
      *table, const EmphasisClass *emphClass)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:2590,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2603,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 3
    argNames:
    - c
    - table
    - emphClass
    argTypes:
    - widechar
    - TranslationTableHeader*
    - EmphasisClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2608
      start: 2583
    functionDepth: 1
    functionLinenumber: 2583
    functionLinenumberEnd: 2608
    functionName: isEmphasizable
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - getChar
    - checkCharAttr
    linkageType: ''
    returnType: int
    signature: "int isEmphasizable(\n\t\twidechar c, const TranslationTableHeader
      *table, const EmphasisClass *emphClass)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: isEmphasizable
      Src: /src/liblouis/liblouis/lou_translateString.c:2614,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2616,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 4
    argNames:
    - c
    - table
    - emphClass
    - typeform
    argTypes:
    - widechar
    - TranslationTableHeader*
    - EmphasisClass*
    - formtype
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2619
      start: 2610
    functionDepth: 2
    functionLinenumber: 2610
    functionLinenumberEnd: 2619
    functionName: isEmphasized
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - isEmphasizable
    - checkCharAttr
    linkageType: ''
    returnType: int
    signature: "int isEmphasized(widechar c, const TranslationTableHeader *table,\n\t\tconst
      EmphasisClass *emphClass, formtype typeform)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:2637,1
    - Dst: isEmphasizable
      Src: /src/liblouis/liblouis/lou_translateString.c:2639,1
    - Dst: resetsEmphMode
      Src: /src/liblouis/liblouis/lou_translateString.c:2640,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 3
    argNames:
    - c
    - table
    - emphClass
    argTypes:
    - widechar
    - TranslationTableHeader*
    - EmphasisClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2641
      start: 2621
    functionDepth: 2
    functionLinenumber: 2621
    functionLinenumberEnd: 2641
    functionName: isEmphSpace
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - resetsEmphMode
    - isEmphasizable
    - checkCharAttr
    linkageType: ''
    returnType: int
    signature: "int isEmphSpace(\n\t\twidechar c, const TranslationTableHeader *table,
      const EmphasisClass *emphClass)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: isEmphasized
      Src: /src/liblouis/liblouis/lou_translateString.c:2675,1
    - Dst: isEmphasizable
      Src: /src/liblouis/liblouis/lou_translateString.c:2685,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 42
    argCount: 6
    argNames:
    - buffer
    - class
    - table
    - input
    - typebuf
    - wordBuffer
    argTypes:
    - EmphasisInfo*
    - EmphasisClass*
    - TranslationTableHeader*
    - InString*
    - formtype*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2724
      start: 2643
    functionDepth: 3
    functionLinenumber: 2643
    functionLinenumberEnd: 2724
    functionName: resolveEmphasisBeginEnd
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - isEmphasized
    - isEmphasizable
    linkageType: ''
    returnType: void
    signature: "void resolveEmphasisBeginEnd(EmphasisInfo *buffer, const EmphasisClass
      *class,\n\t\tconst TranslationTableHeader *table, const InString *input,\n\t\tconst
      formtype *typebuf, const unsigned int *wordBuffer)"
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: isEmphasizable
      Src: /src/liblouis/liblouis/lou_translateString.c:2781,1
    - Dst: isEmphasizable
      Src: /src/liblouis/liblouis/lou_translateString.c:2828,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 105
    argCount: 5
    argNames:
    - buffer
    - class
    - table
    - input
    - wordBuffer
    argTypes:
    - EmphasisInfo*
    - EmphasisClass*
    - TranslationTableHeader*
    - InString*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2884
      start: 2726
    functionDepth: 2
    functionLinenumber: 2726
    functionLinenumberEnd: 2884
    functionName: resolveEmphasisWords
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - isEmphasizable
    linkageType: ''
    returnType: void
    signature: "void resolveEmphasisWords(EmphasisInfo *buffer, const EmphasisClass
      *class,\n\t\tconst TranslationTableHeader *table, const InString *input,\n\t\tunsigned
      int *wordBuffer)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:2901,1
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:2902,1
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:2904,1
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:2909,1
    - Dst: memcmp
      Src: /src/liblouis/liblouis/lou_translateString.c:2911,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 7
    argNames:
    - pass_start
    - pass_end
    - word_start
    - buffer
    - class
    - table
    - wordBuffer
    argTypes:
    - int
    - int
    - int
    - EmphasisInfo*
    - EmphasisClass*
    - TranslationTableHeader*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2920
      start: 2886
    functionDepth: 1
    functionLinenumber: 2886
    functionLinenumberEnd: 2920
    functionName: convertToPassage
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - brailleIndicatorDefined
    - memcmp
    linkageType: ''
    returnType: void
    signature: "void convertToPassage(const int pass_start, const int pass_end, const
      int word_start,\n\t\tEmphasisInfo *buffer, const EmphasisClass *class,\n\t\tconst
      TranslationTableHeader *table, unsigned int *wordBuffer)"
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: convertToPassage
      Src: /src/liblouis/liblouis/lou_translateString.c:3006,1
    - Dst: convertToPassage
      Src: /src/liblouis/liblouis/lou_translateString.c:3013,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 67
    argCount: 5
    argNames:
    - buffer
    - class
    - table
    - input
    - wordBuffer
    argTypes:
    - EmphasisInfo*
    - EmphasisClass*
    - TranslationTableHeader*
    - InString*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3020
      start: 2922
    functionDepth: 2
    functionLinenumber: 2922
    functionLinenumberEnd: 3020
    functionName: resolveEmphasisPassages
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - convertToPassage
    linkageType: ''
    returnType: void
    signature: "void resolveEmphasisPassages(EmphasisInfo *buffer, const EmphasisClass
      *class,\n\t\tconst TranslationTableHeader *table, const InString *input,\n\t\tunsigned
      int *wordBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - buffer
    - class
    - input
    argTypes:
    - EmphasisInfo*
    - EmphasisClass*
    - InString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3035
      start: 3022
    functionDepth: 0
    functionLinenumber: 3022
    functionLinenumberEnd: 3035
    functionName: resolveEmphasisSingleSymbols
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void resolveEmphasisSingleSymbols(\n\t\tEmphasisInfo *buffer, const
      EmphasisClass *class, const InString *input)"
  - BBCount: 17
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 51
    argCount: 6
    argNames:
    - buffer
    - class
    - table
    - typebuf
    - input
    - wordBuffer
    argTypes:
    - EmphasisInfo*
    - EmphasisClass*
    - TranslationTableHeader*
    - formtype*
    - InString*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3106
      start: 3037
    functionDepth: 0
    functionLinenumber: 3037
    functionLinenumberEnd: 3106
    functionName: resolveEmphasisAllSymbols
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void resolveEmphasisAllSymbols(EmphasisInfo *buffer, const EmphasisClass
      *class,\n\t\tconst TranslationTableHeader *table, formtype *typebuf, const InString
      *input,\n\t\tunsigned int *wordBuffer)"
  - BBCount: 30
    BranchProfiles: []
    Callsites:
    - Dst: resetsEmphMode
      Src: /src/liblouis/liblouis/lou_translateString.c:3139,1
    - Dst: resetsEmphMode
      Src: /src/liblouis/liblouis/lou_translateString.c:3175,1
    - Dst: resetsEmphMode
      Src: /src/liblouis/liblouis/lou_translateString.c:3200,1
    - Dst: resetsEmphMode
      Src: /src/liblouis/liblouis/lou_translateString.c:3214,1
    - Dst: resetsEmphMode
      Src: /src/liblouis/liblouis/lou_translateString.c:3226,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 110
    argCount: 5
    argNames:
    - buffer
    - class
    - table
    - input
    - wordBuffer
    argTypes:
    - EmphasisInfo*
    - EmphasisClass*
    - TranslationTableHeader*
    - InString*
    - unsigned int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3277
      start: 3108
    functionDepth: 2
    functionLinenumber: 3108
    functionLinenumberEnd: 3277
    functionName: resolveEmphasisResets
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - resetsEmphMode
    linkageType: ''
    returnType: void
    signature: "void resolveEmphasisResets(EmphasisInfo *buffer, const EmphasisClass
      *class,\n\t\tconst TranslationTableHeader *table, const InString *input,\n\t\tunsigned
      int *wordBuffer)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:3288,1
    - Dst: isEmphSpace
      Src: /src/liblouis/liblouis/lou_translateString.c:3312,1
    - Dst: resolveEmphasisBeginEnd
      Src: /src/liblouis/liblouis/lou_translateString.c:3320,1
    - Dst: resolveEmphasisWords
      Src: /src/liblouis/liblouis/lou_translateString.c:3326,1
    - Dst: resolveEmphasisPassages
      Src: /src/liblouis/liblouis/lou_translateString.c:3330,1
    - Dst: resolveEmphasisResets
      Src: /src/liblouis/liblouis/lou_translateString.c:3333,1
    - Dst: resolveEmphasisAllSymbols
      Src: /src/liblouis/liblouis/lou_translateString.c:3337,1
    - Dst: resolveEmphasisSingleSymbols
      Src: /src/liblouis/liblouis/lou_translateString.c:3341,1
    - Dst: resolveEmphasisAllSymbols
      Src: /src/liblouis/liblouis/lou_translateString.c:3343,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:3355,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 52
    argCount: 5
    argNames:
    - table
    - input
    - typebuf
    - wordBuffer
    - emphasisBuffer
    argTypes:
    - TranslationTableHeader*
    - InString*
    - formtype*
    - unsigned int*
    - EmphasisInfo*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3362
      start: 3279
    functionDepth: 4
    functionLinenumber: 3279
    functionLinenumberEnd: 3362
    functionName: markEmphases
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - resolveEmphasisAllSymbols
    - isEmphSpace
    - resolveEmphasisPassages
    - resolveEmphasisBeginEnd
    - resolveEmphasisResets
    - resolveEmphasisSingleSymbols
    - checkCharAttr
    - resolveEmphasisWords
    linkageType: ''
    returnType: void
    signature: "void markEmphases(const TranslationTableHeader *table, const InString
      *input,\n\t\tformtype *typebuf, unsigned int *wordBuffer, EmphasisInfo *emphasisBuffer)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:3370,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:3372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 10
    argNames:
    - buffer
    - at
    - class
    - table
    - pos
    - input
    - output
    - posMapping
    - cursorPosition
    - cursorStatus
    argTypes:
    - EmphasisInfo*
    - int
    - EmphasisClass*
    - TranslationTableHeader*
    - int
    - InString*
    - OutString*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3364
    functionDepth: 1
    functionLinenumber: 3364
    functionLinenumberEnd: 3375
    functionName: insertEmphasisSymbol
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - brailleIndicatorDefined
    - for_updatePositions
    linkageType: ''
    returnType: void
    signature: "void insertEmphasisSymbol(const EmphasisInfo *buffer, const int at,
      const EmphasisClass *class,\n\t\tconst TranslationTableHeader *table, int pos,
      const InString *input,\n\t\tOutString *output, int *posMapping, int *cursorPosition,
      int *cursorStatus)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:3384,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:3385,1
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:3387,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:3388,1
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:3395,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:3396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 10
    argNames:
    - buffer
    - at
    - class
    - table
    - pos
    - input
    - output
    - posMapping
    - cursorPosition
    - cursorStatus
    argTypes:
    - EmphasisInfo*
    - int
    - EmphasisClass*
    - TranslationTableHeader*
    - int
    - InString*
    - OutString*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3399
      start: 3377
    functionDepth: 1
    functionLinenumber: 3377
    functionLinenumberEnd: 3399
    functionName: insertEmphasisBegin
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - brailleIndicatorDefined
    - for_updatePositions
    linkageType: ''
    returnType: void
    signature: "void insertEmphasisBegin(const EmphasisInfo *buffer, const int at,
      const EmphasisClass *class,\n\t\tconst TranslationTableHeader *table, int pos,
      const InString *input,\n\t\tOutString *output, int *posMapping, int *cursorPosition,
      int *cursorStatus)"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:3409,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:3410,1
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:3413,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:3414,1
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:3416,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:3418,1
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:3420,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:3422,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 10
    argNames:
    - buffer
    - at
    - class
    - table
    - pos
    - input
    - output
    - posMapping
    - cursorPosition
    - cursorStatus
    argTypes:
    - EmphasisInfo*
    - int
    - EmphasisClass*
    - TranslationTableHeader*
    - int
    - InString*
    - OutString*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3426
      start: 3401
    functionDepth: 1
    functionLinenumber: 3401
    functionLinenumberEnd: 3426
    functionName: insertEmphasisEnd
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - brailleIndicatorDefined
    - for_updatePositions
    linkageType: ''
    returnType: void
    signature: "void insertEmphasisEnd(const EmphasisInfo *buffer, const int at, const
      EmphasisClass *class,\n\t\tconst TranslationTableHeader *table, int pos, const
      InString *input,\n\t\tOutString *output, int *posMapping, int *cursorPosition,
      int *cursorStatus)"
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - buffer
    - at
    - class
    argTypes:
    - EmphasisInfo*
    - int
    - EmphasisClass*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3428
    functionDepth: 0
    functionLinenumber: 3428
    functionLinenumberEnd: 3438
    functionName: endCount
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int endCount(const EmphasisInfo *buffer, const int at, const EmphasisClass
      *class)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:3456,1
    - Dst: isEmphSpace
      Src: /src/liblouis/liblouis/lou_translateString.c:3458,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    argCount: 5
    argNames:
    - buffer
    - at
    - class
    - table
    - input
    argTypes:
    - EmphasisInfo*
    - int
    - EmphasisClass*
    - TranslationTableHeader*
    - InString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3465
      start: 3440
    functionDepth: 3
    functionLinenumber: 3440
    functionLinenumberEnd: 3465
    functionName: beginCount
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - isEmphSpace
    - checkCharAttr
    linkageType: ''
    returnType: int
    signature: "int beginCount(const EmphasisInfo *buffer, const int at, const EmphasisClass
      *class,\n\t\tconst TranslationTableHeader *table, const InString *input)"
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: insertEmphasisEnd
      Src: /src/liblouis/liblouis/lou_translateString.c:3486,1
    - Dst: endCount
      Src: /src/liblouis/liblouis/lou_translateString.c:3499,1
    - Dst: insertEmphasisEnd
      Src: /src/liblouis/liblouis/lou_translateString.c:3509,1
    - Dst: beginCount
      Src: /src/liblouis/liblouis/lou_translateString.c:3523,1
    - Dst: insertEmphasisBegin
      Src: /src/liblouis/liblouis/lou_translateString.c:3532,1
    - Dst: insertEmphasisSymbol
      Src: /src/liblouis/liblouis/lou_translateString.c:3541,1
    - Dst: insertEmphasisBegin
      Src: /src/liblouis/liblouis/lou_translateString.c:3556,1
    - Dst: insertEmphasisSymbol
      Src: /src/liblouis/liblouis/lou_translateString.c:3558,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 54
    argCount: 13
    argNames:
    - begin
    - end
    - caps
    - other
    - at
    - table
    - pos
    - input
    - output
    - posMapping
    - emphasisBuffer
    - cursorPosition
    - cursorStatus
    argTypes:
    - int
    - int
    - int
    - int
    - int
    - TranslationTableHeader*
    - int
    - InString*
    - OutString*
    - int*
    - EmphasisInfo*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3563
      start: 3467
    functionDepth: 4
    functionLinenumber: 3467
    functionLinenumberEnd: 3563
    functionName: insertEmphasesAt
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - insertEmphasisBegin
    - insertEmphasisSymbol
    - insertEmphasisEnd
    - endCount
    - beginCount
    linkageType: ''
    returnType: void
    signature: "void insertEmphasesAt(int begin, int end, int caps, int other, const
      int at,\n\t\tconst TranslationTableHeader *table, int pos, const InString *input,\n\t\tOutString
      *output, int *posMapping, const EmphasisInfo *emphasisBuffer,\n\t\tint *cursorPosition,
      int *cursorStatus)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:3574,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:3578,1
    - Dst: isIndicatorEqual
      Src: /src/liblouis/liblouis/lou_translateString.c:3582,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:3584,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:3586,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:3588,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:3590,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:3594,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:3602,1
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:3606,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:3607,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:3608,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    argCount: 9
    argNames:
    - table
    - pos
    - input
    - output
    - posMapping
    - cursorPosition
    - cursorStatus
    - dontContract
    - numericMode
    argTypes:
    - TranslationTableHeader*
    - int
    - InString*
    - OutString*
    - int*
    - int*
    - int*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3613
      start: 3565
    functionDepth: 2
    functionLinenumber: 3565
    functionLinenumberEnd: 3613
    functionName: checkNumericMode
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - brailleIndicatorDefined
    - isIndicatorEqual
    - for_updatePositions
    - checkCharAttr
    linkageType: ''
    returnType: void
    signature: "void checkNumericMode(const TranslationTableHeader *table, int pos,
      const InString *input,\n\t\tOutString *output, int *posMapping, int *cursorPosition,
      int *cursorStatus,\n\t\tint *dontContract, int *numericMode)"
  - BBCount: 86
    BranchProfiles: []
    Callsites:
    - Dst: markSyllables
      Src: /src/liblouis/liblouis/lou_translateString.c:3644,1
    - Dst: _lou_resetPassVariables
      Src: /src/liblouis/liblouis/lou_translateString.c:3652,1
    - Dst: capsletterDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:3653,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:3655,1
    - Dst: markEmphases
      Src: /src/liblouis/liblouis/lou_translateString.c:3658,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:3662,1
    - Dst: doCompTrans
      Src: /src/liblouis/liblouis/lou_translateString.c:3669,1
    - Dst: setBefore
      Src: /src/liblouis/liblouis/lou_translateString.c:3675,1
    - Dst: _lou_logMessage
      Src: /src/liblouis/liblouis/lou_translateString.c:3681,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:3687,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:3697,1
    - Dst: for_selectRule
      Src: /src/liblouis/liblouis/lou_translateString.c:3706,1
    - Dst: doCompbrl
      Src: /src/liblouis/liblouis/lou_translateString.c:3716,1
    - Dst: insertEmphasesAt
      Src: /src/liblouis/liblouis/lou_translateString.c:3731,1
    - Dst: insertEmphasesAt
      Src: /src/liblouis/liblouis/lou_translateString.c:3735,1
    - Dst: insertEmphasesAt
      Src: /src/liblouis/liblouis/lou_translateString.c:3738,1
    - Dst: insertEmphasesAt
      Src: /src/liblouis/liblouis/lou_translateString.c:3742,1
    - Dst: brailleIndicatorDefined
      Src: /src/liblouis/liblouis/lou_translateString.c:3749,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:3750,1
    - Dst: insertLetterSign
      Src: /src/liblouis/liblouis/lou_translateString.c:3754,1
    - Dst: insertEmphasesAt
      Src: /src/liblouis/liblouis/lou_translateString.c:3758,1
    - Dst: insertNumberSign
      Src: /src/liblouis/liblouis/lou_translateString.c:3763,1
    - Dst: checkNumericMode
      Src: /src/liblouis/liblouis/lou_translateString.c:3770,1
    - Dst: findForPassRule
      Src: /src/liblouis/liblouis/lou_translateString.c:3775,1
    - Dst: passDoAction
      Src: /src/liblouis/liblouis/lou_translateString.c:3786,1
    - Dst: releaseStringBuffer
      Src: /src/liblouis/liblouis/lou_translateString.c:3793,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:3809,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:3814,1
    - Dst: checkDotsAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:3825,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:3842,1
    - Dst: doNocont
      Src: /src/liblouis/liblouis/lou_translateString.c:3851,1
    - Dst: putCharacters
      Src: /src/liblouis/liblouis/lou_translateString.c:3866,1
    - Dst: putCharacter
      Src: /src/liblouis/liblouis/lou_translateString.c:3874,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:3893,1
    - Dst: for_updatePositions
      Src: /src/liblouis/liblouis/lou_translateString.c:3897,1
    - Dst: putCharacter
      Src: /src/liblouis/liblouis/lou_translateString.c:3904,1
    - Dst: compareChars
      Src: /src/liblouis/liblouis/lou_translateString.c:3923,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/lou_translateString.c:3950,1
    - Dst: compareChars
      Src: /src/liblouis/liblouis/lou_translateString.c:3965,1
    - Dst: checkEmphasisChange
      Src: /src/liblouis/liblouis/lou_translateString.c:3973,1
    - Dst: memcmp
      Src: /src/liblouis/liblouis/lou_translateString.c:3982,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:3997,1
    - Dst: insertEmphasesAt
      Src: /src/liblouis/liblouis/lou_translateString.c:4013,1
    - Dst: insertEmphasesAt
      Src: /src/liblouis/liblouis/lou_translateString.c:4017,1
    - Dst: insertEmphasesAt
      Src: /src/liblouis/liblouis/lou_translateString.c:4020,1
    - Dst: insertEmphasesAt
      Src: /src/liblouis/liblouis/lou_translateString.c:4024,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:4030,1
    - Dst: checkCharAttr
      Src: /src/liblouis/liblouis/lou_translateString.c:4035,1
    - Dst: releaseStringBuffer
      Src: /src/liblouis/liblouis/lou_translateString.c:4040,1
    CyclomaticComplexity: 159
    EdgeCount: 159
    ICount: 293
    argCount: 17
    argNames:
    - table
    - mode
    - currentPass
    - input
    - output
    - posMapping
    - typebuf
    - srcSpacing
    - destSpacing
    - wordBuffer
    - emphasisBuffer
    - haveEmphasis
    - realInlen
    - cursorPosition
    - cursorStatus
    - compbrlStart
    - compbrlEnd
    argTypes:
    - TranslationTableHeader*
    - int
    - int
    - InString*
    - OutString*
    - int*
    - formtype*
    - unsigned char*
    - unsigned char*
    - unsigned int*
    - EmphasisInfo*
    - int
    - int*
    - int*
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4042
      start: 3615
    functionDepth: 5
    functionLinenumber: 3615
    functionLinenumberEnd: 4042
    functionName: translateString
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 4
    functionsReached:
    - doCompbrl
    - brailleIndicatorDefined
    - checkNumericMode
    - compareChars
    - checkCharAttr
    - setBefore
    - doNocont
    - for_updatePositions
    - for_selectRule
    - findForPassRule
    - capsletterDefined
    - getChar
    - checkDotsAttr
    - insertNumberSign
    - memcpy
    - putCharacter
    - passDoAction
    - memcmp
    - _lou_logMessage
    - markSyllables
    - markEmphases
    - doCompTrans
    - insertLetterSign
    - putCharacters
    - _lou_resetPassVariables
    - releaseStringBuffer
    - insertEmphasesAt
    - checkEmphasisChange
    linkageType: ''
    returnType: int
    signature: "int translateString(const TranslationTableHeader *table, int mode,
      int currentPass,\n\t\tconst InString *input, OutString *output, int *posMapping,
      formtype *typebuf,\n\t\tunsigned char *srcSpacing, unsigned char *destSpacing,
      unsigned int *wordBuffer,\n\t\tEmphasisInfo *emphasisBuffer, int haveEmphasis,
      int *realInlen,\n\t\tint *cursorPosition, int *cursorStatus, int compbrlStart,
      int compbrlEnd)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:4047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - table
    - c
    argTypes:
    - TranslationTableHeader*
    - widechar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4054
      start: 4044
    functionDepth: 0
    functionLinenumber: 4044
    functionLinenumberEnd: 4054
    functionName: isHyphen
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - getChar
    linkageType: ''
    returnType: int
    signature: int isHyphen(const TranslationTableHeader *table, widechar c)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::lou_getTable
      Src: /src/liblouis/liblouis/lou_translateString.c:4076,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/lou_translateString.c:4083,1
    - Dst: EXPORT_CALL::lou_backTranslate
      Src: /src/liblouis/liblouis/lou_translateString.c:4084,1
    - Dst: free
      Src: /src/liblouis/liblouis/lou_translateString.c:4086,1
    - Dst: malloc
      Src: /src/liblouis/liblouis/lou_translateString.c:4089,1
    - Dst: memcpy
      Src: /src/liblouis/liblouis/lou_translateString.c:4091,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:4105,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:4109,1
    - Dst: hyphenateWord
      Src: /src/liblouis/liblouis/lou_translateString.c:4111,1
    - Dst: isHyphen
      Src: /src/liblouis/liblouis/lou_translateString.c:4115,1
    - Dst: getChar
      Src: /src/liblouis/liblouis/lou_translateString.c:4116,1
    - Dst: free
      Src: /src/liblouis/liblouis/lou_translateString.c:4143,1
    - Dst: free
      Src: /src/liblouis/liblouis/lou_translateString.c:4144,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 59
    argCount: 5
    argNames:
    - tableList
    - inbuf
    - inlen
    - hyphens
    - mode
    argTypes:
    - char*
    - widechar*
    - int
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4147
      start: 4065
    functionDepth: 5
    functionLinenumber: 4065
    functionLinenumberEnd: 4147
    functionName: EXPORT_CALL::lou_hyphenate
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - memcpy
    - EXPORT_CALL::lou_getTable
    - malloc
    - free
    - hyphenateWord
    - getChar
    - EXPORT_CALL::lou_backTranslate
    - isHyphen
    linkageType: ''
    returnType: int
    signature: "int EXPORT_CALL\nlou_hyphenate(const char *tableList, const widechar
      *inbuf, int inlen, char *hyphens,\n\t\tint mode)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::_lou_getDisplayTable
      Src: /src/liblouis/liblouis/lou_translateString.c:4157,1
    - Dst: EXPORT_CALL::_lou_getCharForDots
      Src: /src/liblouis/liblouis/lou_translateString.c:4164,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 5
    argNames:
    - tableList
    - inbuf
    - outbuf
    - length
    - mode
    argTypes:
    - char*
    - widechar*
    - widechar*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4170
      start: 4149
    functionDepth: 2
    functionLinenumber: 4149
    functionLinenumberEnd: 4170
    functionName: EXPORT_CALL::lou_dotsToChar
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - EXPORT_CALL::_lou_getDisplayTable
    - EXPORT_CALL::_lou_getCharForDots
    linkageType: ''
    returnType: int
    signature: "int EXPORT_CALL\nlou_dotsToChar(\n\t\tconst char *tableList, widechar
      *inbuf, widechar *outbuf, int length, int mode)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: EXPORT_CALL::_lou_getDisplayTable
      Src: /src/liblouis/liblouis/lou_translateString.c:4179,1
    - Dst: EXPORT_CALL::_lou_getDotsForChar
      Src: /src/liblouis/liblouis/lou_translateString.c:4183,1
    - Dst: EXPORT_CALL::_lou_getDotsForChar
      Src: /src/liblouis/liblouis/lou_translateString.c:4185,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    argCount: 5
    argNames:
    - tableList
    - inbuf
    - outbuf
    - length
    - mode
    argTypes:
    - char*
    - widechar*
    - widechar*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4187
      start: 4172
    functionDepth: 2
    functionLinenumber: 4172
    functionLinenumberEnd: 4187
    functionName: EXPORT_CALL::lou_charToDots
    functionSourceFile: /src/liblouis/liblouis/lou_translateString.c
    functionUses: 0
    functionsReached:
    - EXPORT_CALL::_lou_getDisplayTable
    - EXPORT_CALL::_lou_getDotsForChar
    linkageType: ''
    returnType: int
    signature: "int EXPORT_CALL\nlou_charToDots(const char *tableList, const widechar
      *inbuf, widechar *outbuf, int length,\n\t\tint mode)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/liblouis/liblouis/commonTranslationFunctions.c:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: EXPORT_CALL::_lou_resetPassVariables
    functionSourceFile: /src/liblouis/liblouis/commonTranslationFunctions.c
    functionUses: 0
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: 'void EXPORT_CALL

      _lou_resetPassVariables(void)'
  - BBCount: 12
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 3
    argNames:
    - instructions
    - IC
    - itsTrue
    argTypes:
    - widechar*
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 70
    functionName: EXPORT_CALL::_lou_handlePassVariableTest
    functionSourceFile: /src/liblouis/liblouis/commonTranslationFunctions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int EXPORT_CALL

      _lou_handlePassVariableTest(const widechar *instructions, int *IC, int *itsTrue)'
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    argCount: 2
    argNames:
    - instructions
    - IC
    argTypes:
    - widechar*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 95
    functionName: EXPORT_CALL::_lou_handlePassVariableAction
    functionSourceFile: /src/liblouis/liblouis/commonTranslationFunctions.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: 'int EXPORT_CALL

      _lou_handlePassVariableAction(const widechar *instructions, int *IC)'
Fuzzer filename: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- errno.h
- stdbool.h
- intprops.h
- libio/libioP.h
- filename.h
- unistd.h
- sys/cdefs.h
- stdint.h
- sys/time.h
- sys/bitypes.h
- locale.h
- wchar.h
- malloc.h
- crtdefs.h
- sys/inttypes.h
- dirent.h
- sdkddkver.h
- bits/libc-lock.h
- basename-lgpl.h
- stdlib.h
- displayLanguage.h
- config.h
- stdckdint.h
- unistring-notinline.h
- process.h
- ../../liblouis/liblouis.h
- crt_externs.h
- unitypes.h
- sys/stat.h
- getopt_int.h
- OS.h
- ctype.h
- fcntl.h
- io.h
- unlocked-io.h
- stdarg.h
- pathmax.h
- pthread.h
- xalloc-oversized.h
- strings.h
- time.h
- fd-hook.h
- intprops-internal.h
- stddef.h
- error.h
- excpt.h
- malloca.h
- random.h
- libintl.h
- cstdlib
- libio/iolibio.h
- stat-w32.h
- AvailabilityMacros.h
- unistr.h
- direct.h
- cloexec.h
- sys/procfs.h
- shlobj.h
- getopt.h
- sys/param.h
- brl_checks.h
- idx.h
- sys/random.h
- gettext.h
- getopt-ext.h
- TargetConditionals.h
- netdb.h
- getopt-pfx-core.h
- os2.h
- inttypes.h
- resolve_table.h
- cheri.h
- cstddef
- strerror-override.h
- msvc-nothrow.h
- progname.h
- version-etc.h
- search.h
- getopt-pfx-ext.h
- string.h
- getopt-core.h
- sys/resource.h
- stdio.h
- InnoTekLIBC/backend.h
- winsock2.h
- sys/types.h
- msvc-inval.h
- limits.h
- assert.h
- setjmp.h
- alloca.h
- getopt-cdefs.h
- filesystem
- sys/ps.h
- sys/fcntl.h
- features.h
- yaml.h
- stat-time.h
- procinfo.h
- sys/loadavg.h
- sys/wait.h
- liblouis.h
- attribute.h
- windows.h
- string
- sys/pstat.h
- signal.h
- internal.h
report: name
sources:
- function_names:
  - main
  source_file: /src/liblouis/tests/attributeNames.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/liblouis/tests/checkTable.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ASSERT
  - main
  source_file: /src/liblouis/tests/resolve_table.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/liblouis/tests/getTable.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/liblouis/tests/hash_collision.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/liblouis/tests/findTable.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - typeform
  - main
  source_file: /src/liblouis/tests/emphclass.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/liblouis/tests/typeform_for_emphclass.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tests/default_table.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: TRANSLATION_TABLE
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/liblouis/tests/default_table.h
      type_or_value: '"tables/compress.cti,tables/en-us-g2.ctb"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - log_to_buffer
  - assert_string_equals
  - assert_log_buffer_equals
  - main
  source_file: /src/liblouis/tests/logging.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/liblouis/tests/hyphenate_xxx.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/liblouis/tests/charToFallbackDots.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - test_toLowercase
  - check_suggestion
  - main
  source_file: /src/liblouis/tests/suggestChunks.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - log_and_count_errors
  - main
  source_file: /src/liblouis/tests/check_metadata.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/liblouis/tests/typeform.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BOLDRED
  - free_ressources
  - avoid_log
  - LLVMFuzzerTestOneInput
  - main
  source_file: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LANGUAGE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/liblouis/tests/fuzzing/fuzz_backtranslate.c
      type_or_value: '"en"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - BOLDRED
  - free_ressources
  - avoid_log
  - LLVMFuzzerTestOneInput
  - main
  source_file: /src/liblouis/tests/fuzzing/fuzz_translate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LANGUAGE
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/liblouis/tests/fuzzing/fuzz_translate.c
      type_or_value: '"en"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/liblouis/tests/fuzzing/table_fuzzer.cc
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BOLDRED
  - free_ressources
  - avoid_log
  - LLVMFuzzerTestOneInput
  - main
  source_file: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LANGUAGE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/liblouis/tests/fuzzing/fuzz_translate_generic.c
      type_or_value: '"en"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_help
  - main
  source_file: /src/liblouis/tools/lou_tableinfo.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AUTHORS
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/liblouis/tools/lou_tableinfo.c
      type_or_value: '"Bert Frees"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - check
  source_file: /src/liblouis/tools/brl_checks.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DIRECTION_FORWARD
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/liblouis/tools/brl_checks.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DIRECTION_BACKWARD
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/liblouis/tools/brl_checks.h
      type_or_value: '1'
    - item_type: preproc_def
      name: DIRECTION_BOTH
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/liblouis/tools/brl_checks.h
      type_or_value: '2'
    structs:
    - fields:
      - name: '*display_table'
        type: char
      - name: '*typeform'
        type: formtype
      - name: cursorPos
        type: int
      - name: mode
        type: int
      - name: direction
        type: int
      - name: diagnostics
        type: int
      - name: '*expected_inputPos'
        type: int
      - name: '*expected_outputPos'
        type: int
      - name: expected_cursorPos
        type: int
      - name: max_outlen
        type: int
      - name: real_inlen
        type: int
      item_type: struct
      name: optional_test_params
      pos:
        line_end: 44
        line_start: 32
        source_file: /src/liblouis/tools/brl_checks.h
    typedefs: []
    union: []
- function_names:
  - print_help
  - simple_error
  - yaml_parse_error
  - yaml_error
  - read_table_query
  - compile_inline_table
  - read_table_value
  - free_table_value
  - read_table
  - read_flags
  - read_xfail_value
  - read_xfail
  - read_mode
  - parse_number
  - read_inPos
  - read_outPos
  - read_cursorPos
  - read_typeform_string
  - read_typeforms
  - read_options
  - check_translation
  - read_test
  - read_tests
  - customTableResolver
  - main
  source_file: /src/liblouis/tools/lou_checkyaml.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AUTHORS
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/liblouis/tools/lou_checkyaml.c
      type_or_value: '"Christian Egli"'
    - item_type: preproc_def
      name: MODE_TRANSLATION_FORWARD
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/liblouis/tools/lou_checkyaml.c
      type_or_value: '0'
    - item_type: preproc_def
      name: MODE_TRANSLATION_BACKWARD
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/liblouis/tools/lou_checkyaml.c
      type_or_value: '1'
    - item_type: preproc_def
      name: MODE_TRANSLATION_BOTH_DIRECTIONS
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/liblouis/tools/lou_checkyaml.c
      type_or_value: '2'
    - item_type: preproc_def
      name: MODE_HYPHENATION
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/liblouis/tools/lou_checkyaml.c
      type_or_value: '3'
    - item_type: preproc_def
      name: MODE_HYPHENATION_BRAILLE
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/liblouis/tools/lou_checkyaml.c
      type_or_value: '4'
    - item_type: preproc_def
      name: MODE_DISPLAY
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/liblouis/tools/lou_checkyaml.c
      type_or_value: '5'
    - item_type: preproc_def
      name: MODE_DEFAULT
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/liblouis/tools/lou_checkyaml.c
      type_or_value: MODE_TRANSLATION_FORWARD
    - item_type: preproc_def
      name: EXIT_SKIPPED
      pos:
        line_end: 87
        line_start: 86
        source_file: /src/liblouis/tools/lou_checkyaml.c
      type_or_value: '77'
    - item_type: preproc_def
      name: XFAIL_NONE
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/liblouis/tools/lou_checkyaml.c
      type_or_value: '0'
    - item_type: preproc_def
      name: XFAIL_FORWARD
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/liblouis/tools/lou_checkyaml.c
      type_or_value: '1'
    - item_type: preproc_def
      name: XFAIL_BACKWARD
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/liblouis/tools/lou_checkyaml.c
      type_or_value: '2'
    - item_type: preproc_def
      name: XFAIL_BOTH
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/liblouis/tools/lou_checkyaml.c
      type_or_value: '3'
    structs:
    - fields:
      - name: '*name'
        type: char
      - name: '*content'
        type: char
      - name: location
        type: int
      - name: is_display
        type: int
      item_type: struct
      name: table_value
      pos:
        line_end: 97
        line_start: 91
        source_file: /src/liblouis/tools/lou_checkyaml.c
    typedefs: []
    union: []
- function_names:
  - print_help
  - getInput
  - paramLetters
  - getCommands
  - main
  source_file: /src/liblouis/tools/lou_checkhyphens.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AUTHORS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/liblouis/tools/lou_checkhyphens.c
      type_or_value: '"John J. Boyer"'
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/liblouis/tools/lou_checkhyphens.c
      type_or_value: '256'
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_help
  - getInput
  - getYN
  - paramLetters
  - getCommands
  - main
  source_file: /src/liblouis/tools/lou_allround.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AUTHORS
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/liblouis/tools/lou_allround.c
      type_or_value: '"John J. Boyer"'
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/liblouis/tools/lou_allround.c
      type_or_value: '256'
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_help
  - getInput
  - print_chars
  - printRule
  - printCharacter
  - show_characters
  - show_dots
  - show_forRules
  - show_backRules
  - print_brailleIndicator
  - print_phraseLength
  - show_brailleIndicators
  - pickYN
  - show_misc
  - show_charMap
  - show_dotsMap
  - part_paramLetters
  - particularHelp
  - particular
  - paramLetters
  - commandHelp
  - getCommands
  - main
  source_file: /src/liblouis/tools/lou_debug.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AUTHORS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/liblouis/tools/lou_debug.c
      type_or_value: '"John J. Boyer"'
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/liblouis/tools/lou_debug.c
      type_or_value: '256'
    structs: []
    typedefs: []
    union: []
- function_names:
  - translate_input
  - isValidChar
  - print_help
  - main
  source_file: /src/liblouis/tools/lou_translate.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AUTHORS
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/liblouis/tools/lou_translate.c
      type_or_value: '"John J. Boyer"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_help
  - get_input
  - get_wide_input
  - print_chars
  - print_dots
  - print_number
  - print_attributes
  - append_char
  - append_string
  - print_script
  - (class->attribute == a)
  - print_rule
  - main_loop
  - main
  source_file: /src/liblouis/tools/lou_trace.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AUTHORS
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/liblouis/tools/lou_trace.c
      type_or_value: '"Bert Frees"'
    - item_type: preproc_def
      name: BUFSIZE
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/liblouis/tools/lou_trace.c
      type_or_value: '512'
    - item_type: preproc_def
      name: RULESSIZE
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/liblouis/tools/lou_trace.c
      type_or_value: '512'
    structs: []
    typedefs: []
    union: []
- function_names:
  - print_help
  - main
  source_file: /src/liblouis/tools/lou_checktable.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: AUTHORS
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/liblouis/tools/lou_checktable.c
      type_or_value: '"John J. Boyer"'
    structs: []
    typedefs: []
    union: []
- function_names:
  - my_strlen_utf8_c
  - parsed_strlen
  - print_int_array
  - print_typeform
  - print_widechars
  - check_base
  - convert_typeform
  - update_typeform
  - check_cursor_pos
  - check_display
  - check_hyphenation_pos
  - check_hyphenation
  source_file: /src/liblouis/tools/brl_checks.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __gl_error_call1
  - __gl_error_call
  - __gl_error_call
  - error
  - _gl_inline_error
  - error
  - error
  - error_at_line
  - _gl_inline_error_at_line
  - error_at_line
  - error_at_line
  source_file: /src/liblouis/tools/gnulib/error.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/liblouis/tools/gnulib/error.in.h
      type_or_value: '@GUARD_PREFIX@_ERROR_H'
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_SPEC_PRINTF_ERROR
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/liblouis/tools/gnulib/error.in.h
      type_or_value: _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_SPEC_PRINTF_ERROR
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/liblouis/tools/gnulib/error.in.h
      type_or_value: _GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM
    - item_type: preproc_def
      name: error
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/liblouis/tools/gnulib/error.in.h
      type_or_value: rpl_error
    - item_type: preproc_def
      name: error_at_line
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/liblouis/tools/gnulib/error.in.h
      type_or_value: rpl_error_at_line
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/fcntl.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '@GUARD_PREFIX@_FCNTL_H'
    - item_type: preproc_def
      name: creat
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: rpl_creat
    - item_type: preproc_def
      name: creat
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: _creat
    - item_type: preproc_def
      name: creat
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: _creat
    - item_type: preproc_def
      name: fcntl
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: rpl_fcntl
    - item_type: preproc_def
      name: GNULIB_defined_rpl_fcntl
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GNULIB_defined_fcntl
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: open
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: rpl_open
    - item_type: preproc_def
      name: open
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: _open
    - item_type: preproc_def
      name: open
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: _open
    - item_type: preproc_def
      name: openat
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: rpl_openat
    - item_type: preproc_def
      name: FD_CLOEXEC
      pos:
        line_end: 246
        line_start: 245
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: F_DUPFD_CLOEXEC
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: GNULIB_defined_F_DUPFD_CLOEXEC
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GNULIB_defined_F_DUPFD_CLOEXEC
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: F_DUPFD
      pos:
        line_end: 261
        line_start: 260
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: F_GETFD
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '2'
    - item_type: preproc_def
      name: O_DIRECT
      pos:
        line_end: 288
        line_start: 287
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: O_DIRECTIO
    - item_type: preproc_def
      name: O_CLOEXEC
      pos:
        line_end: 293
        line_start: 292
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: O_NOINHERIT
    - item_type: preproc_def
      name: O_CLOEXEC
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0x40000000 '
    - item_type: preproc_def
      name: GNULIB_defined_O_CLOEXEC
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GNULIB_defined_O_CLOEXEC
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_DIRECT
      pos:
        line_end: 304
        line_start: 303
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_DIRECTORY
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_DSYNC
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_EXEC
      pos:
        line_end: 316
        line_start: 315
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: 'O_RDONLY '
    - item_type: preproc_def
      name: O_IGNORE_CTTY
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_NDELAY
      pos:
        line_end: 324
        line_start: 323
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_NOATIME
      pos:
        line_end: 328
        line_start: 327
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_NONBLOCK
      pos:
        line_end: 332
        line_start: 331
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: O_NDELAY
    - item_type: preproc_def
      name: GNULIB_defined_O_NONBLOCK
      pos:
        line_end: 340
        line_start: 339
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: GNULIB_defined_O_NONBLOCK
      pos:
        line_end: 342
        line_start: 341
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: O_NONBLOCK
      pos:
        line_end: 344
        line_start: 343
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0x40000000'
    - item_type: preproc_def
      name: O_NOCTTY
      pos:
        line_end: 349
        line_start: 348
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_NOFOLLOW
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_NOLINK
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_NOLINKS
      pos:
        line_end: 361
        line_start: 360
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_NOTRANS
      pos:
        line_end: 365
        line_start: 364
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_RSYNC
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_SEARCH
      pos:
        line_end: 373
        line_start: 372
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: 'O_RDONLY '
    - item_type: preproc_def
      name: O_SYNC
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_TTY_INIT
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_ACCMODE
      pos:
        line_end: 386
        line_start: 385
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: (O_RDONLY | O_WRONLY | O_RDWR | O_EXEC | O_SEARCH)
    - item_type: preproc_def
      name: O_BINARY
      pos:
        line_end: 393
        line_start: 392
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: _O_BINARY
    - item_type: preproc_def
      name: O_TEXT
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: _O_TEXT
    - item_type: preproc_def
      name: O_BINARY
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: O_TEXT
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: AT_FDCWD
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: (-3041965)
    - item_type: preproc_def
      name: AT_SYMLINK_NOFOLLOW
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '4096'
    - item_type: preproc_def
      name: AT_REMOVEDIR
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: AT_SYMLINK_FOLLOW
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '2'
    - item_type: preproc_def
      name: AT_EACCESS
      pos:
        line_end: 441
        line_start: 440
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '4'
    - item_type: preproc_def
      name: AT_NO_AUTOMOUNT
      pos:
        line_end: 446
        line_start: 445
        source_file: /src/liblouis/tools/gnulib/fcntl.in.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/msvc-nothrow.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _get_osfhandle
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/liblouis/tools/gnulib/msvc-nothrow.h
      type_or_value: _gl_nothrow_get_osfhandle
    structs: []
    typedefs: []
    union: []
- function_names:
  - rpl_realloc
  source_file: /src/liblouis/tools/gnulib/realloc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_ATTRIBUTE_DEALLOC
  - gl_MB_CUR_MAX
  source_file: /src/liblouis/tools/gnulib/stdlib.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: '@GUARD_PREFIX@_STDLIB_H'
    - item_type: preproc_def
      name: GNULIB_defined_struct_random_data
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_DEALLOC_FREE
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: _GL_ATTRIBUTE_DEALLOC (free, 1)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_MALLOC
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: __attribute__ ((__malloc__))
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: noexcept (true)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: throw ()
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: __attribute__ ((__nothrow__))
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_PURE
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: __attribute__ ((__pure__))
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _Exit
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl__Exit
    - item_type: preproc_def
      name: abort
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_abort
    - item_type: preproc_def
      name: GNULIB_defined_gl_pre_abort
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: free
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_free
    - item_type: preproc_def
      name: aligned_alloc
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_aligned_alloc
    - item_type: preproc_def
      name: calloc
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_calloc
    - item_type: preproc_def
      name: canonicalize_file_name
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_canonicalize_file_name
    - item_type: preproc_def
      name: GNULIB_defined_canonicalize_file_name
      pos:
        line_end: 452
        line_start: 450
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: (!@HAVE_CANONICALIZE_FILE_NAME@ || @REPLACE_CANONICALIZE_FILE_NAME@)
    - item_type: preproc_def
      name: ecvt
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: _ecvt
    - item_type: preproc_def
      name: fcvt
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: _fcvt
    - item_type: preproc_def
      name: gcvt
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: _gcvt
    - item_type: preproc_def
      name: getloadavg
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_getloadavg
    - item_type: preproc_def
      name: getprogname
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_getprogname
    - item_type: preproc_def
      name: getsubopt
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_getsubopt
    - item_type: preproc_def
      name: malloc
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_malloc
    - item_type: preproc_def
      name: MB_CUR_MAX
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: gl_MB_CUR_MAX ()
    - item_type: preproc_def
      name: GNULIB_defined_MB_CUR_MAX
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: mbstowcs
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_mbstowcs
    - item_type: preproc_def
      name: mbtowc
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_mbtowc
    - item_type: preproc_def
      name: mkostemp
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_mkostemp
    - item_type: preproc_def
      name: mkstemp
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_mkstemp
    - item_type: preproc_def
      name: posix_memalign
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_posix_memalign
    - item_type: preproc_def
      name: posix_openpt
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_posix_openpt
    - item_type: preproc_def
      name: ptsname
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_ptsname
    - item_type: preproc_def
      name: ptsname_r
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_ptsname_r
    - item_type: preproc_def
      name: GNULIB_defined_ptsname_r
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: (!@HAVE_PTSNAME_R@ || @REPLACE_PTSNAME_R@)
    - item_type: preproc_def
      name: putenv
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_putenv
    - item_type: preproc_def
      name: putenv
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: _putenv
    - item_type: preproc_def
      name: putenv
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: _putenv
    - item_type: preproc_def
      name: GNULIB_defined_qsort_r_fn_types
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: qsort_r
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_qsort_r
    - item_type: preproc_def
      name: RAND_MAX
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: '2147483647'
    - item_type: preproc_def
      name: rand
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_rand
    - item_type: preproc_def
      name: random
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_random
    - item_type: preproc_def
      name: srandom
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_srandom
    - item_type: preproc_def
      name: initstate
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_initstate
    - item_type: preproc_def
      name: setstate
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_setstate
    - item_type: preproc_def
      name: random_r
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_random_r
    - item_type: preproc_def
      name: srandom_r
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_srandom_r
    - item_type: preproc_def
      name: initstate_r
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_initstate_r
    - item_type: preproc_def
      name: setstate_r
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_setstate_r
    - item_type: preproc_def
      name: realloc
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_realloc
    - item_type: preproc_def
      name: reallocarray
      pos:
        line_end: 1500
        line_start: 1499
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_reallocarray
    - item_type: preproc_def
      name: realpath
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_realpath
    - item_type: preproc_def
      name: setenv
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_setenv
    - item_type: preproc_def
      name: strtod
      pos:
        line_end: 1622
        line_start: 1621
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_strtod
    - item_type: preproc_def
      name: GNULIB_defined_strtod_function
      pos:
        line_end: 1624
        line_start: 1623
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: strtof
      pos:
        line_end: 1654
        line_start: 1653
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_strtof
    - item_type: preproc_def
      name: GNULIB_defined_strtof_function
      pos:
        line_end: 1656
        line_start: 1655
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: strtold
      pos:
        line_end: 1686
        line_start: 1685
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_strtold
    - item_type: preproc_def
      name: GNULIB_defined_strtold_function
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: strtol
      pos:
        line_end: 1723
        line_start: 1722
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_strtol
    - item_type: preproc_def
      name: GNULIB_defined_strtol_function
      pos:
        line_end: 1725
        line_start: 1724
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: strtoll
      pos:
        line_end: 1766
        line_start: 1765
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_strtoll
    - item_type: preproc_def
      name: GNULIB_defined_strtoll_function
      pos:
        line_end: 1768
        line_start: 1767
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: strtoul
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_strtoul
    - item_type: preproc_def
      name: GNULIB_defined_strtoul_function
      pos:
        line_end: 1808
        line_start: 1807
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: strtoull
      pos:
        line_end: 1849
        line_start: 1848
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_strtoull
    - item_type: preproc_def
      name: GNULIB_defined_strtoull_function
      pos:
        line_end: 1851
        line_start: 1850
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: unsetenv
      pos:
        line_end: 1900
        line_start: 1899
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_unsetenv
    - item_type: preproc_def
      name: wctomb
      pos:
        line_end: 1926
        line_start: 1925
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type_or_value: rpl_wctomb
    structs:
    - fields:
      - name: '*fptr'
        type: int32_t
      - name: '*rptr'
        type: int32_t
      - name: '*state'
        type: int32_t
      - name: rand_type
        type: int
      - name: rand_deg
        type: int
      - name: rand_sep
        type: int
      - name: '*end_ptr'
        type: int32_t
      item_type: struct
      name: random_data
      pos:
        line_end: 106
        line_start: 97
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
    typedefs:
    - item_type: typedef
      name: (*_gl_qsort_r_compar_fn) (void const *, void const *, void *)
      pos:
        line_end: 1142
        line_start: 1142
        source_file: /src/liblouis/tools/gnulib/stdlib.in.h
      type: int
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/inttypes.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __STDC_FORMAT_MACROS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _LONG_LONG_FORMAT_PREFIX
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"L"'
    - item_type: preproc_def
      name: _LONG_LONG_FORMAT_PREFIX
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"ll"'
    - item_type: preproc_def
      name: PRId8
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIi8
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIo8
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIu8
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIx8
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIX8
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRId16
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIi16
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIo16
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIu16
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIx16
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIX16
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRId32
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIi32
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIo32
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIu32
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIx32
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIX32
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: _PRI64_PREFIX
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"l"'
    - item_type: preproc_def
      name: _PRI64_PREFIX
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"I64"'
    - item_type: preproc_def
      name: _PRI64_PREFIX
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: _LONG_LONG_FORMAT_PREFIX
    - item_type: preproc_def
      name: PRId64
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: _PRI64_PREFIX "d"
    - item_type: preproc_def
      name: PRIi64
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: _PRI64_PREFIX "i"
    - item_type: preproc_def
      name: _PRIu64_PREFIX
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"l"'
    - item_type: preproc_def
      name: _PRIu64_PREFIX
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"I64"'
    - item_type: preproc_def
      name: _PRIu64_PREFIX
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: _LONG_LONG_FORMAT_PREFIX
    - item_type: preproc_def
      name: PRIo64
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: _PRIu64_PREFIX "o"
    - item_type: preproc_def
      name: PRIu64
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: _PRIu64_PREFIX "u"
    - item_type: preproc_def
      name: PRIx64
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: _PRIu64_PREFIX "x"
    - item_type: preproc_def
      name: PRIX64
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: _PRIu64_PREFIX "X"
    - item_type: preproc_def
      name: PRIdLEAST8
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIiLEAST8
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIoLEAST8
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIuLEAST8
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIxLEAST8
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIXLEAST8
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIdLEAST16
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIiLEAST16
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIoLEAST16
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIuLEAST16
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIxLEAST16
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIXLEAST16
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIdLEAST32
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIiLEAST32
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIoLEAST32
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIuLEAST32
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIxLEAST32
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIXLEAST32
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIdLEAST64
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRId64
    - item_type: preproc_def
      name: PRIiLEAST64
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIi64
    - item_type: preproc_def
      name: PRIoLEAST64
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIo64
    - item_type: preproc_def
      name: PRIuLEAST64
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIu64
    - item_type: preproc_def
      name: PRIxLEAST64
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIx64
    - item_type: preproc_def
      name: PRIXLEAST64
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIX64
    - item_type: preproc_def
      name: PRIdFAST8
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRId64
    - item_type: preproc_def
      name: PRIdFAST8
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIiFAST8
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIi64
    - item_type: preproc_def
      name: PRIiFAST8
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIoFAST8
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIo64
    - item_type: preproc_def
      name: PRIoFAST8
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIuFAST8
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIu64
    - item_type: preproc_def
      name: PRIuFAST8
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIxFAST8
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIx64
    - item_type: preproc_def
      name: PRIxFAST8
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIXFAST8
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIX64
    - item_type: preproc_def
      name: PRIXFAST8
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIdFAST16
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRId64
    - item_type: preproc_def
      name: PRIdFAST16
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIiFAST16
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIi64
    - item_type: preproc_def
      name: PRIiFAST16
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIoFAST16
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIo64
    - item_type: preproc_def
      name: PRIoFAST16
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIuFAST16
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIu64
    - item_type: preproc_def
      name: PRIuFAST16
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIxFAST16
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIx64
    - item_type: preproc_def
      name: PRIxFAST16
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIXFAST16
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIX64
    - item_type: preproc_def
      name: PRIXFAST16
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIdFAST32
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRId64
    - item_type: preproc_def
      name: PRIdFAST32
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIiFAST32
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIi64
    - item_type: preproc_def
      name: PRIiFAST32
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIoFAST32
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIo64
    - item_type: preproc_def
      name: PRIoFAST32
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIuFAST32
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIu64
    - item_type: preproc_def
      name: PRIuFAST32
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIxFAST32
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIx64
    - item_type: preproc_def
      name: PRIxFAST32
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIXFAST32
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIX64
    - item_type: preproc_def
      name: PRIXFAST32
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIdFAST64
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRId64
    - item_type: preproc_def
      name: PRIiFAST64
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIi64
    - item_type: preproc_def
      name: PRIoFAST64
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIo64
    - item_type: preproc_def
      name: PRIuFAST64
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIu64
    - item_type: preproc_def
      name: PRIxFAST64
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIx64
    - item_type: preproc_def
      name: PRIXFAST64
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: PRIX64
    - item_type: preproc_def
      name: PRIdMAX
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: PRIiMAX
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"li"'
    - item_type: preproc_def
      name: PRIoMAX
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"lo"'
    - item_type: preproc_def
      name: PRIuMAX
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"lu"'
    - item_type: preproc_def
      name: PRIxMAX
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"lx"'
    - item_type: preproc_def
      name: PRIXMAX
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"lX"'
    - item_type: preproc_def
      name: PRIdPTR
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "d"'
    - item_type: preproc_def
      name: PRIiPTR
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "i"'
    - item_type: preproc_def
      name: PRIoPTR
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "o"'
    - item_type: preproc_def
      name: PRIuPTR
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "u"'
    - item_type: preproc_def
      name: PRIxPTR
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "x"'
    - item_type: preproc_def
      name: PRIXPTR
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "X"'
    - item_type: preproc_def
      name: SCNd8
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hhd"'
    - item_type: preproc_def
      name: SCNi8
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hhi"'
    - item_type: preproc_def
      name: SCNo8
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hho"'
    - item_type: preproc_def
      name: SCNu8
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hhu"'
    - item_type: preproc_def
      name: SCNx8
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hhx"'
    - item_type: preproc_def
      name: SCNd16
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: SCNi16
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: SCNo16
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: SCNu16
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: SCNx16
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: SCNd32
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNi32
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNo32
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNu32
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: SCNx32
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: _SCN64_PREFIX
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"l"'
    - item_type: preproc_def
      name: _SCN64_PREFIX
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"I64"'
    - item_type: preproc_def
      name: _SCN64_PREFIX
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: _LONG_LONG_FORMAT_PREFIX
    - item_type: preproc_def
      name: SCNd64
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: _SCN64_PREFIX "d"
    - item_type: preproc_def
      name: SCNi64
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: _SCN64_PREFIX "i"
    - item_type: preproc_def
      name: _SCNu64_PREFIX
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"l"'
    - item_type: preproc_def
      name: _SCNu64_PREFIX
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"I64"'
    - item_type: preproc_def
      name: _SCNu64_PREFIX
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: _LONG_LONG_FORMAT_PREFIX
    - item_type: preproc_def
      name: SCNo64
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: _SCNu64_PREFIX "o"
    - item_type: preproc_def
      name: SCNu64
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: _SCNu64_PREFIX "u"
    - item_type: preproc_def
      name: SCNx64
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: _SCNu64_PREFIX "x"
    - item_type: preproc_def
      name: SCNdLEAST8
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hhd"'
    - item_type: preproc_def
      name: SCNiLEAST8
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hhi"'
    - item_type: preproc_def
      name: SCNoLEAST8
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hho"'
    - item_type: preproc_def
      name: SCNuLEAST8
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hhu"'
    - item_type: preproc_def
      name: SCNxLEAST8
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hhx"'
    - item_type: preproc_def
      name: SCNdLEAST16
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: SCNiLEAST16
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: SCNoLEAST16
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: SCNuLEAST16
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: SCNxLEAST16
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: SCNdLEAST32
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNiLEAST32
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNoLEAST32
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNuLEAST32
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: SCNxLEAST32
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: SCNdLEAST64
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNd64
    - item_type: preproc_def
      name: SCNiLEAST64
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNi64
    - item_type: preproc_def
      name: SCNoLEAST64
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNo64
    - item_type: preproc_def
      name: SCNuLEAST64
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNu64
    - item_type: preproc_def
      name: SCNxLEAST64
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNx64
    - item_type: preproc_def
      name: SCNdFAST8
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNd64
    - item_type: preproc_def
      name: SCNdFAST8
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: SCNdFAST8
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hhd"'
    - item_type: preproc_def
      name: SCNdFAST8
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNiFAST8
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNi64
    - item_type: preproc_def
      name: SCNiFAST8
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: SCNiFAST8
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hhi"'
    - item_type: preproc_def
      name: SCNiFAST8
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNoFAST8
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNo64
    - item_type: preproc_def
      name: SCNoFAST8
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: SCNoFAST8
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hho"'
    - item_type: preproc_def
      name: SCNoFAST8
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNuFAST8
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNu64
    - item_type: preproc_def
      name: SCNuFAST8
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: SCNuFAST8
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hhu"'
    - item_type: preproc_def
      name: SCNuFAST8
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: SCNxFAST8
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNx64
    - item_type: preproc_def
      name: SCNxFAST8
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: SCNxFAST8
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hhx"'
    - item_type: preproc_def
      name: SCNxFAST8
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: SCNdFAST16
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNd64
    - item_type: preproc_def
      name: SCNdFAST16
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: SCNdFAST16
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNiFAST16
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNi64
    - item_type: preproc_def
      name: SCNiFAST16
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: SCNiFAST16
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNoFAST16
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNo64
    - item_type: preproc_def
      name: SCNoFAST16
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: SCNoFAST16
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNuFAST16
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNu64
    - item_type: preproc_def
      name: SCNuFAST16
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: SCNuFAST16
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: SCNxFAST16
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNx64
    - item_type: preproc_def
      name: SCNxFAST16
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: SCNxFAST16
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: SCNdFAST32
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNd64
    - item_type: preproc_def
      name: SCNdFAST32
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNiFAST32
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNi64
    - item_type: preproc_def
      name: SCNiFAST32
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNoFAST32
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNo64
    - item_type: preproc_def
      name: SCNoFAST32
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNuFAST32
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNu64
    - item_type: preproc_def
      name: SCNuFAST32
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: SCNxFAST32
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNx64
    - item_type: preproc_def
      name: SCNxFAST32
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: SCNdFAST64
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNd64
    - item_type: preproc_def
      name: SCNiFAST64
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNi64
    - item_type: preproc_def
      name: SCNoFAST64
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNo64
    - item_type: preproc_def
      name: SCNuFAST64
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNu64
    - item_type: preproc_def
      name: SCNxFAST64
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: SCNx64
    - item_type: preproc_def
      name: SCNdMAX
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: SCNiMAX
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"li"'
    - item_type: preproc_def
      name: SCNoMAX
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"lo"'
    - item_type: preproc_def
      name: SCNuMAX
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"lu"'
    - item_type: preproc_def
      name: SCNxMAX
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '"lx"'
    - item_type: preproc_def
      name: SCNdPTR
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "d"'
    - item_type: preproc_def
      name: SCNiPTR
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "i"'
    - item_type: preproc_def
      name: SCNoPTR
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "o"'
    - item_type: preproc_def
      name: SCNuPTR
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "u"'
    - item_type: preproc_def
      name: SCNxPTR
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "x"'
    - item_type: preproc_def
      name: imaxabs
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: rpl_imaxabs
    - item_type: preproc_def
      name: GNULIB_defined_imaxdiv_t
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: imaxdiv
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: rpl_imaxdiv
    - item_type: preproc_def
      name: strtoimax
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: rpl_strtoimax
    - item_type: preproc_def
      name: strtoumax
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
      type_or_value: rpl_strtoumax
    structs:
    - fields:
      - name: quot
        type: intmax_t
      - name: rem
        type: intmax_t
      item_type: struct
      name: imaxdiv_t
      pos:
        line_end: 937
        line_start: 937
        source_file: /src/liblouis/tools/gnulib/inttypes.in.h
    typedefs: []
    union: []
- function_names:
  - _gl_nothrow_get_osfhandle
  source_file: /src/liblouis/tools/gnulib/msvc-nothrow.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_ATTRIBUTE_DEALLOC
  - _GL_ATTRIBUTE_FORMAT
  - _GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD
  - _GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM
  - _GL_ATTRIBUTE_FORMAT_SCANF
  - _GL_ATTRIBUTE_FORMAT_SCANF
  - _GL_ATTRIBUTE_FORMAT_SCANF_SYSTEM
  - _GL_STDIO_STRINGIZE
  - _GL_STDIO_MACROEXPAND_AND_STRINGIZE
  source_file: /src/liblouis/tools/gnulib/stdio.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_C_SOURCE
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: 200809L
    - item_type: preproc_def
      name: _
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: '@GUARD_PREFIX@_STDIO_H'
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_MALLOC
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: __attribute__ ((__malloc__))
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: noexcept (true)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: throw ()
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: __attribute__ ((__nothrow__))
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: __gnu_printf__
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: __printf__
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: __printf__
    - item_type: preproc_def
      name: _PRINTF_NAN_LEN_MAX
      pos:
        line_end: 260
        line_start: 259
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: '3'
    - item_type: preproc_def
      name: _PRINTF_NAN_LEN_MAX
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: '4'
    - item_type: preproc_def
      name: _PRINTF_NAN_LEN_MAX
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: '5'
    - item_type: preproc_def
      name: _PRINTF_NAN_LEN_MAX
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: '10'
    - item_type: preproc_def
      name: _PRINTF_NAN_LEN_MAX
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: '14'
    - item_type: preproc_def
      name: _PRINTF_NAN_LEN_MAX
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: '32'
    - item_type: preproc_def
      name: dprintf
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_dprintf
    - item_type: preproc_def
      name: fclose
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fclose
    - item_type: preproc_def
      name: fcloseall
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: _fcloseall
    - item_type: preproc_def
      name: fdopen
      pos:
        line_end: 380
        line_start: 379
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fdopen
    - item_type: preproc_def
      name: fdopen
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: _fdopen
    - item_type: preproc_def
      name: fdopen
      pos:
        line_end: 440
        line_start: 439
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: _fdopen
    - item_type: preproc_def
      name: fflush
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fflush
    - item_type: preproc_def
      name: fgetc
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fgetc
    - item_type: preproc_def
      name: fgets
      pos:
        line_end: 496
        line_start: 495
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fgets
    - item_type: preproc_def
      name: fileno
      pos:
        line_end: 519
        line_start: 518
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: _fileno
    - item_type: preproc_def
      name: fopen
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fopen
    - item_type: preproc_def
      name: fprintf
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fprintf
    - item_type: preproc_def
      name: GNULIB_overrides_fprintf
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: fpurge
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fpurge
    - item_type: preproc_def
      name: fputc
      pos:
        line_end: 660
        line_start: 659
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fputc
    - item_type: preproc_def
      name: fputs
      pos:
        line_end: 676
        line_start: 675
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fputs
    - item_type: preproc_def
      name: fread
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fread
    - item_type: preproc_def
      name: freopen
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_freopen
    - item_type: preproc_def
      name: fscanf
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fscanf
    - item_type: preproc_def
      name: fseek
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fseek
    - item_type: preproc_def
      name: fseeko
      pos:
        line_end: 828
        line_start: 827
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fseeko
    - item_type: preproc_def
      name: ftell
      pos:
        line_end: 871
        line_start: 870
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_ftell
    - item_type: preproc_def
      name: ftello
      pos:
        line_end: 891
        line_start: 890
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_ftello
    - item_type: preproc_def
      name: fwrite
      pos:
        line_end: 926
        line_start: 925
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fwrite
    - item_type: preproc_def
      name: fwrite
      pos:
        line_end: 959
        line_start: 958
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fwrite
    - item_type: preproc_def
      name: fwrite_unlocked
      pos:
        line_end: 960
        line_start: 959
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fwrite_unlocked
    - item_type: preproc_def
      name: getc
      pos:
        line_end: 972
        line_start: 971
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fgetc
    - item_type: preproc_def
      name: getchar
      pos:
        line_end: 988
        line_start: 987
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_getchar
    - item_type: preproc_def
      name: getdelim
      pos:
        line_end: 1010
        line_start: 1009
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_getdelim
    - item_type: preproc_def
      name: getline
      pos:
        line_end: 1055
        line_start: 1054
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_getline
    - item_type: preproc_def
      name: getw
      pos:
        line_end: 1101
        line_start: 1100
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: _getw
    - item_type: preproc_def
      name: obstack_printf
      pos:
        line_end: 1153
        line_start: 1152
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_obstack_printf
    - item_type: preproc_def
      name: obstack_vprintf
      pos:
        line_end: 1174
        line_start: 1173
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_obstack_vprintf
    - item_type: preproc_def
      name: perror
      pos:
        line_end: 1215
        line_start: 1214
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_perror
    - item_type: preproc_def
      name: popen
      pos:
        line_end: 1236
        line_start: 1235
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_popen
    - item_type: preproc_def
      name: printf
      pos:
        line_end: 1294
        line_start: 1293
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: __printf__
    - item_type: preproc_def
      name: printf
      pos:
        line_end: 1314
        line_start: 1313
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_printf
    - item_type: preproc_def
      name: GNULIB_overrides_printf
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: putc
      pos:
        line_end: 1344
        line_start: 1343
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_fputc
    - item_type: preproc_def
      name: putchar
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_putchar
    - item_type: preproc_def
      name: puts
      pos:
        line_end: 1376
        line_start: 1375
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_puts
    - item_type: preproc_def
      name: putw
      pos:
        line_end: 1395
        line_start: 1394
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: _putw
    - item_type: preproc_def
      name: remove
      pos:
        line_end: 1416
        line_start: 1415
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_remove
    - item_type: preproc_def
      name: rename
      pos:
        line_end: 1437
        line_start: 1436
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_rename
    - item_type: preproc_def
      name: renameat
      pos:
        line_end: 1462
        line_start: 1461
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: rpl_renameat
    - item_type: preproc_def
      name: scanf
      pos:
        line_end: 1493
        line_start: 1492
        source_file: /src/liblouis/tools/gnulib/stdio.in.h
      type_or_value: __scanf__
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_WARN_ON_USE
  - _GL_WARN_ON_USE_ATTRIBUTE
  - _GL_WARN_ON_USE
  - _GL_WARN_ON_USE_ATTRIBUTE
  - _GL_WARN_ON_USE
  - _GL_WARN_ON_USE
  - _GL_WARN_ON_USE_CXX
  - _GL_WARN_ON_USE_CXX
  - _GL_WARN_ON_USE_CXX
  - _GL_WARN_ON_USE_CXX
  - _GL_WARN_ON_USE_CXX
  source_file: /src/liblouis/tools/gnulib/warn-on-use.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GL_WARN_EXTERN_C
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/liblouis/tools/gnulib/warn-on-use.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: _GL_WARN_EXTERN_C
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/liblouis/tools/gnulib/warn-on-use.h
      type_or_value: extern
    structs: []
    typedefs: []
    union: []
- function_names:
  - orig_fstat
  - rpl_fstat
  source_file: /src/liblouis/tools/gnulib/fstat.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/msvc-inval.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEFAULT_HANDLING
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/liblouis/tools/gnulib/msvc-inval.h
      type_or_value: '0'
    - item_type: preproc_def
      name: HAIRY_LIBRARY_HANDLING
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/liblouis/tools/gnulib/msvc-inval.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SANE_LIBRARY_HANDLING
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/liblouis/tools/gnulib/msvc-inval.h
      type_or_value: '2'
    - item_type: preproc_def
      name: TRY_MSVC_INVAL
      pos:
        line_end: 89
        line_start: 84
        source_file: /src/liblouis/tools/gnulib/msvc-inval.h
      type_or_value: "do                                                                        \\\n
        \      {                                                                       \\\n
        \        gl_msvc_inval_ensure_handler ();                                      \\\n
        \        if (1)"
    - item_type: preproc_def
      name: CATCH_MSVC_INVAL
      pos:
        line_end: 91
        line_start: 89
        source_file: /src/liblouis/tools/gnulib/msvc-inval.h
      type_or_value: else
    - item_type: preproc_def
      name: DONE_MSVC_INVAL
      pos:
        line_end: 94
        line_start: 91
        source_file: /src/liblouis/tools/gnulib/msvc-inval.h
      type_or_value: "}                                                                       \\\n
        \    while (0)"
    - item_type: preproc_def
      name: STATUS_GNULIB_INVALID_PARAMETER
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/liblouis/tools/gnulib/msvc-inval.h
      type_or_value: (0xE0000000 + 0x474E550 + 0)
    - item_type: preproc_def
      name: TRY_MSVC_INVAL
      pos:
        line_end: 135
        line_start: 130
        source_file: /src/liblouis/tools/gnulib/msvc-inval.h
      type_or_value: "do                                                                       \\\n
        \       {                                                                      \\\n
        \         gl_msvc_inval_ensure_handler ();                                     \\\n
        \         __try"
    - item_type: preproc_def
      name: CATCH_MSVC_INVAL
      pos:
        line_end: 139
        line_start: 135
        source_file: /src/liblouis/tools/gnulib/msvc-inval.h
      type_or_value: "__except (GetExceptionCode () == STATUS_GNULIB_INVALID_PARAMETER
        \    \\\n                    ? EXCEPTION_EXECUTE_HANDLER                                \\\n
        \                   : EXCEPTION_CONTINUE_SEARCH)"
    - item_type: preproc_def
      name: DONE_MSVC_INVAL
      pos:
        line_end: 142
        line_start: 139
        source_file: /src/liblouis/tools/gnulib/msvc-inval.h
      type_or_value: "}                                                                      \\\n
        \     while (0)"
    - item_type: preproc_def
      name: TRY_MSVC_INVAL
      pos:
        line_end: 184
        line_start: 178
        source_file: /src/liblouis/tools/gnulib/msvc-inval.h
      type_or_value: "do                                                                       \\\n
        \       {                                                                      \\\n
        \         struct gl_msvc_inval_per_thread *msvc_inval_current;                 \\\n
        \         gl_msvc_inval_ensure_handler ();                                     \\\n
        \         msvc_inval_current = gl_msvc_inval_current ();                       \\\n
        \         "
    - item_type: preproc_def
      name: CATCH_MSVC_INVAL
      pos:
        line_end: 197
        line_start: 189
        source_file: /src/liblouis/tools/gnulib/msvc-inval.h
      type_or_value: "msvc_inval_current->restart_valid = 0;                           \\\n
        \           }                                                                  \\\n
        \         else                                                                 \\\n
        \           {                                                                  \\\n
        \             "
    - item_type: preproc_def
      name: DONE_MSVC_INVAL
      pos:
        line_end: 203
        line_start: 199
        source_file: /src/liblouis/tools/gnulib/msvc-inval.h
      type_or_value: "}                                                                  \\\n
        \       }                                                                      \\\n
        \     while (0)"
    - item_type: preproc_def
      name: TRY_MSVC_INVAL
      pos:
        line_end: 218
        line_start: 214
        source_file: /src/liblouis/tools/gnulib/msvc-inval.h
      type_or_value: "do                                                                         \\\n
        \     {                                                                        \\\n
        \       if (1)"
    - item_type: preproc_def
      name: CATCH_MSVC_INVAL
      pos:
        line_end: 220
        line_start: 218
        source_file: /src/liblouis/tools/gnulib/msvc-inval.h
      type_or_value: else
    - item_type: preproc_def
      name: DONE_MSVC_INVAL
      pos:
        line_end: 223
        line_start: 220
        source_file: /src/liblouis/tools/gnulib/msvc-inval.h
      type_or_value: "}                                                                        \\\n
        \   while (0)"
    structs:
    - fields:
      - name: restart
        type: jmp_buf
      - name: restart_valid
        type: int
      item_type: struct
      name: gl_msvc_inval_per_thread
      pos:
        line_end: 162
        line_start: 153
        source_file: /src/liblouis/tools/gnulib/msvc-inval.h
    typedefs: []
    union: []
- function_names:
  - ckd_add
  - ckd_sub
  - ckd_mul
  source_file: /src/liblouis/tools/gnulib/stdckdint.in.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_FUNCDECL_RPL
  - _GL_FUNCDECL_RPL_1
  - _GL_FUNCDECL_SYS
  - _GL_CXXALIAS_RPL
  - _GL_CXXALIAS_RPL_1
  - _GL_CXXALIAS_RPL_1
  - _GL_CXXALIAS_MDA
  - _GL_CXXALIAS_RPL_CAST_1
  - _GL_CXXALIAS_RPL_CAST_1
  - _GL_CXXALIAS_MDA_CAST
  - _GL_CXXALIAS_SYS
  - _GL_CXXALIAS_SYS
  - _GL_CXXALIAS_SYS_CAST
  - _GL_CXXALIAS_SYS_CAST
  - _GL_CXXALIAS_SYS_CAST2
  - _GL_CXXALIAS_SYS_CAST2
  - _GL_CXXALIASWARN
  - _GL_CXXALIASWARN_1
  - _GL_CXXALIASWARN_2
  - _GL_CXXALIASWARN_2
  - _GL_CXXALIASWARN_2
  - _GL_CXXALIASWARN
  - _GL_CXXALIASWARN1
  - _GL_CXXALIASWARN1_1
  - _GL_CXXALIASWARN1_2
  - _GL_CXXALIASWARN1_2
  - _GL_CXXALIASWARN1
  source_file: /src/liblouis/tools/gnulib/c++defs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GL_BEGIN_NAMESPACE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/liblouis/tools/gnulib/c++defs.h
      type_or_value: namespace GNULIB_NAMESPACE {
    - item_type: preproc_def
      name: _GL_END_NAMESPACE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/liblouis/tools/gnulib/c++defs.h
      type_or_value: '}'
    - item_type: preproc_def
      name: _GL_EXTERN_C
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/liblouis/tools/gnulib/c++defs.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: _GL_EXTERN_C
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/liblouis/tools/gnulib/c++defs.h
      type_or_value: extern
    structs: []
    typedefs: []
    union: []
- function_names:
  - _
  - _
  - fflush
  - putc
  - is_open
  - flush_stdout
  - print_errno_message
  - error_tail
  - error
  - error_at_line
  source_file: /src/liblouis/tools/gnulib/error.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: mbsrtowcs
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/liblouis/tools/gnulib/error.c
      type_or_value: __mbsrtowcs
    - item_type: preproc_def
      name: USE_UNLOCKED_IO
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/liblouis/tools/gnulib/error.c
      type_or_value: '0'
    - item_type: preproc_def
      name: program_name
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/liblouis/tools/gnulib/error.c
      type_or_value: program_invocation_name
    - item_type: preproc_def
      name: error
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/liblouis/tools/gnulib/error.c
      type_or_value: __error
    - item_type: preproc_def
      name: error_at_line
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/liblouis/tools/gnulib/error.c
      type_or_value: __error_at_line
    - item_type: preproc_def
      name: program_name
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/liblouis/tools/gnulib/error.c
      type_or_value: getprogname ()
    - item_type: preproc_def
      name: __strerror_r
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/liblouis/tools/gnulib/error.c
      type_or_value: strerror_r
    structs: []
    typedefs: []
    union: []
- function_names:
  - va_copy
  source_file: /src/liblouis/tools/gnulib/stdarg.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/liblouis/tools/gnulib/stdarg.in.h
      type_or_value: '@GUARD_PREFIX@_STDARG_H'
    structs: []
    typedefs: []
    union: []
- function_names:
  - gettext
  - ngettext
  - gettext
  - dgettext
  - dcgettext
  - ngettext
  - dngettext
  - dcngettext
  - textdomain
  - bindtextdomain
  - bind_textdomain_codeset
  - gettext_noop
  - pgettext
  - pgettext
  - dpgettext
  - dcpgettext
  - npgettext
  - npgettext
  - dnpgettext
  - dcnpgettext
  - pgettext_aux
  - npgettext_aux
  - pgettext_expr
  - dpgettext_expr
  - dcpgettext_expr
  - npgettext_expr
  - dnpgettext_expr
  - dcnpgettext_expr
  source_file: /src/liblouis/tools/gnulib/gettext.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _LIBGETTEXT_H
      pos:
        line_end: 19
        line_start: 18
        source_file: /src/liblouis/tools/gnulib/gettext.h
      type_or_value: '1'
    - item_type: preproc_def
      name: setlocale
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/liblouis/tools/gnulib/gettext.h
      type_or_value: rpl_setlocale
    - item_type: preproc_def
      name: GETTEXT_CONTEXT_GLUE
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/liblouis/tools/gnulib/gettext.h
      type_or_value: '"\004"'
    - item_type: preproc_def
      name: _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/liblouis/tools/gnulib/gettext.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _LIBGETTEXT_HAVE_VARIABLE_SIZE_ARRAYS
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/liblouis/tools/gnulib/gettext.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_INT_CONVERT
  - _GL_INT_NEGATE_CONVERT
  - _GL_TYPE_SIGNED
  - _GL_EXPR_SIGNED
  - _GL_TYPE_WIDTH
  - _GL_INT_MINIMUM
  - _GL_INT_MAXIMUM
  - _GL_SIGNED_INT_MAXIMUM
  - _GL_SIGNED_TYPE_OR_EXPR
  - _GL_SIGNED_TYPE_OR_EXPR
  - _GL_INT_NEGATE_RANGE_OVERFLOW
  - _GL_INT_ADD_WRAPV
  - _GL_INT_SUBTRACT_WRAPV
  - _GL_INT_ADD_WRAPV
  - _GL_INT_SUBTRACT_WRAPV
  - _GL_INT_ADD_WRAPV
  - _GL_INT_SUBTRACT_WRAPV
  - _GL_INT_MULTIPLY_WRAPV
  - _GL_INT_MULTIPLY_WRAPV
  - _GL_INT_MULTIPLY_WRAPV
  - _GL_INT_MULTIPLY_WRAPV
  - _GL_INT_OP_WRAPV
  - _GL_INT_OP_WRAPV_SMALLISH
  - _GL_INT_OP_WRAPV_SMALLISH
  - _GL_INT_OP_WRAPV
  - _GL_INT_OP_WRAPV_LONGISH
  - _GL_INT_OP_WRAPV_LONGISH
  - _GL_INT_OP_CALC
  - _GL_INT_NEGATE_OVERFLOW
  - _GL_INT_NEGATE_OVERFLOW
  - _GL_INT_OP_WRAPV_VIA_UNSIGNED
  - _GL_INT_ADD_RANGE_OVERFLOW
  - _GL_INT_SUBTRACT_RANGE_OVERFLOW
  - _GL_INT_MULTIPLY_RANGE_OVERFLOW
  source_file: /src/liblouis/tools/gnulib/intprops-internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LLONG_MAX
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/liblouis/tools/gnulib/intprops-internal.h
      type_or_value: __INT64_MAX
    - item_type: preproc_def
      name: LLONG_MIN
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/liblouis/tools/gnulib/intprops-internal.h
      type_or_value: __INT64_MIN
    - item_type: preproc_def
      name: _GL_HAVE___TYPEOF__
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/liblouis/tools/gnulib/intprops-internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_HAVE___TYPEOF__
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/liblouis/tools/gnulib/intprops-internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_ADD_OVERFLOW
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/liblouis/tools/gnulib/intprops-internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_ADD_OVERFLOW
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/liblouis/tools/gnulib/intprops-internal.h
      type_or_value: __has_builtin (__builtin_add_overflow)
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_ADD_OVERFLOW
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/liblouis/tools/gnulib/intprops-internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_ADD_OVERFLOW
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/liblouis/tools/gnulib/intprops-internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_MUL_OVERFLOW
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/liblouis/tools/gnulib/intprops-internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_MUL_OVERFLOW
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/liblouis/tools/gnulib/intprops-internal.h
      type_or_value: _GL_HAS_BUILTIN_ADD_OVERFLOW
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_OVERFLOW_P
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/liblouis/tools/gnulib/intprops-internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_OVERFLOW_P
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/liblouis/tools/gnulib/intprops-internal.h
      type_or_value: __has_builtin (__builtin_mul_overflow_p)
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_OVERFLOW_P
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/liblouis/tools/gnulib/intprops-internal.h
      type_or_value: (7 <= __GNUC__)
    - item_type: preproc_def
      name: _GL__GENERIC_BOGUS
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/liblouis/tools/gnulib/intprops-internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL__GENERIC_BOGUS
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/liblouis/tools/gnulib/intprops-internal.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_program_name
  source_file: /src/liblouis/tools/gnulib/progname.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/fd-hook.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*private_next'
        type: struct fd_hook
      - name: '*private_prev'
        type: struct fd_hook
      - name: "(*private_close_fn) (const struct fd_hook *remaining_list,\n                           gl_close_fn
          primary,\n                           int fd)"
        type: int
      - name: "(*private_ioctl_fn) (const struct fd_hook *remaining_list,\n                           gl_ioctl_fn
          primary,\n                           int fd, int request, void *arg)"
        type: int
      item_type: struct
      name: fd_hook
      pos:
        line_end: 57
        line_start: 41
        source_file: /src/liblouis/tools/gnulib/fd-hook.h
    typedefs:
    - item_type: typedef
      name: (*gl_close_fn) (int fd)
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/liblouis/tools/gnulib/fd-hook.h
      type: int
    - item_type: typedef
      name: (*gl_ioctl_fn) (int fd, int request, void *arg)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/liblouis/tools/gnulib/fd-hook.h
      type: int
    - item_type: typedef
      name: "(*close_hook_fn) (const struct fd_hook *remaining_list,\n                              gl_close_fn
        primary,\n                              int fd)"
      pos:
        line_end: 67
        line_start: 65
        source_file: /src/liblouis/tools/gnulib/fd-hook.h
      type: int
    - item_type: typedef
      name: "(*ioctl_hook_fn) (const struct fd_hook *remaining_list,\n                              gl_ioctl_fn
        primary,\n                              int fd, int request, void *arg)"
      pos:
        line_end: 87
        line_start: 85
        source_file: /src/liblouis/tools/gnulib/fd-hook.h
      type: int
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/alloca.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/liblouis/tools/gnulib/alloca.in.h
      type_or_value: __builtin_alloca
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/liblouis/tools/gnulib/alloca.in.h
      type_or_value: __alloca
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/liblouis/tools/gnulib/alloca.in.h
      type_or_value: _alloca
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/liblouis/tools/gnulib/alloca.in.h
      type_or_value: __ALLOCA
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/liblouis/tools/gnulib/alloca.in.h
      type_or_value: _alloca
    structs: []
    typedefs: []
    union: []
- function_names:
  - TYPE_IS_INTEGER
  - TYPE_SIGNED
  - EXPR_SIGNED
  - TYPE_WIDTH
  - TYPE_MINIMUM
  - TYPE_MAXIMUM
  - INT_BITS_STRLEN_BOUND
  - INT_STRLEN_BOUND
  - INT_BUFSIZE_BOUND
  - INT_ADD_RANGE_OVERFLOW
  - INT_SUBTRACT_RANGE_OVERFLOW
  - INT_NEGATE_RANGE_OVERFLOW
  - INT_MULTIPLY_RANGE_OVERFLOW
  - INT_DIVIDE_RANGE_OVERFLOW
  - INT_REMAINDER_RANGE_OVERFLOW
  - INT_LEFT_SHIFT_RANGE_OVERFLOW
  - _GL_ADD_OVERFLOW
  - _GL_SUBTRACT_OVERFLOW
  - _GL_MULTIPLY_OVERFLOW
  - _GL_ADD_OVERFLOW
  - _GL_SUBTRACT_OVERFLOW
  - _GL_MULTIPLY_OVERFLOW
  - _GL_DIVIDE_OVERFLOW
  - _GL_REMAINDER_OVERFLOW
  - _GL_UNSIGNED_NEG_MULTIPLE
  - INT_ADD_OVERFLOW
  - INT_SUBTRACT_OVERFLOW
  - INT_NEGATE_OVERFLOW
  - INT_MULTIPLY_OVERFLOW
  - INT_DIVIDE_OVERFLOW
  - INT_REMAINDER_OVERFLOW
  - INT_LEFT_SHIFT_OVERFLOW
  - _GL_BINARY_OP_OVERFLOW
  - INT_ADD_WRAPV
  - INT_SUBTRACT_WRAPV
  - INT_MULTIPLY_WRAPV
  - INT_ADD_OK
  - INT_SUBTRACT_OK
  - INT_MULTIPLY_OK
  source_file: /src/liblouis/tools/gnulib/intprops.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_ATTRIBUTE_DEALLOC
  - mbszero
  source_file: /src/liblouis/tools/gnulib/wchar.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '@GUARD_PREFIX@_WCHAR_H'
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_DEALLOC_FREE
      pos:
        line_end: 112
        line_start: 110
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: _GL_ATTRIBUTE_DEALLOC ((void (*) (void *)) free, 1)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_DEALLOC_FREE
      pos:
        line_end: 115
        line_start: 113
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: _GL_ATTRIBUTE_DEALLOC (free, 1)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_MALLOC
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: __attribute__ ((__malloc__))
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_PURE
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: __attribute__ ((__pure__))
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: noexcept (true)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: throw ()
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: __attribute__ ((__nothrow__))
    - item_type: preproc_def
      name: wint_t
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: int
    - item_type: preproc_def
      name: WEOF
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: wint_t
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_wint_t
    - item_type: preproc_def
      name: GNULIB_defined_wint_t
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WEOF
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: ((wint_t) -1)
    - item_type: preproc_def
      name: mbstate_t
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_mbstate_t
    - item_type: preproc_def
      name: GNULIB_defined_mbstate_t
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_DEALLOC_FREE
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: _GL_ATTRIBUTE_DEALLOC (rpl_free, 1)
    - item_type: preproc_def
      name: btowc
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_btowc
    - item_type: preproc_def
      name: wctob
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_wctob
    - item_type: preproc_def
      name: mbsinit
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_mbsinit
    - item_type: preproc_def
      name: _GL_MBSTATE_INIT_SIZE
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_MBSTATE_INIT_SIZE
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: sizeof (mbstate_t)
    - item_type: preproc_def
      name: _GL_MBSTATE_INIT_SIZE
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '4'
    - item_type: preproc_def
      name: _GL_MBSTATE_INIT_SIZE
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '12'
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '12'
    - item_type: preproc_def
      name: _GL_MBSTATE_INIT_SIZE
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '12'
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '12'
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '28'
    - item_type: preproc_def
      name: _GL_MBSTATE_INIT_SIZE
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '12'
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '12'
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '4'
    - item_type: preproc_def
      name: _GL_MBSTATE_INIT_SIZE
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '8'
    - item_type: preproc_def
      name: _GL_MBSTATE_INIT_SIZE
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '4'
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: '4'
    - item_type: preproc_def
      name: _GL_MBSTATE_INIT_SIZE
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: sizeof (mbstate_t)
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: sizeof (mbstate_t)
    - item_type: preproc_def
      name: mbrtowc
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_mbrtowc
    - item_type: preproc_def
      name: mbrlen
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_mbrlen
    - item_type: preproc_def
      name: mbsrtowcs
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_mbsrtowcs
    - item_type: preproc_def
      name: mbsnrtowcs
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_mbsnrtowcs
    - item_type: preproc_def
      name: wcrtomb
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_wcrtomb
    - item_type: preproc_def
      name: wcsrtombs
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_wcsrtombs
    - item_type: preproc_def
      name: wcsnrtombs
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_wcsnrtombs
    - item_type: preproc_def
      name: wcwidth
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_wcwidth
    - item_type: preproc_def
      name: wmemcmp
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_wmemcmp
    - item_type: preproc_def
      name: wmempcpy
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_wmempcpy
    - item_type: preproc_def
      name: wcscmp
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_wcscmp
    - item_type: preproc_def
      name: wcsncmp
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_wcsncmp
    - item_type: preproc_def
      name: wcsdup
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: _wcsdup
    - item_type: preproc_def
      name: wcsdup
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: _wcsdup
    - item_type: preproc_def
      name: wcsstr
      pos:
        line_end: 1538
        line_start: 1537
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_wcsstr
    - item_type: preproc_def
      name: wcstok
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_wcstok
    - item_type: preproc_def
      name: wcswidth
      pos:
        line_end: 1627
        line_start: 1626
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_wcswidth
    - item_type: preproc_def
      name: wcsftime
      pos:
        line_end: 1657
        line_start: 1656
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type_or_value: rpl_wcsftime
    structs: []
    typedefs:
    - item_type: typedef
      name: rpl_wint_t
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type: unsigned int
    - item_type: typedef
      name: rpl_mbstate_t
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/liblouis/tools/gnulib/wchar.in.h
      type: int
    union: []
- function_names:
  - _GL_ARG_NONNULL
  source_file: /src/liblouis/tools/gnulib/arg-nonnull.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/getopt_int.h
  types:
    enum:
    - enumerators:
      - name: REQUIRE_ORDER
      - name: RETURN_IN_ORDER
      - name: PERMUTE
      item_type: enum
      name: __ord
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/liblouis/tools/gnulib/getopt_int.h
    preproc_defs:
    - item_type: preproc_def
      name: _GETOPT_INT_H
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/liblouis/tools/gnulib/getopt_int.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GETOPT_DATA_INITIALIZER
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/liblouis/tools/gnulib/getopt_int.h
      type_or_value: '{ 1, 1 }'
    structs:
    - fields:
      - name: optind
        type: int
      - name: opterr
        type: int
      - name: optopt
        type: int
      - name: '*optarg'
        type: char
      - name: __initialized
        type: int
      - name: '*__nextchar'
        type: char
      - name: __ordering
        type: enum __ord
      - name: __first_nonopt
        type: int
      - name: __last_nonopt
        type: int
      item_type: struct
      name: _getopt_data
      pos:
        line_end: 94
        line_start: 60
        source_file: /src/liblouis/tools/gnulib/getopt_int.h
    typedefs: []
    union: []
- function_names:
  - flockfile
  - funlockfile
  - _
  - __libc_use_alloca
  - alloca
  - exchange
  - process_long_option
  - _getopt_initialize
  - _getopt_internal_r
  - _getopt_internal
  - GETOPT_ENTRY
  - main
  source_file: /src/liblouis/tools/gnulib/getopt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: fprintf
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/liblouis/tools/gnulib/getopt.c
      type_or_value: __fxprintf_nocancel
    - item_type: preproc_def
      name: NONOPTION_P
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/liblouis/tools/gnulib/getopt.c
      type_or_value: (argv[d->optind][0] != '-' || argv[d->optind][1] == '\0')
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/unistd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GL_UNISTD_INLINE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/liblouis/tools/gnulib/unistd.c
      type_or_value: _GL_EXTERN_INLINE
    structs: []
    typedefs:
    - item_type: typedef
      name: dummy
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/liblouis/tools/gnulib/unistd.c
      type: int
    union: []
- function_names:
  - mmalloca
  - freea
  source_file: /src/liblouis/tools/gnulib/malloca.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GL_USE_STDLIB_ALLOC
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/liblouis/tools/gnulib/malloca.c
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: small_t
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/liblouis/tools/gnulib/malloca.c
      type: uintptr_t
    - item_type: typedef
      name: small_t
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/liblouis/tools/gnulib/malloca.c
      type: unsigned char
    union: []
- function_names:
  - orig_open
  - open
  source_file: /src/liblouis/tools/gnulib/open.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: REPLACE_OPEN_DIRECTORY
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/liblouis/tools/gnulib/open.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - S_ISBLK
  - S_ISBLK
  - S_ISCHR
  - S_ISCHR
  - S_ISDIR
  - S_ISDIR
  - S_ISDOOR
  - S_ISFIFO
  - S_ISFIFO
  - S_ISLNK
  - S_ISLNK
  - S_ISMPB
  - S_ISMPC
  - S_ISMPB
  - S_ISMPC
  - S_ISMPX
  - S_ISNAM
  - S_ISNAM
  - S_ISNWK
  - S_ISNWK
  - S_ISPORT
  - S_ISREG
  - S_ISREG
  - S_ISSOCK
  - S_ISSOCK
  - S_TYPEISMQ
  - S_TYPEISTMO
  - S_TYPEISSEM
  - S_TYPEISSEM
  - S_TYPEISSHM
  - S_TYPEISSHM
  - S_ISCTG
  - S_ISOFD
  - S_ISOFL
  - S_ISWHT
  - rpl_mkdir
  - rpl_mkdir
  - stat64
  - _stat64
  - _stat32i64
  - _stat64
  - _stati64
  - _stat32i64
  - _stat64
  - _stat32
  - _stat64i32
  - stat
  source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: '@GUARD_PREFIX@_SYS_STAT_H'
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: noexcept (true)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: throw ()
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: __attribute__ ((__nothrow__))
    - item_type: preproc_def
      name: stat
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: stat_used_without_requesting_gnulib_module_stat
    - item_type: preproc_def
      name: st_mtime
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: st_mtim.tv_sec
    - item_type: preproc_def
      name: st_ctime
      pos:
        line_end: 169
        line_start: 168
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: st_ctim.tv_sec
    - item_type: preproc_def
      name: _GL_WINDOWS_STAT_TIMESPEC
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GNULIB_defined_struct_stat
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _S_IFBLK
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: '0x6000'
    - item_type: preproc_def
      name: _S_IFLNK
      pos:
        line_end: 181
        line_start: 180
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: '0xA000'
    - item_type: preproc_def
      name: _S_IFSOCK
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: '0xC000'
    - item_type: preproc_def
      name: S_IFIFO
      pos:
        line_end: 191
        line_start: 190
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: _S_IFIFO
    - item_type: preproc_def
      name: S_IFMT
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: '0170000'
    - item_type: preproc_def
      name: S_ISUID
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: '04000'
    - item_type: preproc_def
      name: S_ISGID
      pos:
        line_end: 359
        line_start: 358
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: '02000'
    - item_type: preproc_def
      name: S_ISVTX
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: '01000'
    - item_type: preproc_def
      name: S_IRUSR
      pos:
        line_end: 368
        line_start: 367
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: S_IREAD
    - item_type: preproc_def
      name: S_IRUSR
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: '00400'
    - item_type: preproc_def
      name: S_IRGRP
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: (S_IRUSR >> 3)
    - item_type: preproc_def
      name: S_IROTH
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: (S_IRUSR >> 6)
    - item_type: preproc_def
      name: S_IWUSR
      pos:
        line_end: 381
        line_start: 380
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: S_IWRITE
    - item_type: preproc_def
      name: S_IWUSR
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: '00200'
    - item_type: preproc_def
      name: S_IWGRP
      pos:
        line_end: 387
        line_start: 386
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: (S_IWUSR >> 3)
    - item_type: preproc_def
      name: S_IWOTH
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: (S_IWUSR >> 6)
    - item_type: preproc_def
      name: S_IXUSR
      pos:
        line_end: 394
        line_start: 393
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: S_IEXEC
    - item_type: preproc_def
      name: S_IXUSR
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: '00100'
    - item_type: preproc_def
      name: S_IXGRP
      pos:
        line_end: 400
        line_start: 399
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: (S_IXUSR >> 3)
    - item_type: preproc_def
      name: S_IXOTH
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: (S_IXUSR >> 6)
    - item_type: preproc_def
      name: S_IRWXU
      pos:
        line_end: 407
        line_start: 406
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: (S_IRUSR | S_IWUSR | S_IXUSR)
    - item_type: preproc_def
      name: S_IRWXG
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: (S_IRGRP | S_IWGRP | S_IXGRP)
    - item_type: preproc_def
      name: S_IRWXO
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: (S_IROTH | S_IWOTH | S_IXOTH)
    - item_type: preproc_def
      name: S_IXUGO
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: (S_IXUSR | S_IXGRP | S_IXOTH)
    - item_type: preproc_def
      name: S_IRWXUGO
      pos:
        line_end: 422
        line_start: 421
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: (S_IRWXU | S_IRWXG | S_IRWXO)
    - item_type: preproc_def
      name: UTIME_NOW
      pos:
        line_end: 427
        line_start: 426
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: (-1)
    - item_type: preproc_def
      name: UTIME_OMIT
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: (-2)
    - item_type: preproc_def
      name: chmod
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: rpl_chmod
    - item_type: preproc_def
      name: chmod
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: _chmod
    - item_type: preproc_def
      name: chmod
      pos:
        line_end: 465
        line_start: 464
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: _chmod
    - item_type: preproc_def
      name: fchmodat
      pos:
        line_end: 480
        line_start: 479
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: rpl_fchmodat
    - item_type: preproc_def
      name: fstat
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: rpl_fstat
    - item_type: preproc_def
      name: fstat
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: fstat_used_without_requesting_gnulib_module_fstat
    - item_type: preproc_def
      name: fstat
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: _fstati64
    - item_type: preproc_def
      name: fstatat
      pos:
        line_end: 541
        line_start: 540
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: rpl_fstatat
    - item_type: preproc_def
      name: fstatat
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: fstatat_used_without_requesting_gnulib_module_fstatat
    - item_type: preproc_def
      name: futimens
      pos:
        line_end: 584
        line_start: 583
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: rpl_futimens
    - item_type: preproc_def
      name: mkdir
      pos:
        line_end: 649
        line_start: 648
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: rpl_mkdir
    - item_type: preproc_def
      name: GNULIB_defined_rpl_mkdir
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: mkdir
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: rpl_mkdir
    - item_type: preproc_def
      name: GNULIB_defined_rpl_mkdir
      pos:
        line_end: 687
        line_start: 686
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: mkdir
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: rpl_mkdir
    - item_type: preproc_def
      name: mkfifo
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: rpl_mkfifo
    - item_type: preproc_def
      name: mkfifoat
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: rpl_mkfifoat
    - item_type: preproc_def
      name: mknod
      pos:
        line_end: 781
        line_start: 780
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: rpl_mknod
    - item_type: preproc_def
      name: mknodat
      pos:
        line_end: 808
        line_start: 807
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: rpl_mknodat
    - item_type: preproc_def
      name: lstat
      pos:
        line_end: 915
        line_start: 914
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: stat
    - item_type: preproc_def
      name: lstat
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: rpl_lstat
    - item_type: preproc_def
      name: lstat
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: lstat_used_without_requesting_gnulib_module_lstat
    - item_type: preproc_def
      name: umask
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: _umask
    - item_type: preproc_def
      name: utimensat
      pos:
        line_end: 976
        line_start: 975
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
      type_or_value: rpl_utimensat
    structs:
    - fields:
      - name: st_dev
        type: dev_t
      - name: st_ino
        type: ino_t
      - name: st_mode
        type: mode_t
      - name: st_nlink
        type: nlink_t
      - name: st_rdev
        type: dev_t
      - name: st_size
        type: off_t
      item_type: struct
      name: stat
      pos:
        line_end: 164
        line_start: 132
        source_file: /src/liblouis/tools/gnulib/sys_stat.in.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/assert.in.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_cloexec_flag
  - dup_cloexec
  source_file: /src/liblouis/tools/gnulib/cloexec.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/stat-time.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GL_STAT_TIME_INLINE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/liblouis/tools/gnulib/stat-time.c
      type_or_value: _GL_EXTERN_INLINE
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/sys_types.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/liblouis/tools/gnulib/sys_types.in.h
      type_or_value: '@GUARD_PREFIX@_SYS_TYPES_H'
    - item_type: preproc_def
      name: off_t
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/liblouis/tools/gnulib/sys_types.in.h
      type_or_value: __int64
    - item_type: preproc_def
      name: off_t
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/liblouis/tools/gnulib/sys_types.in.h
      type_or_value: long long int
    - item_type: preproc_def
      name: _GL_WINDOWS_64_BIT_OFF_T
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/liblouis/tools/gnulib/sys_types.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GNULIB_defined_off64_t
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/liblouis/tools/gnulib/sys_types.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: dev_t
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/liblouis/tools/gnulib/sys_types.in.h
      type_or_value: rpl_dev_t
    - item_type: preproc_def
      name: GNULIB_defined_dev_t
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/liblouis/tools/gnulib/sys_types.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ino_t
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/liblouis/tools/gnulib/sys_types.in.h
      type_or_value: rpl_ino_t
    - item_type: preproc_def
      name: GNULIB_defined_ino_t
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/liblouis/tools/gnulib/sys_types.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ino_t
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/liblouis/tools/gnulib/sys_types.in.h
      type_or_value: rpl_ino_t
    - item_type: preproc_def
      name: GNULIB_defined_ino_t
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/liblouis/tools/gnulib/sys_types.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_WINDOWS_STAT_INODES
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/liblouis/tools/gnulib/sys_types.in.h
      type_or_value: '@WINDOWS_STAT_INODES@'
    structs:
    - fields:
      - name: _gl_ino[2]
        type: unsigned long long int
      item_type: struct
      name: rpl_ino_t
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/liblouis/tools/gnulib/sys_types.in.h
    typedefs:
    - item_type: typedef
      name: off64_t
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/liblouis/tools/gnulib/sys_types.in.h
      type: long long
    - item_type: typedef
      name: rpl_dev_t
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/liblouis/tools/gnulib/sys_types.in.h
      type: unsigned long long int
    - item_type: typedef
      name: rpl_ino_t
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/liblouis/tools/gnulib/sys_types.in.h
      type: unsigned long long int
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/stat-w32.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _STAT_W32_H
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/liblouis/tools/gnulib/stat-w32.h
      type_or_value: '1'
    - item_type: preproc_def
      name: S_IREAD_UGO
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/liblouis/tools/gnulib/stat-w32.h
      type_or_value: (_S_IREAD | (_S_IREAD >> 3) | (_S_IREAD >> 6))
    - item_type: preproc_def
      name: S_IWRITE_UGO
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/liblouis/tools/gnulib/stat-w32.h
      type_or_value: (_S_IWRITE | (_S_IWRITE >> 3) | (_S_IWRITE >> 6))
    - item_type: preproc_def
      name: S_IEXEC_UGO
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/liblouis/tools/gnulib/stat-w32.h
      type_or_value: (_S_IEXEC | (_S_IEXEC >> 3) | (_S_IEXEC >> 6))
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_CONCAT
  - _GL_CONCAT0
  - _GL_GENSYM
  - _GL_VERIFY_TRUE
  - _GL_VERIFY_TYPE
  - _GL_VERIFY_TYPE
  - _GL_VERIFY_TYPE
  - _GL_VERIFY
  - _GL_VERIFY
  - _GL_VERIFY
  - _Static_assert
  - _Static_assert
  - _GL_SA1
  - _GL_SA_PICK
  - static_assert
  - _GL_EXPAND
  - _GL_SA1
  - _GL_SA_PICK
  - static_assert
  - verify_expr
  - verify
  - verify
  - assume
  - assume
  - assume
  - assume
  - assume
  source_file: /src/liblouis/tools/gnulib/verify.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GL_HAVE__STATIC_ASSERT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_HAVE__STATIC_ASSERT1
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_COUNTER
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: __COUNTER__
    - item_type: preproc_def
      name: _GL_COUNTER
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: __LINE__
    - item_type: preproc_def
      name: GNULIB_defined_struct__gl_verify_type
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _Static_assert
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: static_assert
    - item_type: preproc_def
      name: _GL_SA2
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: static_assert
    - item_type: preproc_def
      name: _GL_SA3
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: static_assert
    - item_type: preproc_def
      name: _GL_SA2
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: static_assert
    - item_type: preproc_def
      name: _GL_SA3
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: static_assert
    - item_type: preproc_def
      name: _ALLOW_KEYWORD_MACROS
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: '1'
    - item_type: preproc_def
      name: static_assert
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: '_Static_assert '
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_TRAP
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_TRAP
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_TRAP
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: __has_builtin (__builtin_trap)
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_TRAP
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_UNREACHABLE
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_UNREACHABLE
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_UNREACHABLE
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: __has_builtin (__builtin_unreachable)
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_UNREACHABLE
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/liblouis/tools/gnulib/verify.h
      type_or_value: '0'
    structs:
    - fields:
      - name: _gl_verify_error_if_negative
        type: unsigned int
      item_type: struct
      name: _gl_verify_type
      pos:
        line_end: 184
        line_start: 182
        source_file: /src/liblouis/tools/gnulib/verify.h
    typedefs: []
    union: []
- function_names:
  - CALL_WITH_ERRNO_FIX
  - scanf
  - fscanf
  - vscanf
  - getchar
  source_file: /src/liblouis/tools/gnulib/stdio-read.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GetNamedPipeHandleState
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/liblouis/tools/gnulib/stdio-read.c
      type_or_value: GetNamedPipeHandleStateA
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/getopt-core.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GETOPT_CORE_H
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/liblouis/tools/gnulib/getopt-core.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - close_nothrow
  - rpl_close
  source_file: /src/liblouis/tools/gnulib/close.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: close_nothrow
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/liblouis/tools/gnulib/close.c
      type_or_value: _close
    - item_type: preproc_def
      name: close_nothrow
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/liblouis/tools/gnulib/close.c
      type_or_value: close
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/cloexec.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - last_component
  - base_len
  source_file: /src/liblouis/tools/gnulib/basename-lgpl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __xalloc_oversized
  - xalloc_oversized
  - xalloc_oversized
  - xalloc_oversized
  source_file: /src/liblouis/tools/gnulib/xalloc-oversized.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - gl_msvc_invalid_parameter_handler
  - gl_msvc_invalid_parameter_handler
  - gl_msvc_inval_current
  - gl_msvc_invalid_parameter_handler
  - gl_msvc_inval_ensure_handler
  source_file: /src/liblouis/tools/gnulib/msvc-inval.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_ATTRIBUTE_DEALLOC
  source_file: /src/liblouis/tools/gnulib/string.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: '@GUARD_PREFIX@_STRING_H'
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_DEALLOC_FREE
      pos:
        line_end: 96
        line_start: 94
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: _GL_ATTRIBUTE_DEALLOC ((void (*) (void *)) free, 1)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_DEALLOC_FREE
      pos:
        line_end: 99
        line_start: 97
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: _GL_ATTRIBUTE_DEALLOC (free, 1)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_MALLOC
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: __attribute__ ((__malloc__))
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: noexcept (true)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: throw ()
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: __attribute__ ((__nothrow__))
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_PURE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: __attribute__ ((__pure__))
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_DEALLOC_FREE
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: _GL_ATTRIBUTE_DEALLOC (rpl_free, 1)
    - item_type: preproc_def
      name: ffsll
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_ffsll
    - item_type: preproc_def
      name: memccpy
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: _memccpy
    - item_type: preproc_def
      name: memchr
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_memchr
    - item_type: preproc_def
      name: memmem
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_memmem
    - item_type: preproc_def
      name: mempcpy
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_mempcpy
    - item_type: preproc_def
      name: memset_explicit
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_memset_explicit
    - item_type: preproc_def
      name: stpcpy
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_stpcpy
    - item_type: preproc_def
      name: stpncpy
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_stpncpy
    - item_type: preproc_def
      name: strchrnul
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_strchrnul
    - item_type: preproc_def
      name: strdup
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_strdup
    - item_type: preproc_def
      name: strdup
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: _strdup
    - item_type: preproc_def
      name: strdup
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: _strdup
    - item_type: preproc_def
      name: strncat
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_strncat
    - item_type: preproc_def
      name: strndup
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_strndup
    - item_type: preproc_def
      name: strnlen
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_strnlen
    - item_type: preproc_def
      name: strstr
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_strstr
    - item_type: preproc_def
      name: strcasestr
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_strcasestr
    - item_type: preproc_def
      name: strtok_r
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_strtok_r
    - item_type: preproc_def
      name: mbslen
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_mbslen
    - item_type: preproc_def
      name: mbschr
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: 'rpl_mbschr '
    - item_type: preproc_def
      name: mbsrchr
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: 'rpl_mbsrchr '
    - item_type: preproc_def
      name: mbspbrk
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: 'rpl_mbspbrk '
    - item_type: preproc_def
      name: strerror
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_strerror
    - item_type: preproc_def
      name: strerror_r
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_strerror_r
    - item_type: preproc_def
      name: strerrorname_np
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_strerrorname_np
    - item_type: preproc_def
      name: strsignal
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_strsignal
    - item_type: preproc_def
      name: strverscmp
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/liblouis/tools/gnulib/string.in.h
      type_or_value: rpl_strverscmp
    structs: []
    typedefs: []
    union: []
- function_names:
  - initialize
  - _gl_convert_FILETIME_to_timespec
  - _gl_convert_FILETIME_to_POSIX
  - _gl_fstat_by_handle
  source_file: /src/liblouis/tools/gnulib/stat-w32.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WIN32_ASSUME_VISTA
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/liblouis/tools/gnulib/stat-w32.c
      type_or_value: '1'
    - item_type: preproc_def
      name: WIN32_ASSUME_VISTA
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/liblouis/tools/gnulib/stat-w32.c
      type_or_value: '0'
    - item_type: preproc_def
      name: _WIN32_WINNT
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/liblouis/tools/gnulib/stat-w32.c
      type_or_value: _WIN32_WINNT_WIN8
    - item_type: preproc_def
      name: WIN32_ASSUME_VISTA
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/liblouis/tools/gnulib/stat-w32.c
      type_or_value: (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
    - item_type: preproc_def
      name: LoadLibrary
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/liblouis/tools/gnulib/stat-w32.c
      type_or_value: LoadLibraryA
    - item_type: preproc_def
      name: GetFinalPathNameByHandle
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/liblouis/tools/gnulib/stat-w32.c
      type_or_value: GetFinalPathNameByHandleA
    - item_type: preproc_def
      name: VOLUME_NAME_NONE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/liblouis/tools/gnulib/stat-w32.c
      type_or_value: '4'
    - item_type: preproc_def
      name: GetProcAddress
      pos:
        line_end: 69
        line_start: 67
        source_file: /src/liblouis/tools/gnulib/stat-w32.c
      type_or_value: (void *) GetProcAddress
    - item_type: preproc_def
      name: GetFileInformationByHandleExFunc
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/liblouis/tools/gnulib/stat-w32.c
      type_or_value: GetFileInformationByHandleEx
    - item_type: preproc_def
      name: GetFinalPathNameByHandleFunc
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/liblouis/tools/gnulib/stat-w32.c
      type_or_value: GetFinalPathNameByHandle
    structs: []
    typedefs:
    - item_type: typedef
      name: "(WINAPI * GetFileInformationByHandleExFuncType) (HANDLE hFile,\n                                                               FILE_INFO_BY_HANDLE_CLASS
        fiClass,\n                                                               LPVOID
        lpBuffer,\n                                                               DWORD
        dwBufferSize)"
      pos:
        line_end: 75
        line_start: 72
        source_file: /src/liblouis/tools/gnulib/stat-w32.c
      type: DWORD
    - item_type: typedef
      name: "(WINAPI * GetFinalPathNameByHandleFuncType) (HANDLE hFile,\n                                                           LPSTR
        lpFilePath,\n                                                           DWORD
        lenFilePath,\n                                                           DWORD
        dwFlags)"
      pos:
        line_end: 82
        line_start: 79
        source_file: /src/liblouis/tools/gnulib/stat-w32.c
      type: DWORD
    - item_type: typedef
      name: dummy
      pos:
        line_end: 457
        line_start: 457
        source_file: /src/liblouis/tools/gnulib/stat-w32.c
      type: int
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/errno.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '@GUARD_PREFIX@_ERRNO_H'
    - item_type: preproc_def
      name: ENOMSG
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '122'
    - item_type: preproc_def
      name: GNULIB_defined_ENOMSG
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EIDRM
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '111'
    - item_type: preproc_def
      name: GNULIB_defined_EIDRM
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ENOLINK
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '121'
    - item_type: preproc_def
      name: GNULIB_defined_ENOLINK
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EPROTO
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '134'
    - item_type: preproc_def
      name: GNULIB_defined_EPROTO
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EBADMSG
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '104'
    - item_type: preproc_def
      name: GNULIB_defined_EBADMSG
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EOVERFLOW
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '132'
    - item_type: preproc_def
      name: GNULIB_defined_EOVERFLOW
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ENOTSUP
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '129'
    - item_type: preproc_def
      name: GNULIB_defined_ENOTSUP
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ENETRESET
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '117'
    - item_type: preproc_def
      name: GNULIB_defined_ENETRESET
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ECONNABORTED
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '106'
    - item_type: preproc_def
      name: GNULIB_defined_ECONNABORTED
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ECANCELED
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '105'
    - item_type: preproc_def
      name: GNULIB_defined_ECANCELED
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EOWNERDEAD
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '133'
    - item_type: preproc_def
      name: GNULIB_defined_EOWNERDEAD
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ENOTRECOVERABLE
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '127'
    - item_type: preproc_def
      name: GNULIB_defined_ENOTRECOVERABLE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EINPROGRESS
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '112'
    - item_type: preproc_def
      name: EALREADY
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '103'
    - item_type: preproc_def
      name: ENOTSOCK
      pos:
        line_end: 100
        line_start: 99
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '128'
    - item_type: preproc_def
      name: EDESTADDRREQ
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '109'
    - item_type: preproc_def
      name: EMSGSIZE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '115'
    - item_type: preproc_def
      name: EPROTOTYPE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '136'
    - item_type: preproc_def
      name: ENOPROTOOPT
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '123'
    - item_type: preproc_def
      name: EPROTONOSUPPORT
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '135'
    - item_type: preproc_def
      name: EOPNOTSUPP
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '130'
    - item_type: preproc_def
      name: EAFNOSUPPORT
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '102'
    - item_type: preproc_def
      name: EADDRINUSE
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '100'
    - item_type: preproc_def
      name: EADDRNOTAVAIL
      pos:
        line_end: 109
        line_start: 108
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '101'
    - item_type: preproc_def
      name: ENETDOWN
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '116'
    - item_type: preproc_def
      name: ENETUNREACH
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '118'
    - item_type: preproc_def
      name: ECONNRESET
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '108'
    - item_type: preproc_def
      name: ENOBUFS
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '119'
    - item_type: preproc_def
      name: EISCONN
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '113'
    - item_type: preproc_def
      name: ENOTCONN
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '126'
    - item_type: preproc_def
      name: ETIMEDOUT
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '138'
    - item_type: preproc_def
      name: ECONNREFUSED
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '107'
    - item_type: preproc_def
      name: ELOOP
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '114'
    - item_type: preproc_def
      name: EHOSTUNREACH
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '110'
    - item_type: preproc_def
      name: EWOULDBLOCK
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '140'
    - item_type: preproc_def
      name: GNULIB_defined_ESOCK
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ETXTBSY
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '139'
    - item_type: preproc_def
      name: ENODATA
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '120  '
    - item_type: preproc_def
      name: ENOSR
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '124  '
    - item_type: preproc_def
      name: ENOSTR
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '125  '
    - item_type: preproc_def
      name: ETIME
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '137  '
    - item_type: preproc_def
      name: EOTHER
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '131  '
    - item_type: preproc_def
      name: GNULIB_defined_ESTREAMS
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ESOCKTNOSUPPORT
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '10044  '
    - item_type: preproc_def
      name: EPFNOSUPPORT
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '10046  '
    - item_type: preproc_def
      name: ESHUTDOWN
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '10058  '
    - item_type: preproc_def
      name: ETOOMANYREFS
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '10059  '
    - item_type: preproc_def
      name: EHOSTDOWN
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '10064  '
    - item_type: preproc_def
      name: EPROCLIM
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '10067  '
    - item_type: preproc_def
      name: EUSERS
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '10068  '
    - item_type: preproc_def
      name: EDQUOT
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '10069'
    - item_type: preproc_def
      name: ESTALE
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '10070'
    - item_type: preproc_def
      name: EREMOTE
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '10071  '
    - item_type: preproc_def
      name: GNULIB_defined_EWINSOCK
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ENOMSG
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '2000'
    - item_type: preproc_def
      name: GNULIB_defined_ENOMSG
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EIDRM
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '2001'
    - item_type: preproc_def
      name: GNULIB_defined_EIDRM
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ENOLINK
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '2002'
    - item_type: preproc_def
      name: GNULIB_defined_ENOLINK
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EPROTO
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '2003'
    - item_type: preproc_def
      name: GNULIB_defined_EPROTO
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EMULTIHOP
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '2004'
    - item_type: preproc_def
      name: GNULIB_defined_EMULTIHOP
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EBADMSG
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '2005'
    - item_type: preproc_def
      name: GNULIB_defined_EBADMSG
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EOVERFLOW
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '2006'
    - item_type: preproc_def
      name: GNULIB_defined_EOVERFLOW
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ENOTSUP
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '2007'
    - item_type: preproc_def
      name: GNULIB_defined_ENOTSUP
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ENETRESET
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '2011'
    - item_type: preproc_def
      name: GNULIB_defined_ENETRESET
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ECONNABORTED
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '2012'
    - item_type: preproc_def
      name: GNULIB_defined_ECONNABORTED
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ESTALE
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '2009'
    - item_type: preproc_def
      name: GNULIB_defined_ESTALE
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EDQUOT
      pos:
        line_end: 233
        line_start: 232
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '2010'
    - item_type: preproc_def
      name: GNULIB_defined_EDQUOT
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ECANCELED
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '2008'
    - item_type: preproc_def
      name: GNULIB_defined_ECANCELED
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EOWNERDEAD
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '58'
    - item_type: preproc_def
      name: ENOTRECOVERABLE
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '59'
    - item_type: preproc_def
      name: EOWNERDEAD
      pos:
        line_end: 257
        line_start: 256
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '43'
    - item_type: preproc_def
      name: ENOTRECOVERABLE
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '44'
    - item_type: preproc_def
      name: EOWNERDEAD
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '133'
    - item_type: preproc_def
      name: ENOTRECOVERABLE
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '127'
    - item_type: preproc_def
      name: EOWNERDEAD
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '2013'
    - item_type: preproc_def
      name: ENOTRECOVERABLE
      pos:
        line_end: 267
        line_start: 266
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '2014'
    - item_type: preproc_def
      name: GNULIB_defined_EOWNERDEAD
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GNULIB_defined_ENOTRECOVERABLE
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EILSEQ
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '2015'
    - item_type: preproc_def
      name: GNULIB_defined_EILSEQ
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/liblouis/tools/gnulib/errno.in.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/strerror.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/version-etc.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: VERSION_ETC_H
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/liblouis/tools/gnulib/version-etc.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - strnlen
  source_file: /src/liblouis/tools/gnulib/strnlen.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/unitypes.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _UC_ATTRIBUTE_CONST
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/liblouis/tools/gnulib/unitypes.in.h
      type_or_value: __attribute__ ((__const__))
    - item_type: preproc_def
      name: _UC_ATTRIBUTE_PURE
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/liblouis/tools/gnulib/unitypes.in.h
      type_or_value: __attribute__ ((__pure__))
    - item_type: preproc_def
      name: _UC_RESTRICT
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/liblouis/tools/gnulib/unitypes.in.h
      type_or_value: __restrict
    - item_type: preproc_def
      name: _UC_RESTRICT
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/liblouis/tools/gnulib/unitypes.in.h
      type_or_value: restrict
    structs: []
    typedefs:
    - item_type: typedef
      name: ucs4_t
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/liblouis/tools/gnulib/unitypes.in.h
      type: uint32_t
    union: []
- function_names:
  - getprogname
  source_file: /src/liblouis/tools/gnulib/getprogname.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - getopt_long
  - _getopt_long_r
  - getopt_long_only
  - _getopt_long_only_r
  - main
  source_file: /src/liblouis/tools/gnulib/getopt1.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - execute_close_hooks
  - execute_all_close_hooks
  - execute_ioctl_hooks
  - execute_all_ioctl_hooks
  - register_fd_hook
  - unregister_fd_hook
  source_file: /src/liblouis/tools/gnulib/fd-hook.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - strerror_override
  source_file: /src/liblouis/tools/gnulib/strerror-override.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - struct
  source_file: /src/liblouis/tools/gnulib/getopt-ext.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GETOPT_EXT_H
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/liblouis/tools/gnulib/getopt-ext.h
      type_or_value: '1'
    - item_type: preproc_def
      name: no_argument
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/liblouis/tools/gnulib/getopt-ext.h
      type_or_value: '0'
    - item_type: preproc_def
      name: required_argument
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/liblouis/tools/gnulib/getopt-ext.h
      type_or_value: '1'
    - item_type: preproc_def
      name: optional_argument
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/liblouis/tools/gnulib/getopt-ext.h
      type_or_value: '2'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/getprogname.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_INTEGER_WIDTH
  - _GL_COB128
  - _GL_COB64
  - _GL_COB32
  - _GL_COB16
  - _GL_COB8
  - _GL_COB4
  source_file: /src/liblouis/tools/gnulib/limits.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: '@GUARD_PREFIX@_LIMITS_H'
    - item_type: preproc_def
      name: LLONG_MIN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: LONG_LONG_MIN
    - item_type: preproc_def
      name: LLONG_MIN
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: LONGLONG_MIN
    - item_type: preproc_def
      name: LLONG_MIN
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: (- __LONG_LONG_MAX__ - 1LL)
    - item_type: preproc_def
      name: LLONG_MAX
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: LONG_LONG_MAX
    - item_type: preproc_def
      name: LLONG_MAX
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: LONGLONG_MAX
    - item_type: preproc_def
      name: LLONG_MAX
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: __LONG_LONG_MAX__
    - item_type: preproc_def
      name: ULLONG_MAX
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: ULONG_LONG_MAX
    - item_type: preproc_def
      name: ULLONG_MAX
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: ULONGLONG_MAX
    - item_type: preproc_def
      name: ULLONG_MAX
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: (__LONG_LONG_MAX__ * 2ULL + 1ULL)
    - item_type: preproc_def
      name: WORD_BIT
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: '32'
    - item_type: preproc_def
      name: LONG_BIT
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: '32'
    - item_type: preproc_def
      name: LONG_BIT
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: '64'
    - item_type: preproc_def
      name: MB_LEN_MAX
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CHAR_WIDTH
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (CHAR_MIN, CHAR_MAX)
    - item_type: preproc_def
      name: SCHAR_WIDTH
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (SCHAR_MIN, SCHAR_MAX)
    - item_type: preproc_def
      name: UCHAR_WIDTH
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UCHAR_MAX)
    - item_type: preproc_def
      name: SHRT_WIDTH
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (SHRT_MIN, SHRT_MAX)
    - item_type: preproc_def
      name: USHRT_WIDTH
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, USHRT_MAX)
    - item_type: preproc_def
      name: INT_WIDTH
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT_MIN, INT_MAX)
    - item_type: preproc_def
      name: UINT_WIDTH
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT_MAX)
    - item_type: preproc_def
      name: LONG_WIDTH
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (LONG_MIN, LONG_MAX)
    - item_type: preproc_def
      name: ULONG_WIDTH
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, ULONG_MAX)
    - item_type: preproc_def
      name: LLONG_WIDTH
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (LLONG_MIN, LLONG_MAX)
    - item_type: preproc_def
      name: ULLONG_WIDTH
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, ULLONG_MAX)
    - item_type: preproc_def
      name: BOOL_WIDTH
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BOOL_MAX
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BOOL_MAX
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SSIZE_MAX
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: LLONG_MAX
    - item_type: preproc_def
      name: SSIZE_MAX
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/liblouis/tools/gnulib/limits.in.h
      type_or_value: LONG_MAX
    structs: []
    typedefs: []
    union: []
- function_names:
  - rpl_environ
  - _gl_getpagesize
  - _gl_getpagesize
  - _gl_getpagesize
  - _gl_getpagesize
  - _gl_getpagesize
  - _gl_getpagesize
  - _gl_getpagesize
  - _gl_getpagesize
  - getpagesize
  - getpagesize
  source_file: /src/liblouis/tools/gnulib/unistd.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: '@GUARD_PREFIX@_UNISTD_H'
    - item_type: preproc_def
      name: _GL_UNISTD_INLINE
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _GL_INLINE
    - item_type: preproc_def
      name: _GL_GETPAGESIZE_INLINE
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _GL_INLINE
    - item_type: preproc_def
      name: socket
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: socket_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: connect
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: connect_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: accept
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: accept_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: bind
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: bind_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: getpeername
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: getpeername_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: getsockname
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: getsockname_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: getsockopt
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: getsockopt_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: listen
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: listen_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: recv
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: recv_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: send
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: send_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: recvfrom
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: recvfrom_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: sendto
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: sendto_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: setsockopt
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: setsockopt_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: shutdown
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: shutdown_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: select
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: select_used_without_including_sys_select_h
    - item_type: preproc_def
      name: STDIN_FILENO
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: STDOUT_FILENO
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STDERR_FILENO
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: '2'
    - item_type: preproc_def
      name: F_OK
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: X_OK
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: W_OK
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: '2'
    - item_type: preproc_def
      name: R_OK
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: '4'
    - item_type: preproc_def
      name: access
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_access
    - item_type: preproc_def
      name: access
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _access
    - item_type: preproc_def
      name: access
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _access
    - item_type: preproc_def
      name: chdir
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _chdir
    - item_type: preproc_def
      name: chdir
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _chdir
    - item_type: preproc_def
      name: chown
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_chown
    - item_type: preproc_def
      name: close
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_close
    - item_type: preproc_def
      name: close
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _close
    - item_type: preproc_def
      name: close
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: close_used_without_requesting_gnulib_module_close
    - item_type: preproc_def
      name: close
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _close
    - item_type: preproc_def
      name: copy_file_range
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_copy_file_range
    - item_type: preproc_def
      name: dup
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _dup
    - item_type: preproc_def
      name: dup
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _dup
    - item_type: preproc_def
      name: dup2
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_dup2
    - item_type: preproc_def
      name: dup2
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _dup2
    - item_type: preproc_def
      name: dup2
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _dup2
    - item_type: preproc_def
      name: dup3
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_dup3
    - item_type: preproc_def
      name: environ
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: (*_NSGetEnviron ())
    - item_type: preproc_def
      name: environ
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: (*rpl_environ ())
    - item_type: preproc_def
      name: execl
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_execl
    - item_type: preproc_def
      name: execl
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _execl
    - item_type: preproc_def
      name: execle
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_execle
    - item_type: preproc_def
      name: execle
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _execle
    - item_type: preproc_def
      name: execlp
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_execlp
    - item_type: preproc_def
      name: execlp
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _execlp
    - item_type: preproc_def
      name: execv
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_execv
    - item_type: preproc_def
      name: execv
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _execv
    - item_type: preproc_def
      name: execve
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_execve
    - item_type: preproc_def
      name: execve
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _execve
    - item_type: preproc_def
      name: execvp
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_execvp
    - item_type: preproc_def
      name: execvp
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _execvp
    - item_type: preproc_def
      name: execvpe
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_execvpe
    - item_type: preproc_def
      name: execvpe
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _execvpe
    - item_type: preproc_def
      name: faccessat
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_faccessat
    - item_type: preproc_def
      name: fchdir
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_fchdir
    - item_type: preproc_def
      name: fchownat
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_fchownat
    - item_type: preproc_def
      name: fdatasync
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_fdatasync
    - item_type: preproc_def
      name: ftruncate
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_ftruncate
    - item_type: preproc_def
      name: getcwd
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_getcwd
    - item_type: preproc_def
      name: getcwd
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _getcwd
    - item_type: preproc_def
      name: getcwd
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _getcwd
    - item_type: preproc_def
      name: getdomainname
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_getdomainname
    - item_type: preproc_def
      name: getdtablesize
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_getdtablesize
    - item_type: preproc_def
      name: getentropy
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_getentropy
    - item_type: preproc_def
      name: getgroups
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_getgroups
    - item_type: preproc_def
      name: gethostname
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_gethostname
    - item_type: preproc_def
      name: gethostname
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: gethostname_used_without_requesting_gnulib_module_gethostname
    - item_type: preproc_def
      name: getlogin_r
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_getlogin_r
    - item_type: preproc_def
      name: getpagesize
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_getpagesize
    - item_type: preproc_def
      name: CLSIZE
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GNULIB_defined_getpagesize_function
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: getpass
      pos:
        line_end: 1501
        line_start: 1500
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_getpass
    - item_type: preproc_def
      name: getpid
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _getpid
    - item_type: preproc_def
      name: getusershell
      pos:
        line_end: 1546
        line_start: 1545
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_getusershell
    - item_type: preproc_def
      name: setusershell
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_setusershell
    - item_type: preproc_def
      name: endusershell
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_endusershell
    - item_type: preproc_def
      name: isatty
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_isatty
    - item_type: preproc_def
      name: GNULIB_defined_isatty
      pos:
        line_end: 1637
        line_start: 1636
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isatty
      pos:
        line_end: 1643
        line_start: 1642
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _isatty
    - item_type: preproc_def
      name: isatty
      pos:
        line_end: 1663
        line_start: 1662
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _isatty
    - item_type: preproc_def
      name: lchown
      pos:
        line_end: 1682
        line_start: 1681
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_lchown
    - item_type: preproc_def
      name: link
      pos:
        line_end: 1711
        line_start: 1710
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_link
    - item_type: preproc_def
      name: linkat
      pos:
        line_end: 1740
        line_start: 1739
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_linkat
    - item_type: preproc_def
      name: lseek
      pos:
        line_end: 1779
        line_start: 1778
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_lseek
    - item_type: preproc_def
      name: lseek
      pos:
        line_end: 1786
        line_start: 1785
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _lseek
    - item_type: preproc_def
      name: lseek
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _lseek
    - item_type: preproc_def
      name: pipe2
      pos:
        line_end: 1846
        line_start: 1845
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_pipe2
    - item_type: preproc_def
      name: pread
      pos:
        line_end: 1875
        line_start: 1874
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_pread
    - item_type: preproc_def
      name: pwrite
      pos:
        line_end: 1912
        line_start: 1911
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_pwrite
    - item_type: preproc_def
      name: read
      pos:
        line_end: 1947
        line_start: 1946
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_read
    - item_type: preproc_def
      name: read
      pos:
        line_end: 1955
        line_start: 1954
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _read
    - item_type: preproc_def
      name: read
      pos:
        line_end: 1969
        line_start: 1968
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _read
    - item_type: preproc_def
      name: readlink
      pos:
        line_end: 1987
        line_start: 1986
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_readlink
    - item_type: preproc_def
      name: readlinkat
      pos:
        line_end: 2020
        line_start: 2019
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_readlinkat
    - item_type: preproc_def
      name: rmdir
      pos:
        line_end: 2056
        line_start: 2055
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_rmdir
    - item_type: preproc_def
      name: rmdir
      pos:
        line_end: 2063
        line_start: 2062
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _rmdir
    - item_type: preproc_def
      name: rmdir
      pos:
        line_end: 2083
        line_start: 2082
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _rmdir
    - item_type: preproc_def
      name: sethostname
      pos:
        line_end: 2105
        line_start: 2104
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_sethostname
    - item_type: preproc_def
      name: sleep
      pos:
        line_end: 2140
        line_start: 2139
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_sleep
    - item_type: preproc_def
      name: swab
      pos:
        line_end: 2167
        line_start: 2166
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _swab
    - item_type: preproc_def
      name: symlink
      pos:
        line_end: 2189
        line_start: 2188
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_symlink
    - item_type: preproc_def
      name: symlinkat
      pos:
        line_end: 2215
        line_start: 2214
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_symlinkat
    - item_type: preproc_def
      name: truncate
      pos:
        line_end: 2251
        line_start: 2250
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_truncate
    - item_type: preproc_def
      name: ttyname_r
      pos:
        line_end: 2281
        line_start: 2280
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_ttyname_r
    - item_type: preproc_def
      name: unlink
      pos:
        line_end: 2311
        line_start: 2310
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_unlink
    - item_type: preproc_def
      name: unlink
      pos:
        line_end: 2318
        line_start: 2317
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _unlink
    - item_type: preproc_def
      name: unlink
      pos:
        line_end: 2338
        line_start: 2337
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _unlink
    - item_type: preproc_def
      name: unlinkat
      pos:
        line_end: 2352
        line_start: 2351
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_unlinkat
    - item_type: preproc_def
      name: usleep
      pos:
        line_end: 2382
        line_start: 2381
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_usleep
    - item_type: preproc_def
      name: write
      pos:
        line_end: 2411
        line_start: 2410
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: rpl_write
    - item_type: preproc_def
      name: write
      pos:
        line_end: 2419
        line_start: 2418
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _write
    - item_type: preproc_def
      name: write
      pos:
        line_end: 2433
        line_start: 2432
        source_file: /src/liblouis/tools/gnulib/unistd.in.h
      type_or_value: _write
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/getopt.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/liblouis/tools/gnulib/getopt.in.h
      type_or_value: '@GUARD_PREFIX@_GETOPT_H 1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - strndup
  source_file: /src/liblouis/tools/gnulib/strndup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - set_program_name
  source_file: /src/liblouis/tools/gnulib/progname.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_STDDEF_ALIGNAS
  - unreachable
  - unreachable
  - unreachable
  source_file: /src/liblouis/tools/gnulib/stddef.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
      type_or_value: '@GUARD_PREFIX@_STDDEF_WINT_T'
    - item_type: preproc_def
      name: max_align_t
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
      type_or_value: rpl_max_align_t
    - item_type: preproc_def
      name: GNULIB_defined_max_align_t
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
      type_or_value: __null
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
      type_or_value: 0L
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
      type_or_value: ((void *) 0)
    - item_type: preproc_def
      name: _
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
      type_or_value: '@GUARD_PREFIX@_STDDEF_H'
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
      type_or_value: noexcept (true)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
      type_or_value: throw ()
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
      type_or_value: __attribute__ ((__nothrow__))
    - item_type: preproc_def
      name: max_align_t
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
      type_or_value: rpl_max_align_t
    - item_type: preproc_def
      name: GNULIB_defined_max_align_t
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_UNREACHABLE
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_UNREACHABLE
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_UNREACHABLE
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
      type_or_value: __has_builtin (__builtin_unreachable)
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_UNREACHABLE
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
      type_or_value: '0'
    structs: []
    typedefs:
    - item_type: typedef
      name: rpl_max_align_t
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
      type: long
    - item_type: typedef
      name: max_align_t
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
      type: long
    union:
    - fields:
      - name: '*__p _GL_STDDEF_ALIGNAS (char *)'
        type: char
      - name: _GL_STDDEF_ALIGNAS (double)
        type: double
      - name: _GL_STDDEF_ALIGNAS (long double)
        type: long double
      - name: _GL_STDDEF_ALIGNAS (long int)
        type: long int
      item_type: union
      name: rpl_max_align_t
      pos:
        line_end: 181
        line_start: 175
        source_file: /src/liblouis/tools/gnulib/stddef.in.h
- function_names:
  - ISSLASH
  - _IS_DRIVE_LETTER
  - _IS_DRIVE_LETTER
  - HAS_DEVICE
  - FILE_SYSTEM_PREFIX_LEN
  - IS_ABSOLUTE_FILE_NAME
  - IS_ABSOLUTE_FILE_NAME
  - IS_RELATIVE_FILE_NAME
  - IS_FILE_NAME_WITH_DIR
  - ISSLASH
  - HAS_DEVICE
  - FILE_SYSTEM_PREFIX_LEN
  - IS_ABSOLUTE_FILE_NAME
  - IS_RELATIVE_FILE_NAME
  - IS_FILE_NAME_WITH_DIR
  source_file: /src/liblouis/tools/gnulib/filename.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/liblouis/tools/gnulib/filename.h
      type_or_value: '0'
    - item_type: preproc_def
      name: FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/liblouis/tools/gnulib/filename.h
      type_or_value: '1'
    - item_type: preproc_def
      name: FILE_SYSTEM_DRIVE_PREFIX_CAN_BE_RELATIVE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/liblouis/tools/gnulib/filename.h
      type_or_value: '0'
    - item_type: preproc_def
      name: IS_ABSOLUTE_PATH
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/liblouis/tools/gnulib/filename.h
      type_or_value: IS_ABSOLUTE_FILE_NAME
    - item_type: preproc_def
      name: IS_PATH_WITH_DIR
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/liblouis/tools/gnulib/filename.h
      type_or_value: IS_FILE_NAME_WITH_DIR
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/_Noreturn.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _Noreturn
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/liblouis/tools/gnulib/_Noreturn.h
      type_or_value: '[[noreturn]]'
    - item_type: preproc_def
      name: _Noreturn
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/liblouis/tools/gnulib/_Noreturn.h
      type_or_value: __attribute__ ((__noreturn__))
    - item_type: preproc_def
      name: _Noreturn
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/liblouis/tools/gnulib/_Noreturn.h
      type_or_value: __declspec (noreturn)
    structs: []
    typedefs: []
    union: []
- function_names:
  - u8_mbtouc_unsafe
  - u16_mbtouc_unsafe
  - u32_mbtouc_unsafe
  - u8_mbtouc
  - u16_mbtouc
  - u32_mbtouc
  - u8_uctomb
  - u16_uctomb
  - u32_uctomb
  source_file: /src/liblouis/tools/gnulib/unistr.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: u8_strcmp
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/liblouis/tools/gnulib/unistr.in.h
      type_or_value: u8_strcmp_gnu
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/free.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - __GETOPT_CONCAT
  - __GETOPT_XCONCAT
  - __GETOPT_ID
  source_file: /src/liblouis/tools/gnulib/getopt-pfx-core.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GETOPT_PFX_CORE_H
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/liblouis/tools/gnulib/getopt-pfx-core.h
      type_or_value: '1'
    - item_type: preproc_def
      name: getopt
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/liblouis/tools/gnulib/getopt-pfx-core.h
      type_or_value: __GETOPT_ID (getopt)
    - item_type: preproc_def
      name: optarg
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/liblouis/tools/gnulib/getopt-pfx-core.h
      type_or_value: __GETOPT_ID (optarg)
    - item_type: preproc_def
      name: opterr
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/liblouis/tools/gnulib/getopt-pfx-core.h
      type_or_value: __GETOPT_ID (opterr)
    - item_type: preproc_def
      name: optind
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/liblouis/tools/gnulib/getopt-pfx-core.h
      type_or_value: __GETOPT_ID (optind)
    - item_type: preproc_def
      name: optopt
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/liblouis/tools/gnulib/getopt-pfx-core.h
      type_or_value: __GETOPT_ID (optopt)
    structs: []
    typedefs: []
    union: []
- function_names:
  - __GETOPT_CONCAT
  - __GETOPT_XCONCAT
  - __GETOPT_ID
  source_file: /src/liblouis/tools/gnulib/getopt-pfx-ext.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GETOPT_PFX_EXT_H
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/liblouis/tools/gnulib/getopt-pfx-ext.h
      type_or_value: '1'
    - item_type: preproc_def
      name: getopt_long
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/liblouis/tools/gnulib/getopt-pfx-ext.h
      type_or_value: __GETOPT_ID (getopt_long)
    - item_type: preproc_def
      name: getopt_long_only
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/liblouis/tools/gnulib/getopt-pfx-ext.h
      type_or_value: __GETOPT_ID (getopt_long_only)
    - item_type: preproc_def
      name: option
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/liblouis/tools/gnulib/getopt-pfx-ext.h
      type_or_value: __GETOPT_ID (option)
    - item_type: preproc_def
      name: _getopt_internal
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/liblouis/tools/gnulib/getopt-pfx-ext.h
      type_or_value: __GETOPT_ID (getopt_internal)
    - item_type: preproc_def
      name: __getopt_argv_const
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/liblouis/tools/gnulib/getopt-pfx-ext.h
      type_or_value: const
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/pathmax.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _POSIX_PATH_MAX
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/liblouis/tools/gnulib/pathmax.h
      type_or_value: '256'
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 61
        line_start: 60
        source_file: /src/liblouis/tools/gnulib/pathmax.h
      type_or_value: MAXPATHLEN
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/liblouis/tools/gnulib/pathmax.h
      type_or_value: '1024'
    - item_type: preproc_def
      name: PATH_MAX
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/liblouis/tools/gnulib/pathmax.h
      type_or_value: '260'
    structs: []
    typedefs: []
    union: []
- function_names:
  - dupfd
  - rpl_fcntl_DUPFD
  - rpl_fcntl_DUPFD_CLOEXEC
  - klibc_fcntl
  source_file: /src/liblouis/tools/gnulib/fcntl.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: OPEN_MAX_MAX
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/liblouis/tools/gnulib/fcntl.c
      type_or_value: '0x10000'
    - item_type: preproc_def
      name: fcntl
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/liblouis/tools/gnulib/fcntl.c
      type_or_value: klibc_fcntl
    - item_type: preproc_def
      name: have_dupfd_cloexec
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/liblouis/tools/gnulib/fcntl.c
      type_or_value: '-1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - _
  - version_etc_arn
  - version_etc_ar
  - version_etc_va
  - version_etc
  - emit_bug_reporting_address
  source_file: /src/liblouis/tools/gnulib/version-etc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PACKAGE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/liblouis/tools/gnulib/version-etc.c
      type_or_value: PACKAGE_TARNAME
    structs: []
    typedefs: []
    union: []
- function_names:
  - ATTRIBUTE_WARNING
  - ATTRIBUTE_ERROR
  - ATTRIBUTE_ALLOC_SIZE
  - ATTRIBUTE_DEALLOC
  - ATTRIBUTE_SENTINEL
  - ATTRIBUTE_FORMAT
  - ATTRIBUTE_NONNULL
  source_file: /src/liblouis/tools/gnulib/attribute.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEPRECATED
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_DEPRECATED
    - item_type: preproc_def
      name: ATTRIBUTE_MALLOC
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_MALLOC
    - item_type: preproc_def
      name: ATTRIBUTE_DEALLOC_FREE
      pos:
        line_end: 102
        line_start: 101
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_DEALLOC_FREE
    - item_type: preproc_def
      name: ATTRIBUTE_RETURNS_NONNULL
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_RETURNS_NONNULL
    - item_type: preproc_def
      name: NODISCARD
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_NODISCARD
    - item_type: preproc_def
      name: MAYBE_UNUSED
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_MAYBE_UNUSED
    - item_type: preproc_def
      name: ATTRIBUTE_NONSTRING
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_NONSTRING
    - item_type: preproc_def
      name: FALLTHROUGH
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_FALLTHROUGH
    - item_type: preproc_def
      name: ATTRIBUTE_ARTIFICIAL
      pos:
        line_end: 175
        line_start: 174
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_ARTIFICIAL
    - item_type: preproc_def
      name: ATTRIBUTE_EXTERNALLY_VISIBLE
      pos:
        line_end: 179
        line_start: 178
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_EXTERNALLY_VISIBLE
    - item_type: preproc_def
      name: ATTRIBUTE_NOTHROW
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_NOTHROW
    - item_type: preproc_def
      name: ATTRIBUTE_NOINLINE
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_NOINLINE
    - item_type: preproc_def
      name: ATTRIBUTE_ALWAYS_INLINE
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_ALWAYS_INLINE
    - item_type: preproc_def
      name: ATTRIBUTE_CONST
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_CONST
    - item_type: preproc_def
      name: UNSEQUENCED
      pos:
        line_end: 225
        line_start: 224
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_UNSEQUENCED
    - item_type: preproc_def
      name: ATTRIBUTE_PURE
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_PURE
    - item_type: preproc_def
      name: REPRODUCIBLE
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_REPRODUCIBLE
    - item_type: preproc_def
      name: ATTRIBUTE_COLD
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_COLD
    - item_type: preproc_def
      name: ATTRIBUTE_LEAF
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_LEAF
    - item_type: preproc_def
      name: ATTRIBUTE_PACKED
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_PACKED
    - item_type: preproc_def
      name: ATTRIBUTE_MAY_ALIAS
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/liblouis/tools/gnulib/attribute.h
      type_or_value: _GL_ATTRIBUTE_MAY_ALIAS
    structs: []
    typedefs: []
    union: []
- function_names:
  - _STDINT_UNSIGNED_MIN
  - _STDINT_SIGNED_MIN
  - _STDINT_MAX
  - INT8_C
  - UINT8_C
  - INT16_C
  - UINT16_C
  - INT32_C
  - UINT32_C
  - INT64_C
  - INT64_C
  - INT64_C
  - UINT64_C
  - UINT64_C
  - UINT64_C
  - INTMAX_C
  - INTMAX_C
  - INTMAX_C
  - UINTMAX_C
  - UINTMAX_C
  - UINTMAX_C
  source_file: /src/liblouis/tools/gnulib/stdint.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __STDC_CONSTANT_MACROS
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __STDC_LIMIT_MACROS
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: '@GUARD_PREFIX@_STDINT_H'
    - item_type: preproc_def
      name: WINT_MIN
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: 0x0U
    - item_type: preproc_def
      name: WINT_MAX
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: 0xffffffffU
    - item_type: preproc_def
      name: int8_t
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_int8_t
    - item_type: preproc_def
      name: uint8_t
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_uint8_t
    - item_type: preproc_def
      name: int16_t
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_int16_t
    - item_type: preproc_def
      name: uint16_t
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_uint16_t
    - item_type: preproc_def
      name: int32_t
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_int32_t
    - item_type: preproc_def
      name: uint32_t
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_uint32_t
    - item_type: preproc_def
      name: int64_t
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_int64_t
    - item_type: preproc_def
      name: int64_t
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_int64_t
    - item_type: preproc_def
      name: int64_t
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_int64_t
    - item_type: preproc_def
      name: uint64_t
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_uint64_t
    - item_type: preproc_def
      name: uint64_t
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_uint64_t
    - item_type: preproc_def
      name: uint64_t
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_uint64_t
    - item_type: preproc_def
      name: int_least8_t
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: int8_t
    - item_type: preproc_def
      name: uint_least8_t
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: uint8_t
    - item_type: preproc_def
      name: int_least16_t
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: int16_t
    - item_type: preproc_def
      name: uint_least16_t
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: uint16_t
    - item_type: preproc_def
      name: int_least32_t
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: int32_t
    - item_type: preproc_def
      name: uint_least32_t
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: uint32_t
    - item_type: preproc_def
      name: int_least64_t
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: int64_t
    - item_type: preproc_def
      name: uint_least64_t
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: uint64_t
    - item_type: preproc_def
      name: int_fast8_t
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_int_fast8_t
    - item_type: preproc_def
      name: uint_fast8_t
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_uint_fast8_t
    - item_type: preproc_def
      name: int_fast16_t
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_int_fast16_t
    - item_type: preproc_def
      name: uint_fast16_t
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_uint_fast16_t
    - item_type: preproc_def
      name: int_fast32_t
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_int_fast32_t
    - item_type: preproc_def
      name: uint_fast32_t
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_uint_fast32_t
    - item_type: preproc_def
      name: int_fast64_t
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: int64_t
    - item_type: preproc_def
      name: uint_fast64_t
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: uint64_t
    - item_type: preproc_def
      name: intptr_t
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_intptr_t
    - item_type: preproc_def
      name: uintptr_t
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_uintptr_t
    - item_type: preproc_def
      name: intmax_t
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_intmax_t
    - item_type: preproc_def
      name: intmax_t
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: int64_t
    - item_type: preproc_def
      name: intmax_t
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_intmax_t
    - item_type: preproc_def
      name: uintmax_t
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_uintmax_t
    - item_type: preproc_def
      name: uintmax_t
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: uint64_t
    - item_type: preproc_def
      name: uintmax_t
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: gl_uintmax_t
    - item_type: preproc_def
      name: GNULIB_defined_stdint_types
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: INT8_MIN
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: (~ INT8_MAX)
    - item_type: preproc_def
      name: INT8_MAX
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: '127'
    - item_type: preproc_def
      name: UINT8_MAX
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: '255'
    - item_type: preproc_def
      name: INT16_MIN
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: (~ INT16_MAX)
    - item_type: preproc_def
      name: INT16_MAX
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: '32767'
    - item_type: preproc_def
      name: UINT16_MAX
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: '65535'
    - item_type: preproc_def
      name: INT32_MIN
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: (~ INT32_MAX)
    - item_type: preproc_def
      name: INT32_MAX
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: '2147483647'
    - item_type: preproc_def
      name: UINT32_MAX
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: 4294967295U
    - item_type: preproc_def
      name: INT64_MIN
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: (- INTMAX_C (1) << 63)
    - item_type: preproc_def
      name: INT64_MAX
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INTMAX_C (9223372036854775807)
    - item_type: preproc_def
      name: UINT64_MAX
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: UINTMAX_C (18446744073709551615)
    - item_type: preproc_def
      name: INT_LEAST8_MIN
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INT8_MIN
    - item_type: preproc_def
      name: INT_LEAST8_MAX
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INT8_MAX
    - item_type: preproc_def
      name: UINT_LEAST8_MAX
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: UINT8_MAX
    - item_type: preproc_def
      name: INT_LEAST16_MIN
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INT16_MIN
    - item_type: preproc_def
      name: INT_LEAST16_MAX
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INT16_MAX
    - item_type: preproc_def
      name: UINT_LEAST16_MAX
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: UINT16_MAX
    - item_type: preproc_def
      name: INT_LEAST32_MIN
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INT_LEAST32_MAX
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: UINT_LEAST32_MAX
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: INT_LEAST64_MIN
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INT_LEAST64_MAX
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINT_LEAST64_MAX
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: INT_FAST8_MIN
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: SCHAR_MIN
    - item_type: preproc_def
      name: INT_FAST8_MAX
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: SCHAR_MAX
    - item_type: preproc_def
      name: UINT_FAST8_MAX
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: UCHAR_MAX
    - item_type: preproc_def
      name: INT_FAST16_MIN
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INT_FAST32_MIN
    - item_type: preproc_def
      name: INT_FAST16_MAX
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INT_FAST32_MAX
    - item_type: preproc_def
      name: UINT_FAST16_MAX
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: UINT_FAST32_MAX
    - item_type: preproc_def
      name: INT_FAST32_MIN
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INT_MIN
    - item_type: preproc_def
      name: INT_FAST32_MAX
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: UINT_FAST32_MAX
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: UINT_MAX
    - item_type: preproc_def
      name: INT_FAST32_MIN
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: LONG_MIN
    - item_type: preproc_def
      name: INT_FAST32_MAX
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: LONG_MAX
    - item_type: preproc_def
      name: UINT_FAST32_MAX
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: ULONG_MAX
    - item_type: preproc_def
      name: INT_FAST64_MIN
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INT_FAST64_MAX
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINT_FAST64_MAX
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: INTPTR_MIN
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: LLONG_MIN
    - item_type: preproc_def
      name: INTPTR_MAX
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: LLONG_MAX
    - item_type: preproc_def
      name: UINTPTR_MAX
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: ULLONG_MAX
    - item_type: preproc_def
      name: INTPTR_MIN
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: LONG_MIN
    - item_type: preproc_def
      name: INTPTR_MAX
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: LONG_MAX
    - item_type: preproc_def
      name: UINTPTR_MAX
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: ULONG_MAX
    - item_type: preproc_def
      name: INTMAX_MIN
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INTMAX_MAX
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: INTMAX_MIN
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INTMAX_MAX
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: UINTMAX_MAX
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: UINTMAX_MAX
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: PTRDIFF_MIN
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _STDINT_SIGNED_MIN (64, 0l)
    - item_type: preproc_def
      name: PTRDIFF_MAX
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _STDINT_MAX (1, 64, 0l)
    - item_type: preproc_def
      name: PTRDIFF_MIN
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _STDINT_SIGNED_MIN (32, 0)
    - item_type: preproc_def
      name: PTRDIFF_MAX
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _STDINT_MAX (1, 32, 0)
    - item_type: preproc_def
      name: PTRDIFF_MIN
      pos:
        line_end: 554
        line_start: 552
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _STDINT_SIGNED_MIN (@BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@)
    - item_type: preproc_def
      name: PTRDIFF_MAX
      pos:
        line_end: 556
        line_start: 554
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _STDINT_MAX (1, @BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@)
    - item_type: preproc_def
      name: SIG_ATOMIC_MIN
      pos:
        line_end: 567
        line_start: 565
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _STDINT_UNSIGNED_MIN (@BITSIZEOF_SIG_ATOMIC_T@, 0@SIG_ATOMIC_T_SUFFIX@)
    - item_type: preproc_def
      name: SIG_ATOMIC_MAX
      pos:
        line_end: 571
        line_start: 568
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: "_STDINT_MAX (@HAVE_SIGNED_SIG_ATOMIC_T@, @BITSIZEOF_SIG_ATOMIC_T@,
        \\\n                0@SIG_ATOMIC_T_SUFFIX@)"
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _STDINT_MAX (0, 64, 0ul)
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _STDINT_MAX (0, 32, 0ul)
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _STDINT_MAX (0, @BITSIZEOF_SIZE_T@, 0@SIZE_T_SUFFIX@)
    - item_type: preproc_def
      name: WCHAR_MIN
      pos:
        line_end: 604
        line_start: 602
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _STDINT_UNSIGNED_MIN (@BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@)
    - item_type: preproc_def
      name: WCHAR_MAX
      pos:
        line_end: 607
        line_start: 605
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _STDINT_MAX (@HAVE_SIGNED_WCHAR_T@, @BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@)
    - item_type: preproc_def
      name: WINT_MIN
      pos:
        line_end: 620
        line_start: 618
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _STDINT_UNSIGNED_MIN (@BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@)
    - item_type: preproc_def
      name: WINT_MAX
      pos:
        line_end: 623
        line_start: 621
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _STDINT_MAX (@HAVE_SIGNED_WINT_T@, @BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@)
    - item_type: preproc_def
      name: INT8_WIDTH
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT8_MIN, INT8_MAX)
    - item_type: preproc_def
      name: UINT8_WIDTH
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT8_MAX)
    - item_type: preproc_def
      name: INT16_WIDTH
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT16_MIN, INT16_MAX)
    - item_type: preproc_def
      name: UINT16_WIDTH
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT16_MAX)
    - item_type: preproc_def
      name: INT32_WIDTH
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT32_MIN, INT32_MAX)
    - item_type: preproc_def
      name: UINT32_WIDTH
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT32_MAX)
    - item_type: preproc_def
      name: INT64_WIDTH
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT64_MIN, INT64_MAX)
    - item_type: preproc_def
      name: UINT64_WIDTH
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT64_MAX)
    - item_type: preproc_def
      name: INT_LEAST8_WIDTH
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT_LEAST8_MIN, INT_LEAST8_MAX)
    - item_type: preproc_def
      name: UINT_LEAST8_WIDTH
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT_LEAST8_MAX)
    - item_type: preproc_def
      name: INT_LEAST16_WIDTH
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT_LEAST16_MIN, INT_LEAST16_MAX)
    - item_type: preproc_def
      name: UINT_LEAST16_WIDTH
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT_LEAST16_MAX)
    - item_type: preproc_def
      name: INT_LEAST32_WIDTH
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT_LEAST32_MIN, INT_LEAST32_MAX)
    - item_type: preproc_def
      name: UINT_LEAST32_WIDTH
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT_LEAST32_MAX)
    - item_type: preproc_def
      name: INT_LEAST64_WIDTH
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT_LEAST64_MIN, INT_LEAST64_MAX)
    - item_type: preproc_def
      name: UINT_LEAST64_WIDTH
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT_LEAST64_MAX)
    - item_type: preproc_def
      name: INT_FAST8_WIDTH
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT_FAST8_MIN, INT_FAST8_MAX)
    - item_type: preproc_def
      name: UINT_FAST8_WIDTH
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT_FAST8_MAX)
    - item_type: preproc_def
      name: INT_FAST16_WIDTH
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT_FAST16_MIN, INT_FAST16_MAX)
    - item_type: preproc_def
      name: UINT_FAST16_WIDTH
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT_FAST16_MAX)
    - item_type: preproc_def
      name: INT_FAST32_WIDTH
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT_FAST32_MIN, INT_FAST32_MAX)
    - item_type: preproc_def
      name: UINT_FAST32_WIDTH
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT_FAST32_MAX)
    - item_type: preproc_def
      name: INT_FAST64_WIDTH
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT_FAST64_MIN, INT_FAST64_MAX)
    - item_type: preproc_def
      name: UINT_FAST64_WIDTH
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT_FAST64_MAX)
    - item_type: preproc_def
      name: INTPTR_WIDTH
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INTPTR_MIN, INTPTR_MAX)
    - item_type: preproc_def
      name: UINTPTR_WIDTH
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINTPTR_MAX)
    - item_type: preproc_def
      name: INTMAX_WIDTH
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INTMAX_MIN, INTMAX_MAX)
    - item_type: preproc_def
      name: UINTMAX_WIDTH
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINTMAX_MAX)
    - item_type: preproc_def
      name: PTRDIFF_WIDTH
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (PTRDIFF_MIN, PTRDIFF_MAX)
    - item_type: preproc_def
      name: SIZE_WIDTH
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, SIZE_MAX)
    - item_type: preproc_def
      name: WCHAR_WIDTH
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (WCHAR_MIN, WCHAR_MAX)
    - item_type: preproc_def
      name: WINT_WIDTH
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (WINT_MIN, WINT_MAX)
    - item_type: preproc_def
      name: SIG_ATOMIC_WIDTH
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (SIG_ATOMIC_MIN, SIG_ATOMIC_MAX)
    structs: []
    typedefs:
    - item_type: typedef
      name: gl_int8_t
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: signed char
    - item_type: typedef
      name: gl_uint8_t
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: unsigned char
    - item_type: typedef
      name: gl_int16_t
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: short int
    - item_type: typedef
      name: gl_uint16_t
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: unsigned short int
    - item_type: typedef
      name: gl_int32_t
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: int
    - item_type: typedef
      name: gl_uint32_t
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: unsigned int
    - item_type: typedef
      name: gl_int64_t
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: long int
    - item_type: typedef
      name: gl_int64_t
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: __int64
    - item_type: typedef
      name: "[\n        _STDINT_MAX (1, sizeof (long long) * CHAR_BIT, 0ll) >> 31
        >> 31 == 1\n        ? 1 : -1]"
      pos:
        line_end: 194
        line_start: 192
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: _gl_verify_int64_bits
    - item_type: typedef
      name: gl_int64_t
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: long long int
    - item_type: typedef
      name: gl_uint64_t
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: unsigned long int
    - item_type: typedef
      name: gl_uint64_t
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: unsigned __int64
    - item_type: typedef
      name: "[\n        _STDINT_MAX (0, sizeof (unsigned long long) * CHAR_BIT, 0ull)\n
        \       >> 31 >> 31 >> 1 == 1\n        ? 1 : -1]"
      pos:
        line_end: 220
        line_start: 217
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: _gl_verify_uint64_bits
    - item_type: typedef
      name: gl_uint64_t
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: unsigned long long int
    - item_type: typedef
      name: gl_int_fast8_t
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: signed char
    - item_type: typedef
      name: gl_uint_fast8_t
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: unsigned char
    - item_type: typedef
      name: gl_int_fast32_t
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: int
    - item_type: typedef
      name: gl_uint_fast32_t
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: unsigned int
    - item_type: typedef
      name: gl_int_fast32_t
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: long int
    - item_type: typedef
      name: gl_uint_fast32_t
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: unsigned long int
    - item_type: typedef
      name: gl_int_fast16_t
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: gl_int_fast32_t
    - item_type: typedef
      name: gl_uint_fast16_t
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: gl_uint_fast32_t
    - item_type: typedef
      name: gl_intptr_t
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: long long int
    - item_type: typedef
      name: gl_uintptr_t
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: unsigned long long int
    - item_type: typedef
      name: gl_intptr_t
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: long int
    - item_type: typedef
      name: gl_uintptr_t
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: unsigned long int
    - item_type: typedef
      name: gl_intmax_t
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: long long int
    - item_type: typedef
      name: gl_intmax_t
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: long int
    - item_type: typedef
      name: gl_uintmax_t
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: unsigned long long int
    - item_type: typedef
      name: gl_uintmax_t
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: unsigned long int
    - item_type: typedef
      name: "_verify_intmax_size[sizeof (intmax_t) == sizeof (uintmax_t)\n                                ?
        1 : -1]"
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/liblouis/tools/gnulib/stdint.in.h
      type: int
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/time.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: '@GUARD_PREFIX@_TIME_H'
    - item_type: preproc_def
      name: timespec
      pos:
        line_end: 89
        line_start: 88
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: rpl_timespec
    - item_type: preproc_def
      name: GNULIB_defined_struct_timespec
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GNULIB_defined_struct_time_t_must_be_integral
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: TIME_UTC
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GNULIB_defined_TIME_UTC
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: tzname
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: _tzname
    - item_type: preproc_def
      name: timespec_get
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: rpl_timespec_get
    - item_type: preproc_def
      name: timespec_getres
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: rpl_timespec_getres
    - item_type: preproc_def
      name: time
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: rpl_time
    - item_type: preproc_def
      name: nanosleep
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: rpl_nanosleep
    - item_type: preproc_def
      name: tzset
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: rpl_tzset
    - item_type: preproc_def
      name: tzset
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: _tzset
    - item_type: preproc_def
      name: tzset
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: _tzset
    - item_type: preproc_def
      name: mktime
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: rpl_mktime
    - item_type: preproc_def
      name: localtime_r
      pos:
        line_end: 321
        line_start: 320
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: rpl_localtime_r
    - item_type: preproc_def
      name: gmtime_r
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: rpl_gmtime_r
    - item_type: preproc_def
      name: localtime
      pos:
        line_end: 382
        line_start: 381
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: rpl_localtime
    - item_type: preproc_def
      name: gmtime
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: rpl_gmtime
    - item_type: preproc_def
      name: ctime
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: rpl_ctime
    - item_type: preproc_def
      name: strftime
      pos:
        line_end: 466
        line_start: 465
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: rpl_strftime
    - item_type: preproc_def
      name: timezone_t
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: rpl_timezone_t
    - item_type: preproc_def
      name: GNULIB_defined_timezone_t
      pos:
        line_end: 506
        line_start: 505
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: localtime_rz
      pos:
        line_end: 539
        line_start: 538
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: rpl_localtime_rz
    - item_type: preproc_def
      name: mktime_z
      pos:
        line_end: 566
        line_start: 565
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: rpl_mktime_z
    - item_type: preproc_def
      name: timegm
      pos:
        line_end: 596
        line_start: 595
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type_or_value: rpl_timegm
    structs:
    - fields:
      - name: tv_sec
        type: time_t
      - name: tv_nsec
        type: long int
      item_type: struct
      name: timespec
      pos:
        line_end: 93
        line_start: 89
        source_file: /src/liblouis/tools/gnulib/time.in.h
    - fields:
      - name: __floating_time_t_unsupported
        type: unsigned int
      item_type: struct
      name: __time_t_must_be_integral
      pos:
        line_end: 112
        line_start: 110
        source_file: /src/liblouis/tools/gnulib/time.in.h
    typedefs:
    - item_type: typedef
      name: '*timezone_t'
      pos:
        line_end: 500
        line_start: 500
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type: tm_zone
    - item_type: typedef
      name: '*rpl_timezone_t'
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/liblouis/tools/gnulib/time.in.h
      type: tm_zone
    union: []
- function_names:
  - rpl_malloc
  source_file: /src/liblouis/tools/gnulib/malloc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GL_USE_STDLIB_ALLOC
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/liblouis/tools/gnulib/malloc.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - CALL_WITH_SIGPIPE_EMULATION
  - printf
  - fprintf
  - vprintf
  - putchar
  source_file: /src/liblouis/tools/gnulib/stdio-write.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GetNamedPipeHandleState
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/liblouis/tools/gnulib/stdio-write.c
      type_or_value: GetNamedPipeHandleStateA
    - item_type: preproc_def
      name: CLEAR_ERRNO
      pos:
        line_end: 54
        line_start: 52
        source_file: /src/liblouis/tools/gnulib/stdio-write.c
      type_or_value: errno = 0;
    - item_type: preproc_def
      name: HANDLE_ENOSPC
      pos:
        line_end: 63
        line_start: 54
        source_file: /src/liblouis/tools/gnulib/stdio-write.c
      type_or_value: "if (errno == ENOSPC && ferror (stream))                             \\\n
        \           {                                                                 \\\n
        \             int fd = fileno (stream);                                       \\\n
        \             if (fd >= 0)                                                    \\\n
        \               {                                                             \\\n
        \                 HANDLE h = (HANDLE) _get_osfhandle (fd);                    \\\n
        \                 if (GetFileType (h) == FILE_TYPE_PIPE)                      \\\n
        \                   {                                                         \\\n
        \                     "
    - item_type: preproc_def
      name: CLEAR_LastError
      pos:
        line_end: 83
        line_start: 81
        source_file: /src/liblouis/tools/gnulib/stdio-write.c
      type_or_value: SetLastError (0);
    - item_type: preproc_def
      name: HANDLE_ERROR_NO_DATA
      pos:
        line_end: 91
        line_start: 83
        source_file: /src/liblouis/tools/gnulib/stdio-write.c
      type_or_value: "if (GetLastError () == ERROR_NO_DATA && ferror (stream))            \\\n
        \           {                                                                 \\\n
        \             int fd = fileno (stream);                                       \\\n
        \             if (fd >= 0                                                     \\\n
        \                 && GetFileType ((HANDLE) _get_osfhandle (fd))               \\\n
        \                    == FILE_TYPE_PIPE)                                       \\\n
        \               {                                                             \\\n
        \                 "
    structs: []
    typedefs: []
    union: []
- function_names:
  - orig_stat
  - is_unc_root
  - rpl_stat
  source_file: /src/liblouis/tools/gnulib/stat.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: WIN32_FIND_DATA
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/liblouis/tools/gnulib/stat.c
      type_or_value: WIN32_FIND_DATAA
    - item_type: preproc_def
      name: CreateFile
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/liblouis/tools/gnulib/stat.c
      type_or_value: CreateFileA
    - item_type: preproc_def
      name: FindFirstFile
      pos:
        line_end: 72
        line_start: 71
        source_file: /src/liblouis/tools/gnulib/stat.c
      type_or_value: FindFirstFileA
    structs: []
    typedefs: []
    union: []
- function_names:
  - dup2_nothrow
  - ms_windows_dup2
  - klibc_dup2dirfd
  - klibc_dup2
  - rpl_dup2
  source_file: /src/liblouis/tools/gnulib/dup2.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: dup2_nothrow
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/liblouis/tools/gnulib/dup2.c
      type_or_value: _dup2
    - item_type: preproc_def
      name: dup2
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/liblouis/tools/gnulib/dup2.c
      type_or_value: ms_windows_dup2
    - item_type: preproc_def
      name: dup2
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/liblouis/tools/gnulib/dup2.c
      type_or_value: klibc_dup2
    structs: []
    typedefs: []
    union: []
- function_names:
  - __GNUC_PREREQ
  - __GNUC_PREREQ
  - __GNUC_PREREQ
  source_file: /src/liblouis/tools/gnulib/getopt-cdefs.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GETOPT_CDEFS_H
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/liblouis/tools/gnulib/getopt-cdefs.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __BEGIN_DECLS
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/liblouis/tools/gnulib/getopt-cdefs.in.h
      type_or_value: extern "C" {
    - item_type: preproc_def
      name: __END_DECLS
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/liblouis/tools/gnulib/getopt-cdefs.in.h
      type_or_value: '}'
    - item_type: preproc_def
      name: __THROW
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/liblouis/tools/gnulib/getopt-cdefs.in.h
      type_or_value: noexcept (true)
    - item_type: preproc_def
      name: __THROW
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/liblouis/tools/gnulib/getopt-cdefs.in.h
      type_or_value: throw ()
    structs: []
    typedefs: []
    union: []
- function_names:
  - _setmaxstdio_nothrow
  - getdtablesize
  - getdtablesize
  source_file: /src/liblouis/tools/gnulib/getdtablesize.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _setmaxstdio_nothrow
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/liblouis/tools/gnulib/getdtablesize.c
      type_or_value: _setmaxstdio
    - item_type: preproc_def
      name: RLIM_SAVED_CUR
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/liblouis/tools/gnulib/getdtablesize.c
      type_or_value: RLIM_INFINITY
    - item_type: preproc_def
      name: RLIM_SAVED_MAX
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/liblouis/tools/gnulib/getdtablesize.c
      type_or_value: RLIM_INFINITY
    - item_type: preproc_def
      name: rlim_cur
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/liblouis/tools/gnulib/getdtablesize.c
      type_or_value: rlim_max
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/basename-lgpl.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DOUBLE_SLASH_IS_DISTINCT_ROOT
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/liblouis/tools/gnulib/basename-lgpl.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - strerror_override
  source_file: /src/liblouis/tools/gnulib/strerror-override.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STACKBUF_LEN
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/liblouis/tools/gnulib/strerror-override.h
      type_or_value: '256'
    - item_type: preproc_def
      name: GNULIB_defined_strerror_override_macro
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/liblouis/tools/gnulib/strerror-override.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - STAT_TIMESPEC
  - STAT_TIMESPEC_OFFSETOF
  - STAT_TIMESPEC_NS
  - STAT_TIMESPEC
  - STAT_TIMESPEC_OFFSETOF
  - STAT_TIMESPEC_NS
  - STAT_TIMESPEC_NS
  - get_stat_atime_ns
  - get_stat_ctime_ns
  - get_stat_mtime_ns
  - get_stat_birthtime_ns
  - get_stat_atime
  - get_stat_ctime
  - get_stat_mtime
  - get_stat_birthtime
  - stat_time_normalize
  source_file: /src/liblouis/tools/gnulib/stat-time.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: STAT_TIME_H
      pos:
        line_end: 21
        line_start: 20
        source_file: /src/liblouis/tools/gnulib/stat-time.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_STAT_TIME_INLINE
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/liblouis/tools/gnulib/stat-time.h
      type_or_value: _GL_INLINE
    structs: []
    typedefs: []
    union: []
- function_names:
  - safe_alloca
  - safe_alloca
  - malloca
  - malloca
  - malloca
  - nmalloca
  - sa_alignof
  - sa_alignof
  - sa_alignof
  - sa_alignof
  source_file: /src/liblouis/tools/gnulib/malloca.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: freea
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/liblouis/tools/gnulib/malloca.h
      type_or_value: free
    - item_type: preproc_def
      name: sa_alignof
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/liblouis/tools/gnulib/malloca.h
      type_or_value: __alignof__
    structs:
    - fields:
      - name: __slot1
        type: char
      - name: __slot2
        type: type
      item_type: struct
      name: sa_alignof_helper
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/liblouis/tools/gnulib/malloca.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/tools/gnulib/idx.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IDX_MAX
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/liblouis/tools/gnulib/idx.h
      type_or_value: PTRDIFF_MAX
    structs: []
    typedefs:
    - item_type: typedef
      name: idx_t
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/liblouis/tools/gnulib/idx.h
      type: ptrdiff_t
    union: []
- function_names:
  - u8_uctomb_aux
  source_file: /src/liblouis/tools/gnulib/unistr/u8-uctomb-aux.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - FUNC
  source_file: /src/liblouis/tools/gnulib/unistr/u16-to-u8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FUNC
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/liblouis/tools/gnulib/unistr/u16-to-u8.c
      type_or_value: u16_to_u8
    - item_type: preproc_def
      name: SRC_UNIT
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/liblouis/tools/gnulib/unistr/u16-to-u8.c
      type_or_value: uint16_t
    - item_type: preproc_def
      name: DST_UNIT
      pos:
        line_end: 33
        line_start: 32
        source_file: /src/liblouis/tools/gnulib/unistr/u16-to-u8.c
      type_or_value: uint8_t
    structs: []
    typedefs: []
    union: []
- function_names:
  - FUNC
  source_file: /src/liblouis/tools/gnulib/unistr/u32-to-u8.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FUNC
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/liblouis/tools/gnulib/unistr/u32-to-u8.c
      type_or_value: u32_to_u8
    - item_type: preproc_def
      name: SRC_UNIT
      pos:
        line_end: 24
        line_start: 23
        source_file: /src/liblouis/tools/gnulib/unistr/u32-to-u8.c
      type_or_value: uint32_t
    - item_type: preproc_def
      name: DST_UNIT
      pos:
        line_end: 25
        line_start: 24
        source_file: /src/liblouis/tools/gnulib/unistr/u32-to-u8.c
      type_or_value: uint8_t
    structs: []
    typedefs: []
    union: []
- function_names:
  - u16_mbtoucr
  source_file: /src/liblouis/tools/gnulib/unistr/u16-mbtoucr.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - u8_uctomb
  source_file: /src/liblouis/tools/gnulib/unistr/u8-uctomb.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - rpl_realloc
  source_file: /src/liblouis/gnulib/realloc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_ATTRIBUTE_DEALLOC
  - gl_MB_CUR_MAX
  source_file: /src/liblouis/gnulib/stdlib.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: '@GUARD_PREFIX@_STDLIB_H'
    - item_type: preproc_def
      name: GNULIB_defined_struct_random_data
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_DEALLOC_FREE
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: _GL_ATTRIBUTE_DEALLOC (free, 1)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_MALLOC
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: __attribute__ ((__malloc__))
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: noexcept (true)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 170
        line_start: 169
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: throw ()
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 177
        line_start: 176
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: __attribute__ ((__nothrow__))
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_PURE
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: __attribute__ ((__pure__))
    - item_type: preproc_def
      name: EXIT_SUCCESS
      pos:
        line_end: 205
        line_start: 204
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: EXIT_FAILURE
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _Exit
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl__Exit
    - item_type: preproc_def
      name: abort
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_abort
    - item_type: preproc_def
      name: GNULIB_defined_gl_pre_abort
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: free
      pos:
        line_end: 274
        line_start: 273
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_free
    - item_type: preproc_def
      name: aligned_alloc
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_aligned_alloc
    - item_type: preproc_def
      name: calloc
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_calloc
    - item_type: preproc_def
      name: canonicalize_file_name
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_canonicalize_file_name
    - item_type: preproc_def
      name: GNULIB_defined_canonicalize_file_name
      pos:
        line_end: 452
        line_start: 450
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: (!@HAVE_CANONICALIZE_FILE_NAME@ || @REPLACE_CANONICALIZE_FILE_NAME@)
    - item_type: preproc_def
      name: ecvt
      pos:
        line_end: 491
        line_start: 490
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: _ecvt
    - item_type: preproc_def
      name: fcvt
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: _fcvt
    - item_type: preproc_def
      name: gcvt
      pos:
        line_end: 537
        line_start: 536
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: _gcvt
    - item_type: preproc_def
      name: getloadavg
      pos:
        line_end: 558
        line_start: 557
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_getloadavg
    - item_type: preproc_def
      name: getprogname
      pos:
        line_end: 587
        line_start: 586
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_getprogname
    - item_type: preproc_def
      name: getsubopt
      pos:
        line_end: 631
        line_start: 630
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_getsubopt
    - item_type: preproc_def
      name: malloc
      pos:
        line_end: 684
        line_start: 683
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_malloc
    - item_type: preproc_def
      name: MB_CUR_MAX
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: gl_MB_CUR_MAX ()
    - item_type: preproc_def
      name: GNULIB_defined_MB_CUR_MAX
      pos:
        line_end: 743
        line_start: 742
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: mbstowcs
      pos:
        line_end: 752
        line_start: 751
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_mbstowcs
    - item_type: preproc_def
      name: mbtowc
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_mbtowc
    - item_type: preproc_def
      name: mkostemp
      pos:
        line_end: 842
        line_start: 841
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_mkostemp
    - item_type: preproc_def
      name: mkstemp
      pos:
        line_end: 921
        line_start: 920
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_mkstemp
    - item_type: preproc_def
      name: posix_memalign
      pos:
        line_end: 986
        line_start: 985
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_posix_memalign
    - item_type: preproc_def
      name: posix_openpt
      pos:
        line_end: 1016
        line_start: 1015
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_posix_openpt
    - item_type: preproc_def
      name: ptsname
      pos:
        line_end: 1043
        line_start: 1042
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_ptsname
    - item_type: preproc_def
      name: ptsname_r
      pos:
        line_end: 1069
        line_start: 1068
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_ptsname_r
    - item_type: preproc_def
      name: GNULIB_defined_ptsname_r
      pos:
        line_end: 1080
        line_start: 1079
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: (!@HAVE_PTSNAME_R@ || @REPLACE_PTSNAME_R@)
    - item_type: preproc_def
      name: putenv
      pos:
        line_end: 1095
        line_start: 1094
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_putenv
    - item_type: preproc_def
      name: putenv
      pos:
        line_end: 1102
        line_start: 1101
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: _putenv
    - item_type: preproc_def
      name: putenv
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: _putenv
    - item_type: preproc_def
      name: GNULIB_defined_qsort_r_fn_types
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: qsort_r
      pos:
        line_end: 1152
        line_start: 1151
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_qsort_r
    - item_type: preproc_def
      name: RAND_MAX
      pos:
        line_end: 1184
        line_start: 1183
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: '2147483647'
    - item_type: preproc_def
      name: rand
      pos:
        line_end: 1193
        line_start: 1192
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_rand
    - item_type: preproc_def
      name: random
      pos:
        line_end: 1210
        line_start: 1209
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_random
    - item_type: preproc_def
      name: srandom
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_srandom
    - item_type: preproc_def
      name: initstate
      pos:
        line_end: 1264
        line_start: 1263
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_initstate
    - item_type: preproc_def
      name: setstate
      pos:
        line_end: 1297
        line_start: 1296
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_setstate
    - item_type: preproc_def
      name: random_r
      pos:
        line_end: 1325
        line_start: 1324
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_random_r
    - item_type: preproc_def
      name: srandom_r
      pos:
        line_end: 1350
        line_start: 1349
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_srandom_r
    - item_type: preproc_def
      name: initstate_r
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_initstate_r
    - item_type: preproc_def
      name: setstate_r
      pos:
        line_end: 1414
        line_start: 1413
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_setstate_r
    - item_type: preproc_def
      name: realloc
      pos:
        line_end: 1448
        line_start: 1447
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_realloc
    - item_type: preproc_def
      name: reallocarray
      pos:
        line_end: 1500
        line_start: 1499
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_reallocarray
    - item_type: preproc_def
      name: realpath
      pos:
        line_end: 1528
        line_start: 1527
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_realpath
    - item_type: preproc_def
      name: setenv
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_setenv
    - item_type: preproc_def
      name: strtod
      pos:
        line_end: 1622
        line_start: 1621
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_strtod
    - item_type: preproc_def
      name: GNULIB_defined_strtod_function
      pos:
        line_end: 1624
        line_start: 1623
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: strtof
      pos:
        line_end: 1654
        line_start: 1653
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_strtof
    - item_type: preproc_def
      name: GNULIB_defined_strtof_function
      pos:
        line_end: 1656
        line_start: 1655
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: strtold
      pos:
        line_end: 1686
        line_start: 1685
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_strtold
    - item_type: preproc_def
      name: GNULIB_defined_strtold_function
      pos:
        line_end: 1688
        line_start: 1687
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: strtol
      pos:
        line_end: 1723
        line_start: 1722
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_strtol
    - item_type: preproc_def
      name: GNULIB_defined_strtol_function
      pos:
        line_end: 1725
        line_start: 1724
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: strtoll
      pos:
        line_end: 1766
        line_start: 1765
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_strtoll
    - item_type: preproc_def
      name: GNULIB_defined_strtoll_function
      pos:
        line_end: 1768
        line_start: 1767
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: strtoul
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_strtoul
    - item_type: preproc_def
      name: GNULIB_defined_strtoul_function
      pos:
        line_end: 1808
        line_start: 1807
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: strtoull
      pos:
        line_end: 1849
        line_start: 1848
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_strtoull
    - item_type: preproc_def
      name: GNULIB_defined_strtoull_function
      pos:
        line_end: 1851
        line_start: 1850
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: unsetenv
      pos:
        line_end: 1900
        line_start: 1899
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_unsetenv
    - item_type: preproc_def
      name: wctomb
      pos:
        line_end: 1926
        line_start: 1925
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type_or_value: rpl_wctomb
    structs:
    - fields:
      - name: '*fptr'
        type: int32_t
      - name: '*rptr'
        type: int32_t
      - name: '*state'
        type: int32_t
      - name: rand_type
        type: int
      - name: rand_deg
        type: int
      - name: rand_sep
        type: int
      - name: '*end_ptr'
        type: int32_t
      item_type: struct
      name: random_data
      pos:
        line_end: 106
        line_start: 97
        source_file: /src/liblouis/gnulib/stdlib.in.h
    typedefs:
    - item_type: typedef
      name: (*_gl_qsort_r_compar_fn) (void const *, void const *, void *)
      pos:
        line_end: 1142
        line_start: 1142
        source_file: /src/liblouis/gnulib/stdlib.in.h
      type: int
    union: []
- function_names: []
  source_file: /src/liblouis/gnulib/inttypes.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __STDC_FORMAT_MACROS
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _LONG_LONG_FORMAT_PREFIX
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"L"'
    - item_type: preproc_def
      name: _LONG_LONG_FORMAT_PREFIX
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"ll"'
    - item_type: preproc_def
      name: PRId8
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIi8
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIo8
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIu8
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIx8
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIX8
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRId16
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIi16
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIo16
      pos:
        line_end: 128
        line_start: 127
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIu16
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIx16
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIX16
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRId32
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIi32
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIo32
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIu32
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIx32
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIX32
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: _PRI64_PREFIX
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"l"'
    - item_type: preproc_def
      name: _PRI64_PREFIX
      pos:
        line_end: 180
        line_start: 179
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"I64"'
    - item_type: preproc_def
      name: _PRI64_PREFIX
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: _LONG_LONG_FORMAT_PREFIX
    - item_type: preproc_def
      name: PRId64
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: _PRI64_PREFIX "d"
    - item_type: preproc_def
      name: PRIi64
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: _PRI64_PREFIX "i"
    - item_type: preproc_def
      name: _PRIu64_PREFIX
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"l"'
    - item_type: preproc_def
      name: _PRIu64_PREFIX
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"I64"'
    - item_type: preproc_def
      name: _PRIu64_PREFIX
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: _LONG_LONG_FORMAT_PREFIX
    - item_type: preproc_def
      name: PRIo64
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: _PRIu64_PREFIX "o"
    - item_type: preproc_def
      name: PRIu64
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: _PRIu64_PREFIX "u"
    - item_type: preproc_def
      name: PRIx64
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: _PRIu64_PREFIX "x"
    - item_type: preproc_def
      name: PRIX64
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: _PRIu64_PREFIX "X"
    - item_type: preproc_def
      name: PRIdLEAST8
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIiLEAST8
      pos:
        line_end: 217
        line_start: 216
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIoLEAST8
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIuLEAST8
      pos:
        line_end: 223
        line_start: 222
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIxLEAST8
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIXLEAST8
      pos:
        line_end: 229
        line_start: 228
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIdLEAST16
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIiLEAST16
      pos:
        line_end: 235
        line_start: 234
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIoLEAST16
      pos:
        line_end: 238
        line_start: 237
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIuLEAST16
      pos:
        line_end: 241
        line_start: 240
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIxLEAST16
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIXLEAST16
      pos:
        line_end: 247
        line_start: 246
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIdLEAST32
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIiLEAST32
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIoLEAST32
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIuLEAST32
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIxLEAST32
      pos:
        line_end: 262
        line_start: 261
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIXLEAST32
      pos:
        line_end: 265
        line_start: 264
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIdLEAST64
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRId64
    - item_type: preproc_def
      name: PRIiLEAST64
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIi64
    - item_type: preproc_def
      name: PRIoLEAST64
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIo64
    - item_type: preproc_def
      name: PRIuLEAST64
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIu64
    - item_type: preproc_def
      name: PRIxLEAST64
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIx64
    - item_type: preproc_def
      name: PRIXLEAST64
      pos:
        line_end: 286
        line_start: 285
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIX64
    - item_type: preproc_def
      name: PRIdFAST8
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRId64
    - item_type: preproc_def
      name: PRIdFAST8
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIiFAST8
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIi64
    - item_type: preproc_def
      name: PRIiFAST8
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIoFAST8
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIo64
    - item_type: preproc_def
      name: PRIoFAST8
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIuFAST8
      pos:
        line_end: 313
        line_start: 312
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIu64
    - item_type: preproc_def
      name: PRIuFAST8
      pos:
        line_end: 315
        line_start: 314
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIxFAST8
      pos:
        line_end: 320
        line_start: 319
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIx64
    - item_type: preproc_def
      name: PRIxFAST8
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIXFAST8
      pos:
        line_end: 327
        line_start: 326
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIX64
    - item_type: preproc_def
      name: PRIXFAST8
      pos:
        line_end: 329
        line_start: 328
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIdFAST16
      pos:
        line_end: 334
        line_start: 333
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRId64
    - item_type: preproc_def
      name: PRIdFAST16
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIiFAST16
      pos:
        line_end: 341
        line_start: 340
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIi64
    - item_type: preproc_def
      name: PRIiFAST16
      pos:
        line_end: 343
        line_start: 342
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIoFAST16
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIo64
    - item_type: preproc_def
      name: PRIoFAST16
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIuFAST16
      pos:
        line_end: 355
        line_start: 354
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIu64
    - item_type: preproc_def
      name: PRIuFAST16
      pos:
        line_end: 357
        line_start: 356
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIxFAST16
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIx64
    - item_type: preproc_def
      name: PRIxFAST16
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIXFAST16
      pos:
        line_end: 369
        line_start: 368
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIX64
    - item_type: preproc_def
      name: PRIXFAST16
      pos:
        line_end: 371
        line_start: 370
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIdFAST32
      pos:
        line_end: 376
        line_start: 375
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRId64
    - item_type: preproc_def
      name: PRIdFAST32
      pos:
        line_end: 378
        line_start: 377
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: PRIiFAST32
      pos:
        line_end: 383
        line_start: 382
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIi64
    - item_type: preproc_def
      name: PRIiFAST32
      pos:
        line_end: 385
        line_start: 384
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: PRIoFAST32
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIo64
    - item_type: preproc_def
      name: PRIoFAST32
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: PRIuFAST32
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIu64
    - item_type: preproc_def
      name: PRIuFAST32
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: PRIxFAST32
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIx64
    - item_type: preproc_def
      name: PRIxFAST32
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: PRIXFAST32
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIX64
    - item_type: preproc_def
      name: PRIXFAST32
      pos:
        line_end: 413
        line_start: 412
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"X"'
    - item_type: preproc_def
      name: PRIdFAST64
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRId64
    - item_type: preproc_def
      name: PRIiFAST64
      pos:
        line_end: 421
        line_start: 420
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIi64
    - item_type: preproc_def
      name: PRIoFAST64
      pos:
        line_end: 426
        line_start: 425
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIo64
    - item_type: preproc_def
      name: PRIuFAST64
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIu64
    - item_type: preproc_def
      name: PRIxFAST64
      pos:
        line_end: 432
        line_start: 431
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIx64
    - item_type: preproc_def
      name: PRIXFAST64
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: PRIX64
    - item_type: preproc_def
      name: PRIdMAX
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: PRIiMAX
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"li"'
    - item_type: preproc_def
      name: PRIoMAX
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"lo"'
    - item_type: preproc_def
      name: PRIuMAX
      pos:
        line_end: 464
        line_start: 463
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"lu"'
    - item_type: preproc_def
      name: PRIxMAX
      pos:
        line_end: 471
        line_start: 470
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"lx"'
    - item_type: preproc_def
      name: PRIXMAX
      pos:
        line_end: 478
        line_start: 477
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"lX"'
    - item_type: preproc_def
      name: PRIdPTR
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "d"'
    - item_type: preproc_def
      name: PRIiPTR
      pos:
        line_end: 489
        line_start: 488
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "i"'
    - item_type: preproc_def
      name: PRIoPTR
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "o"'
    - item_type: preproc_def
      name: PRIuPTR
      pos:
        line_end: 499
        line_start: 498
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "u"'
    - item_type: preproc_def
      name: PRIxPTR
      pos:
        line_end: 504
        line_start: 503
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "x"'
    - item_type: preproc_def
      name: PRIXPTR
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "X"'
    - item_type: preproc_def
      name: SCNd8
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hhd"'
    - item_type: preproc_def
      name: SCNi8
      pos:
        line_end: 520
        line_start: 519
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hhi"'
    - item_type: preproc_def
      name: SCNo8
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hho"'
    - item_type: preproc_def
      name: SCNu8
      pos:
        line_end: 530
        line_start: 529
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hhu"'
    - item_type: preproc_def
      name: SCNx8
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hhx"'
    - item_type: preproc_def
      name: SCNd16
      pos:
        line_end: 540
        line_start: 539
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: SCNi16
      pos:
        line_end: 545
        line_start: 544
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: SCNo16
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: SCNu16
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: SCNx16
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: SCNd32
      pos:
        line_end: 565
        line_start: 564
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNi32
      pos:
        line_end: 570
        line_start: 569
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNo32
      pos:
        line_end: 575
        line_start: 574
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNu32
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: SCNx32
      pos:
        line_end: 585
        line_start: 584
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: _SCN64_PREFIX
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"l"'
    - item_type: preproc_def
      name: _SCN64_PREFIX
      pos:
        line_end: 592
        line_start: 591
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"I64"'
    - item_type: preproc_def
      name: _SCN64_PREFIX
      pos:
        line_end: 594
        line_start: 593
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: _LONG_LONG_FORMAT_PREFIX
    - item_type: preproc_def
      name: SCNd64
      pos:
        line_end: 597
        line_start: 596
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: _SCN64_PREFIX "d"
    - item_type: preproc_def
      name: SCNi64
      pos:
        line_end: 600
        line_start: 599
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: _SCN64_PREFIX "i"
    - item_type: preproc_def
      name: _SCNu64_PREFIX
      pos:
        line_end: 605
        line_start: 604
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"l"'
    - item_type: preproc_def
      name: _SCNu64_PREFIX
      pos:
        line_end: 607
        line_start: 606
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"I64"'
    - item_type: preproc_def
      name: _SCNu64_PREFIX
      pos:
        line_end: 609
        line_start: 608
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: _LONG_LONG_FORMAT_PREFIX
    - item_type: preproc_def
      name: SCNo64
      pos:
        line_end: 612
        line_start: 611
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: _SCNu64_PREFIX "o"
    - item_type: preproc_def
      name: SCNu64
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: _SCNu64_PREFIX "u"
    - item_type: preproc_def
      name: SCNx64
      pos:
        line_end: 618
        line_start: 617
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: _SCNu64_PREFIX "x"
    - item_type: preproc_def
      name: SCNdLEAST8
      pos:
        line_end: 623
        line_start: 622
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hhd"'
    - item_type: preproc_def
      name: SCNiLEAST8
      pos:
        line_end: 626
        line_start: 625
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hhi"'
    - item_type: preproc_def
      name: SCNoLEAST8
      pos:
        line_end: 629
        line_start: 628
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hho"'
    - item_type: preproc_def
      name: SCNuLEAST8
      pos:
        line_end: 632
        line_start: 631
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hhu"'
    - item_type: preproc_def
      name: SCNxLEAST8
      pos:
        line_end: 635
        line_start: 634
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hhx"'
    - item_type: preproc_def
      name: SCNdLEAST16
      pos:
        line_end: 638
        line_start: 637
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: SCNiLEAST16
      pos:
        line_end: 641
        line_start: 640
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: SCNoLEAST16
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: SCNuLEAST16
      pos:
        line_end: 647
        line_start: 646
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: SCNxLEAST16
      pos:
        line_end: 650
        line_start: 649
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: SCNdLEAST32
      pos:
        line_end: 653
        line_start: 652
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNiLEAST32
      pos:
        line_end: 656
        line_start: 655
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNoLEAST32
      pos:
        line_end: 659
        line_start: 658
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNuLEAST32
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: SCNxLEAST32
      pos:
        line_end: 665
        line_start: 664
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: SCNdLEAST64
      pos:
        line_end: 669
        line_start: 668
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNd64
    - item_type: preproc_def
      name: SCNiLEAST64
      pos:
        line_end: 672
        line_start: 671
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNi64
    - item_type: preproc_def
      name: SCNoLEAST64
      pos:
        line_end: 677
        line_start: 676
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNo64
    - item_type: preproc_def
      name: SCNuLEAST64
      pos:
        line_end: 680
        line_start: 679
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNu64
    - item_type: preproc_def
      name: SCNxLEAST64
      pos:
        line_end: 683
        line_start: 682
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNx64
    - item_type: preproc_def
      name: SCNdFAST8
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNd64
    - item_type: preproc_def
      name: SCNdFAST8
      pos:
        line_end: 691
        line_start: 690
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: SCNdFAST8
      pos:
        line_end: 693
        line_start: 692
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hhd"'
    - item_type: preproc_def
      name: SCNdFAST8
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNiFAST8
      pos:
        line_end: 700
        line_start: 699
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNi64
    - item_type: preproc_def
      name: SCNiFAST8
      pos:
        line_end: 702
        line_start: 701
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: SCNiFAST8
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hhi"'
    - item_type: preproc_def
      name: SCNiFAST8
      pos:
        line_end: 706
        line_start: 705
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNoFAST8
      pos:
        line_end: 711
        line_start: 710
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNo64
    - item_type: preproc_def
      name: SCNoFAST8
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: SCNoFAST8
      pos:
        line_end: 715
        line_start: 714
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hho"'
    - item_type: preproc_def
      name: SCNoFAST8
      pos:
        line_end: 717
        line_start: 716
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNuFAST8
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNu64
    - item_type: preproc_def
      name: SCNuFAST8
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: SCNuFAST8
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hhu"'
    - item_type: preproc_def
      name: SCNuFAST8
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: SCNxFAST8
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNx64
    - item_type: preproc_def
      name: SCNxFAST8
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: SCNxFAST8
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hhx"'
    - item_type: preproc_def
      name: SCNxFAST8
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: SCNdFAST16
      pos:
        line_end: 744
        line_start: 743
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNd64
    - item_type: preproc_def
      name: SCNdFAST16
      pos:
        line_end: 746
        line_start: 745
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hd"'
    - item_type: preproc_def
      name: SCNdFAST16
      pos:
        line_end: 748
        line_start: 747
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNiFAST16
      pos:
        line_end: 753
        line_start: 752
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNi64
    - item_type: preproc_def
      name: SCNiFAST16
      pos:
        line_end: 755
        line_start: 754
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hi"'
    - item_type: preproc_def
      name: SCNiFAST16
      pos:
        line_end: 757
        line_start: 756
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNoFAST16
      pos:
        line_end: 762
        line_start: 761
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNo64
    - item_type: preproc_def
      name: SCNoFAST16
      pos:
        line_end: 764
        line_start: 763
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"ho"'
    - item_type: preproc_def
      name: SCNoFAST16
      pos:
        line_end: 766
        line_start: 765
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNuFAST16
      pos:
        line_end: 771
        line_start: 770
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNu64
    - item_type: preproc_def
      name: SCNuFAST16
      pos:
        line_end: 773
        line_start: 772
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hu"'
    - item_type: preproc_def
      name: SCNuFAST16
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: SCNxFAST16
      pos:
        line_end: 780
        line_start: 779
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNx64
    - item_type: preproc_def
      name: SCNxFAST16
      pos:
        line_end: 782
        line_start: 781
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"hx"'
    - item_type: preproc_def
      name: SCNxFAST16
      pos:
        line_end: 784
        line_start: 783
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: SCNdFAST32
      pos:
        line_end: 789
        line_start: 788
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNd64
    - item_type: preproc_def
      name: SCNdFAST32
      pos:
        line_end: 791
        line_start: 790
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"d"'
    - item_type: preproc_def
      name: SCNiFAST32
      pos:
        line_end: 796
        line_start: 795
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNi64
    - item_type: preproc_def
      name: SCNiFAST32
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"i"'
    - item_type: preproc_def
      name: SCNoFAST32
      pos:
        line_end: 803
        line_start: 802
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNo64
    - item_type: preproc_def
      name: SCNoFAST32
      pos:
        line_end: 805
        line_start: 804
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"o"'
    - item_type: preproc_def
      name: SCNuFAST32
      pos:
        line_end: 810
        line_start: 809
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNu64
    - item_type: preproc_def
      name: SCNuFAST32
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"u"'
    - item_type: preproc_def
      name: SCNxFAST32
      pos:
        line_end: 817
        line_start: 816
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNx64
    - item_type: preproc_def
      name: SCNxFAST32
      pos:
        line_end: 819
        line_start: 818
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"x"'
    - item_type: preproc_def
      name: SCNdFAST64
      pos:
        line_end: 824
        line_start: 823
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNd64
    - item_type: preproc_def
      name: SCNiFAST64
      pos:
        line_end: 827
        line_start: 826
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNi64
    - item_type: preproc_def
      name: SCNoFAST64
      pos:
        line_end: 832
        line_start: 831
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNo64
    - item_type: preproc_def
      name: SCNuFAST64
      pos:
        line_end: 835
        line_start: 834
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNu64
    - item_type: preproc_def
      name: SCNxFAST64
      pos:
        line_end: 838
        line_start: 837
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: SCNx64
    - item_type: preproc_def
      name: SCNdMAX
      pos:
        line_end: 846
        line_start: 845
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"ld"'
    - item_type: preproc_def
      name: SCNiMAX
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"li"'
    - item_type: preproc_def
      name: SCNoMAX
      pos:
        line_end: 860
        line_start: 859
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"lo"'
    - item_type: preproc_def
      name: SCNuMAX
      pos:
        line_end: 867
        line_start: 866
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"lu"'
    - item_type: preproc_def
      name: SCNxMAX
      pos:
        line_end: 874
        line_start: 873
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '"lx"'
    - item_type: preproc_def
      name: SCNdPTR
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "d"'
    - item_type: preproc_def
      name: SCNiPTR
      pos:
        line_end: 885
        line_start: 884
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "i"'
    - item_type: preproc_def
      name: SCNoPTR
      pos:
        line_end: 890
        line_start: 889
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "o"'
    - item_type: preproc_def
      name: SCNuPTR
      pos:
        line_end: 895
        line_start: 894
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "u"'
    - item_type: preproc_def
      name: SCNxPTR
      pos:
        line_end: 900
        line_start: 899
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '@PRIPTR_PREFIX@ "x"'
    - item_type: preproc_def
      name: imaxabs
      pos:
        line_end: 914
        line_start: 913
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: rpl_imaxabs
    - item_type: preproc_def
      name: GNULIB_defined_imaxdiv_t
      pos:
        line_end: 939
        line_start: 938
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: imaxdiv
      pos:
        line_end: 945
        line_start: 944
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: rpl_imaxdiv
    - item_type: preproc_def
      name: strtoimax
      pos:
        line_end: 970
        line_start: 969
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: rpl_strtoimax
    - item_type: preproc_def
      name: strtoumax
      pos:
        line_end: 1000
        line_start: 999
        source_file: /src/liblouis/gnulib/inttypes.in.h
      type_or_value: rpl_strtoumax
    structs:
    - fields:
      - name: quot
        type: intmax_t
      - name: rem
        type: intmax_t
      item_type: struct
      name: imaxdiv_t
      pos:
        line_end: 937
        line_start: 937
        source_file: /src/liblouis/gnulib/inttypes.in.h
    typedefs: []
    union: []
- function_names:
  - _GL_ATTRIBUTE_DEALLOC
  - int
  source_file: /src/liblouis/gnulib/dirent.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 30
        line_start: 29
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: '@GUARD_PREFIX@_DIRENT_H'
    - item_type: preproc_def
      name: DT_UNKNOWN
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: DT_FIFO
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: '1          '
    - item_type: preproc_def
      name: DT_CHR
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: '2          '
    - item_type: preproc_def
      name: DT_DIR
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: '4          '
    - item_type: preproc_def
      name: DT_BLK
      pos:
        line_end: 54
        line_start: 53
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: '6          '
    - item_type: preproc_def
      name: DT_REG
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: '8          '
    - item_type: preproc_def
      name: DT_LNK
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: '10          '
    - item_type: preproc_def
      name: DT_SOCK
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: '12          '
    - item_type: preproc_def
      name: DT_WHT
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: '14          '
    - item_type: preproc_def
      name: GNULIB_defined_struct_dirent
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GNULIB_defined_DIR
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_MALLOC
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: __attribute__ ((__malloc__))
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_PURE
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: __attribute__ ((__pure__))
    - item_type: preproc_def
      name: closedir
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: rpl_closedir
    - item_type: preproc_def
      name: GNULIB_defined_closedir
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: opendir
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: rpl_opendir
    - item_type: preproc_def
      name: GNULIB_defined_opendir
      pos:
        line_end: 147
        line_start: 146
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: readdir
      pos:
        line_end: 187
        line_start: 186
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: rpl_readdir
    - item_type: preproc_def
      name: rewinddir
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: rpl_rewinddir
    - item_type: preproc_def
      name: dirfd
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: rpl_dirfd
    - item_type: preproc_def
      name: fdopendir
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/liblouis/gnulib/dirent.in.h
      type_or_value: rpl_fdopendir
    structs:
    - fields:
      - name: d_type
        type: char
      - name: d_name[1]
        type: char
      item_type: struct
      name: dirent
      pos:
        line_end: 47
        line_start: 43
        source_file: /src/liblouis/gnulib/dirent.in.h
    typedefs:
    - item_type: typedef
      name: DIR
      pos:
        line_end: 70
        line_start: 70
        source_file: /src/liblouis/gnulib/dirent.in.h
      type: gl_directory
    union: []
- function_names:
  - _GL_WARN_ON_USE
  - _GL_WARN_ON_USE_ATTRIBUTE
  - _GL_WARN_ON_USE
  - _GL_WARN_ON_USE_ATTRIBUTE
  - _GL_WARN_ON_USE
  - _GL_WARN_ON_USE
  - _GL_WARN_ON_USE_CXX
  - _GL_WARN_ON_USE_CXX
  - _GL_WARN_ON_USE_CXX
  - _GL_WARN_ON_USE_CXX
  - _GL_WARN_ON_USE_CXX
  source_file: /src/liblouis/gnulib/warn-on-use.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GL_WARN_EXTERN_C
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/liblouis/gnulib/warn-on-use.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: _GL_WARN_EXTERN_C
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/liblouis/gnulib/warn-on-use.h
      type_or_value: extern
    structs: []
    typedefs: []
    union: []
- function_names:
  - ckd_add
  - ckd_sub
  - ckd_mul
  source_file: /src/liblouis/gnulib/stdckdint.in.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_FUNCDECL_RPL
  - _GL_FUNCDECL_RPL_1
  - _GL_FUNCDECL_SYS
  - _GL_CXXALIAS_RPL
  - _GL_CXXALIAS_RPL_1
  - _GL_CXXALIAS_RPL_1
  - _GL_CXXALIAS_MDA
  - _GL_CXXALIAS_RPL_CAST_1
  - _GL_CXXALIAS_RPL_CAST_1
  - _GL_CXXALIAS_MDA_CAST
  - _GL_CXXALIAS_SYS
  - _GL_CXXALIAS_SYS
  - _GL_CXXALIAS_SYS_CAST
  - _GL_CXXALIAS_SYS_CAST
  - _GL_CXXALIAS_SYS_CAST2
  - _GL_CXXALIAS_SYS_CAST2
  - _GL_CXXALIASWARN
  - _GL_CXXALIASWARN_1
  - _GL_CXXALIASWARN_2
  - _GL_CXXALIASWARN_2
  - _GL_CXXALIASWARN_2
  - _GL_CXXALIASWARN
  - _GL_CXXALIASWARN1
  - _GL_CXXALIASWARN1_1
  - _GL_CXXALIASWARN1_2
  - _GL_CXXALIASWARN1_2
  - _GL_CXXALIASWARN1
  source_file: /src/liblouis/gnulib/c++defs.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GL_BEGIN_NAMESPACE
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/liblouis/gnulib/c++defs.h
      type_or_value: namespace GNULIB_NAMESPACE {
    - item_type: preproc_def
      name: _GL_END_NAMESPACE
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/liblouis/gnulib/c++defs.h
      type_or_value: '}'
    - item_type: preproc_def
      name: _GL_EXTERN_C
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/liblouis/gnulib/c++defs.h
      type_or_value: extern "C"
    - item_type: preproc_def
      name: _GL_EXTERN_C
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/liblouis/gnulib/c++defs.h
      type_or_value: extern
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_INT_CONVERT
  - _GL_INT_NEGATE_CONVERT
  - _GL_TYPE_SIGNED
  - _GL_EXPR_SIGNED
  - _GL_TYPE_WIDTH
  - _GL_INT_MINIMUM
  - _GL_INT_MAXIMUM
  - _GL_SIGNED_INT_MAXIMUM
  - _GL_SIGNED_TYPE_OR_EXPR
  - _GL_SIGNED_TYPE_OR_EXPR
  - _GL_INT_NEGATE_RANGE_OVERFLOW
  - _GL_INT_ADD_WRAPV
  - _GL_INT_SUBTRACT_WRAPV
  - _GL_INT_ADD_WRAPV
  - _GL_INT_SUBTRACT_WRAPV
  - _GL_INT_ADD_WRAPV
  - _GL_INT_SUBTRACT_WRAPV
  - _GL_INT_MULTIPLY_WRAPV
  - _GL_INT_MULTIPLY_WRAPV
  - _GL_INT_MULTIPLY_WRAPV
  - _GL_INT_MULTIPLY_WRAPV
  - _GL_INT_OP_WRAPV
  - _GL_INT_OP_WRAPV_SMALLISH
  - _GL_INT_OP_WRAPV_SMALLISH
  - _GL_INT_OP_WRAPV
  - _GL_INT_OP_WRAPV_LONGISH
  - _GL_INT_OP_WRAPV_LONGISH
  - _GL_INT_OP_CALC
  - _GL_INT_NEGATE_OVERFLOW
  - _GL_INT_NEGATE_OVERFLOW
  - _GL_INT_OP_WRAPV_VIA_UNSIGNED
  - _GL_INT_ADD_RANGE_OVERFLOW
  - _GL_INT_SUBTRACT_RANGE_OVERFLOW
  - _GL_INT_MULTIPLY_RANGE_OVERFLOW
  source_file: /src/liblouis/gnulib/intprops-internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: LLONG_MAX
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/liblouis/gnulib/intprops-internal.h
      type_or_value: __INT64_MAX
    - item_type: preproc_def
      name: LLONG_MIN
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/liblouis/gnulib/intprops-internal.h
      type_or_value: __INT64_MIN
    - item_type: preproc_def
      name: _GL_HAVE___TYPEOF__
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/liblouis/gnulib/intprops-internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_HAVE___TYPEOF__
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/liblouis/gnulib/intprops-internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_ADD_OVERFLOW
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/liblouis/gnulib/intprops-internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_ADD_OVERFLOW
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/liblouis/gnulib/intprops-internal.h
      type_or_value: __has_builtin (__builtin_add_overflow)
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_ADD_OVERFLOW
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/liblouis/gnulib/intprops-internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_ADD_OVERFLOW
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/liblouis/gnulib/intprops-internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_MUL_OVERFLOW
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/liblouis/gnulib/intprops-internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_MUL_OVERFLOW
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/liblouis/gnulib/intprops-internal.h
      type_or_value: _GL_HAS_BUILTIN_ADD_OVERFLOW
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_OVERFLOW_P
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/liblouis/gnulib/intprops-internal.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_OVERFLOW_P
      pos:
        line_end: 137
        line_start: 136
        source_file: /src/liblouis/gnulib/intprops-internal.h
      type_or_value: __has_builtin (__builtin_mul_overflow_p)
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_OVERFLOW_P
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/liblouis/gnulib/intprops-internal.h
      type_or_value: (7 <= __GNUC__)
    - item_type: preproc_def
      name: _GL__GENERIC_BOGUS
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/liblouis/gnulib/intprops-internal.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL__GENERIC_BOGUS
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/liblouis/gnulib/intprops-internal.h
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/gnulib/alloca.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/liblouis/gnulib/alloca.in.h
      type_or_value: __builtin_alloca
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/liblouis/gnulib/alloca.in.h
      type_or_value: __alloca
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/liblouis/gnulib/alloca.in.h
      type_or_value: _alloca
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/liblouis/gnulib/alloca.in.h
      type_or_value: __ALLOCA
    - item_type: preproc_def
      name: alloca
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/liblouis/gnulib/alloca.in.h
      type_or_value: _alloca
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_ATTRIBUTE_DEALLOC
  - mbszero
  source_file: /src/liblouis/gnulib/wchar.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 85
        line_start: 84
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '@GUARD_PREFIX@_WCHAR_H'
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_DEALLOC_FREE
      pos:
        line_end: 112
        line_start: 110
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: _GL_ATTRIBUTE_DEALLOC ((void (*) (void *)) free, 1)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_DEALLOC_FREE
      pos:
        line_end: 115
        line_start: 113
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: _GL_ATTRIBUTE_DEALLOC (free, 1)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_MALLOC
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: __attribute__ ((__malloc__))
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_PURE
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: __attribute__ ((__pure__))
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: noexcept (true)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: throw ()
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: __attribute__ ((__nothrow__))
    - item_type: preproc_def
      name: wint_t
      pos:
        line_end: 171
        line_start: 170
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: int
    - item_type: preproc_def
      name: WEOF
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: wint_t
      pos:
        line_end: 188
        line_start: 187
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_wint_t
    - item_type: preproc_def
      name: GNULIB_defined_wint_t
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: WEOF
      pos:
        line_end: 193
        line_start: 192
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: ((wint_t) -1)
    - item_type: preproc_def
      name: mbstate_t
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_mbstate_t
    - item_type: preproc_def
      name: GNULIB_defined_mbstate_t
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_DEALLOC_FREE
      pos:
        line_end: 226
        line_start: 225
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: _GL_ATTRIBUTE_DEALLOC (rpl_free, 1)
    - item_type: preproc_def
      name: btowc
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_btowc
    - item_type: preproc_def
      name: wctob
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_wctob
    - item_type: preproc_def
      name: mbsinit
      pos:
        line_end: 326
        line_start: 325
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_mbsinit
    - item_type: preproc_def
      name: _GL_MBSTATE_INIT_SIZE
      pos:
        line_end: 384
        line_start: 383
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_MBSTATE_INIT_SIZE
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: sizeof (mbstate_t)
    - item_type: preproc_def
      name: _GL_MBSTATE_INIT_SIZE
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '4'
    - item_type: preproc_def
      name: _GL_MBSTATE_INIT_SIZE
      pos:
        line_end: 418
        line_start: 417
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '12'
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 419
        line_start: 418
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '12'
    - item_type: preproc_def
      name: _GL_MBSTATE_INIT_SIZE
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '12'
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 438
        line_start: 437
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '12'
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 459
        line_start: 458
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '28'
    - item_type: preproc_def
      name: _GL_MBSTATE_INIT_SIZE
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '12'
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '12'
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '4'
    - item_type: preproc_def
      name: _GL_MBSTATE_INIT_SIZE
      pos:
        line_end: 508
        line_start: 507
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '4 '
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '8'
    - item_type: preproc_def
      name: _GL_MBSTATE_INIT_SIZE
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '4'
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: '4'
    - item_type: preproc_def
      name: _GL_MBSTATE_INIT_SIZE
      pos:
        line_end: 528
        line_start: 527
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: sizeof (mbstate_t)
    - item_type: preproc_def
      name: _GL_MBSTATE_ZERO_SIZE
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: sizeof (mbstate_t)
    - item_type: preproc_def
      name: mbrtowc
      pos:
        line_end: 555
        line_start: 554
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_mbrtowc
    - item_type: preproc_def
      name: mbrlen
      pos:
        line_end: 590
        line_start: 589
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_mbrlen
    - item_type: preproc_def
      name: mbsrtowcs
      pos:
        line_end: 621
        line_start: 620
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_mbsrtowcs
    - item_type: preproc_def
      name: mbsnrtowcs
      pos:
        line_end: 662
        line_start: 661
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_mbsnrtowcs
    - item_type: preproc_def
      name: wcrtomb
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_wcrtomb
    - item_type: preproc_def
      name: wcsrtombs
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_wcsrtombs
    - item_type: preproc_def
      name: wcsnrtombs
      pos:
        line_end: 775
        line_start: 774
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_wcsnrtombs
    - item_type: preproc_def
      name: wcwidth
      pos:
        line_end: 820
        line_start: 819
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_wcwidth
    - item_type: preproc_def
      name: wmemcmp
      pos:
        line_end: 880
        line_start: 879
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_wmemcmp
    - item_type: preproc_def
      name: wmempcpy
      pos:
        line_end: 957
        line_start: 956
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_wmempcpy
    - item_type: preproc_def
      name: wcscmp
      pos:
        line_end: 1177
        line_start: 1176
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_wcscmp
    - item_type: preproc_def
      name: wcsncmp
      pos:
        line_end: 1206
        line_start: 1205
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_wcsncmp
    - item_type: preproc_def
      name: wcsdup
      pos:
        line_end: 1322
        line_start: 1321
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: _wcsdup
    - item_type: preproc_def
      name: wcsdup
      pos:
        line_end: 1372
        line_start: 1371
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: _wcsdup
    - item_type: preproc_def
      name: wcsstr
      pos:
        line_end: 1538
        line_start: 1537
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_wcsstr
    - item_type: preproc_def
      name: wcstok
      pos:
        line_end: 1591
        line_start: 1590
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_wcstok
    - item_type: preproc_def
      name: wcswidth
      pos:
        line_end: 1627
        line_start: 1626
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_wcswidth
    - item_type: preproc_def
      name: wcsftime
      pos:
        line_end: 1657
        line_start: 1656
        source_file: /src/liblouis/gnulib/wchar.in.h
      type_or_value: rpl_wcsftime
    structs: []
    typedefs:
    - item_type: typedef
      name: rpl_wint_t
      pos:
        line_end: 185
        line_start: 185
        source_file: /src/liblouis/gnulib/wchar.in.h
      type: unsigned int
    - item_type: typedef
      name: rpl_mbstate_t
      pos:
        line_end: 205
        line_start: 205
        source_file: /src/liblouis/gnulib/wchar.in.h
      type: int
    union: []
- function_names:
  - _GL_ARG_NONNULL
  source_file: /src/liblouis/gnulib/arg-nonnull.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/gnulib/unistd.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GL_UNISTD_INLINE
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/liblouis/gnulib/unistd.c
      type_or_value: _GL_EXTERN_INLINE
    structs: []
    typedefs:
    - item_type: typedef
      name: dummy
      pos:
        line_end: 21
        line_start: 21
        source_file: /src/liblouis/gnulib/unistd.c
      type: int
    union: []
- function_names:
  - mmalloca
  - freea
  source_file: /src/liblouis/gnulib/malloca.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GL_USE_STDLIB_ALLOC
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/liblouis/gnulib/malloca.c
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: small_t
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/liblouis/gnulib/malloca.c
      type: uintptr_t
    - item_type: typedef
      name: small_t
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/liblouis/gnulib/malloca.c
      type: unsigned char
    union: []
- function_names: []
  source_file: /src/liblouis/gnulib/assert.in.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/gnulib/sys_types.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/liblouis/gnulib/sys_types.in.h
      type_or_value: '@GUARD_PREFIX@_SYS_TYPES_H'
    - item_type: preproc_def
      name: off_t
      pos:
        line_end: 55
        line_start: 54
        source_file: /src/liblouis/gnulib/sys_types.in.h
      type_or_value: __int64
    - item_type: preproc_def
      name: off_t
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/liblouis/gnulib/sys_types.in.h
      type_or_value: long long int
    - item_type: preproc_def
      name: _GL_WINDOWS_64_BIT_OFF_T
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/liblouis/gnulib/sys_types.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GNULIB_defined_off64_t
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/liblouis/gnulib/sys_types.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: dev_t
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/liblouis/gnulib/sys_types.in.h
      type_or_value: rpl_dev_t
    - item_type: preproc_def
      name: GNULIB_defined_dev_t
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/liblouis/gnulib/sys_types.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ino_t
      pos:
        line_end: 93
        line_start: 92
        source_file: /src/liblouis/gnulib/sys_types.in.h
      type_or_value: rpl_ino_t
    - item_type: preproc_def
      name: GNULIB_defined_ino_t
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/liblouis/gnulib/sys_types.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: ino_t
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/liblouis/gnulib/sys_types.in.h
      type_or_value: rpl_ino_t
    - item_type: preproc_def
      name: GNULIB_defined_ino_t
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/liblouis/gnulib/sys_types.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_WINDOWS_STAT_INODES
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/liblouis/gnulib/sys_types.in.h
      type_or_value: '@WINDOWS_STAT_INODES@'
    structs:
    - fields:
      - name: _gl_ino[2]
        type: unsigned long long int
      item_type: struct
      name: rpl_ino_t
      pos:
        line_end: 90
        line_start: 90
        source_file: /src/liblouis/gnulib/sys_types.in.h
    typedefs:
    - item_type: typedef
      name: off64_t
      pos:
        line_end: 66
        line_start: 66
        source_file: /src/liblouis/gnulib/sys_types.in.h
      type: long long
    - item_type: typedef
      name: rpl_dev_t
      pos:
        line_end: 80
        line_start: 80
        source_file: /src/liblouis/gnulib/sys_types.in.h
      type: unsigned long long int
    - item_type: typedef
      name: rpl_ino_t
      pos:
        line_end: 100
        line_start: 100
        source_file: /src/liblouis/gnulib/sys_types.in.h
      type: unsigned long long int
    union: []
- function_names:
  - _GL_CONCAT
  - _GL_CONCAT0
  - _GL_GENSYM
  - _GL_VERIFY_TRUE
  - _GL_VERIFY_TYPE
  - _GL_VERIFY_TYPE
  - _GL_VERIFY_TYPE
  - _GL_VERIFY
  - _GL_VERIFY
  - _GL_VERIFY
  - _Static_assert
  - _Static_assert
  - _GL_SA1
  - _GL_SA_PICK
  - static_assert
  - _GL_EXPAND
  - _GL_SA1
  - _GL_SA_PICK
  - static_assert
  - verify_expr
  - verify
  - verify
  - assume
  - assume
  - assume
  - assume
  - assume
  source_file: /src/liblouis/gnulib/verify.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GL_HAVE__STATIC_ASSERT
      pos:
        line_end: 39
        line_start: 38
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_HAVE__STATIC_ASSERT1
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_COUNTER
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: __COUNTER__
    - item_type: preproc_def
      name: _GL_COUNTER
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: __LINE__
    - item_type: preproc_def
      name: GNULIB_defined_struct__gl_verify_type
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _Static_assert
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: static_assert
    - item_type: preproc_def
      name: _GL_SA2
      pos:
        line_end: 270
        line_start: 269
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: static_assert
    - item_type: preproc_def
      name: _GL_SA3
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: static_assert
    - item_type: preproc_def
      name: _GL_SA2
      pos:
        line_end: 282
        line_start: 281
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: static_assert
    - item_type: preproc_def
      name: _GL_SA3
      pos:
        line_end: 283
        line_start: 282
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: static_assert
    - item_type: preproc_def
      name: _ALLOW_KEYWORD_MACROS
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: '1'
    - item_type: preproc_def
      name: static_assert
      pos:
        line_end: 289
        line_start: 288
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: '_Static_assert '
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_TRAP
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_TRAP
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_TRAP
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: __has_builtin (__builtin_trap)
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_TRAP
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_UNREACHABLE
      pos:
        line_end: 308
        line_start: 307
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_UNREACHABLE
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_UNREACHABLE
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: __has_builtin (__builtin_unreachable)
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_UNREACHABLE
      pos:
        line_end: 314
        line_start: 313
        source_file: /src/liblouis/gnulib/verify.h
      type_or_value: '0'
    structs:
    - fields:
      - name: _gl_verify_error_if_negative
        type: unsigned int
      item_type: struct
      name: _gl_verify_type
      pos:
        line_end: 184
        line_start: 182
        source_file: /src/liblouis/gnulib/verify.h
    typedefs: []
    union: []
- function_names:
  - __xalloc_oversized
  - xalloc_oversized
  - xalloc_oversized
  - xalloc_oversized
  source_file: /src/liblouis/gnulib/xalloc-oversized.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_ATTRIBUTE_DEALLOC
  source_file: /src/liblouis/gnulib/string.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: '@GUARD_PREFIX@_STRING_H'
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_DEALLOC_FREE
      pos:
        line_end: 96
        line_start: 94
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: _GL_ATTRIBUTE_DEALLOC ((void (*) (void *)) free, 1)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_DEALLOC_FREE
      pos:
        line_end: 99
        line_start: 97
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: _GL_ATTRIBUTE_DEALLOC (free, 1)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_MALLOC
      pos:
        line_end: 108
        line_start: 107
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: __attribute__ ((__malloc__))
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: noexcept (true)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: throw ()
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 129
        line_start: 128
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: __attribute__ ((__nothrow__))
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_PURE
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: __attribute__ ((__pure__))
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_DEALLOC_FREE
      pos:
        line_end: 164
        line_start: 163
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: _GL_ATTRIBUTE_DEALLOC (rpl_free, 1)
    - item_type: preproc_def
      name: ffsll
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_ffsll
    - item_type: preproc_def
      name: memccpy
      pos:
        line_end: 258
        line_start: 257
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: _memccpy
    - item_type: preproc_def
      name: memchr
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_memchr
    - item_type: preproc_def
      name: memmem
      pos:
        line_end: 312
        line_start: 311
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_memmem
    - item_type: preproc_def
      name: mempcpy
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_mempcpy
    - item_type: preproc_def
      name: memset_explicit
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_memset_explicit
    - item_type: preproc_def
      name: stpcpy
      pos:
        line_end: 481
        line_start: 480
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_stpcpy
    - item_type: preproc_def
      name: stpncpy
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_stpncpy
    - item_type: preproc_def
      name: strchrnul
      pos:
        line_end: 561
        line_start: 560
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_strchrnul
    - item_type: preproc_def
      name: strdup
      pos:
        line_end: 606
        line_start: 605
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_strdup
    - item_type: preproc_def
      name: strdup
      pos:
        line_end: 616
        line_start: 615
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: _strdup
    - item_type: preproc_def
      name: strdup
      pos:
        line_end: 671
        line_start: 670
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: _strdup
    - item_type: preproc_def
      name: strncat
      pos:
        line_end: 689
        line_start: 688
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_strncat
    - item_type: preproc_def
      name: strndup
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_strndup
    - item_type: preproc_def
      name: strnlen
      pos:
        line_end: 774
        line_start: 773
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_strnlen
    - item_type: preproc_def
      name: strstr
      pos:
        line_end: 920
        line_start: 919
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_strstr
    - item_type: preproc_def
      name: strcasestr
      pos:
        line_end: 965
        line_start: 964
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_strcasestr
    - item_type: preproc_def
      name: strtok_r
      pos:
        line_end: 1039
        line_start: 1038
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_strtok_r
    - item_type: preproc_def
      name: mbslen
      pos:
        line_end: 1088
        line_start: 1087
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_mbslen
    - item_type: preproc_def
      name: mbschr
      pos:
        line_end: 1120
        line_start: 1119
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: 'rpl_mbschr '
    - item_type: preproc_def
      name: mbsrchr
      pos:
        line_end: 1142
        line_start: 1141
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: 'rpl_mbsrchr '
    - item_type: preproc_def
      name: mbspbrk
      pos:
        line_end: 1237
        line_start: 1236
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: 'rpl_mbspbrk '
    - item_type: preproc_def
      name: strerror
      pos:
        line_end: 1309
        line_start: 1308
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_strerror
    - item_type: preproc_def
      name: strerror_r
      pos:
        line_end: 1332
        line_start: 1331
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_strerror_r
    - item_type: preproc_def
      name: strerrorname_np
      pos:
        line_end: 1360
        line_start: 1359
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_strerrorname_np
    - item_type: preproc_def
      name: strsignal
      pos:
        line_end: 1412
        line_start: 1411
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_strsignal
    - item_type: preproc_def
      name: strverscmp
      pos:
        line_end: 1436
        line_start: 1435
        source_file: /src/liblouis/gnulib/string.in.h
      type_or_value: rpl_strverscmp
    structs: []
    typedefs: []
    union: []
- function_names:
  - strnlen
  source_file: /src/liblouis/gnulib/strnlen.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - strncasecmp
  source_file: /src/liblouis/gnulib/strncasecmp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_INTEGER_WIDTH
  - _GL_COB128
  - _GL_COB64
  - _GL_COB32
  - _GL_COB16
  - _GL_COB8
  - _GL_COB4
  source_file: /src/liblouis/gnulib/limits.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: '@GUARD_PREFIX@_LIMITS_H'
    - item_type: preproc_def
      name: LLONG_MIN
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: LONG_LONG_MIN
    - item_type: preproc_def
      name: LLONG_MIN
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: LONGLONG_MIN
    - item_type: preproc_def
      name: LLONG_MIN
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: (- __LONG_LONG_MAX__ - 1LL)
    - item_type: preproc_def
      name: LLONG_MAX
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: LONG_LONG_MAX
    - item_type: preproc_def
      name: LLONG_MAX
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: LONGLONG_MAX
    - item_type: preproc_def
      name: LLONG_MAX
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: __LONG_LONG_MAX__
    - item_type: preproc_def
      name: ULLONG_MAX
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: ULONG_LONG_MAX
    - item_type: preproc_def
      name: ULLONG_MAX
      pos:
        line_end: 69
        line_start: 68
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: ULONGLONG_MAX
    - item_type: preproc_def
      name: ULLONG_MAX
      pos:
        line_end: 71
        line_start: 70
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: (__LONG_LONG_MAX__ * 2ULL + 1ULL)
    - item_type: preproc_def
      name: WORD_BIT
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: '32'
    - item_type: preproc_def
      name: LONG_BIT
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: '32'
    - item_type: preproc_def
      name: LONG_BIT
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: '64'
    - item_type: preproc_def
      name: MB_LEN_MAX
      pos:
        line_end: 104
        line_start: 103
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: '16'
    - item_type: preproc_def
      name: CHAR_WIDTH
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (CHAR_MIN, CHAR_MAX)
    - item_type: preproc_def
      name: SCHAR_WIDTH
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (SCHAR_MIN, SCHAR_MAX)
    - item_type: preproc_def
      name: UCHAR_WIDTH
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UCHAR_MAX)
    - item_type: preproc_def
      name: SHRT_WIDTH
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (SHRT_MIN, SHRT_MAX)
    - item_type: preproc_def
      name: USHRT_WIDTH
      pos:
        line_end: 116
        line_start: 115
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, USHRT_MAX)
    - item_type: preproc_def
      name: INT_WIDTH
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT_MIN, INT_MAX)
    - item_type: preproc_def
      name: UINT_WIDTH
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT_MAX)
    - item_type: preproc_def
      name: LONG_WIDTH
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (LONG_MIN, LONG_MAX)
    - item_type: preproc_def
      name: ULONG_WIDTH
      pos:
        line_end: 120
        line_start: 119
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, ULONG_MAX)
    - item_type: preproc_def
      name: LLONG_WIDTH
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (LLONG_MIN, LLONG_MAX)
    - item_type: preproc_def
      name: ULLONG_WIDTH
      pos:
        line_end: 122
        line_start: 121
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, ULLONG_MAX)
    - item_type: preproc_def
      name: BOOL_WIDTH
      pos:
        line_end: 130
        line_start: 129
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BOOL_MAX
      pos:
        line_end: 131
        line_start: 130
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: BOOL_MAX
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: SSIZE_MAX
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: LLONG_MAX
    - item_type: preproc_def
      name: SSIZE_MAX
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/liblouis/gnulib/limits.in.h
      type_or_value: LONG_MAX
    structs: []
    typedefs: []
    union: []
- function_names:
  - rpl_environ
  - _gl_getpagesize
  - _gl_getpagesize
  - _gl_getpagesize
  - _gl_getpagesize
  - _gl_getpagesize
  - _gl_getpagesize
  - _gl_getpagesize
  - _gl_getpagesize
  - getpagesize
  - getpagesize
  source_file: /src/liblouis/gnulib/unistd.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 70
        line_start: 69
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: '@GUARD_PREFIX@_UNISTD_H'
    - item_type: preproc_def
      name: _GL_UNISTD_INLINE
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _GL_INLINE
    - item_type: preproc_def
      name: _GL_GETPAGESIZE_INLINE
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _GL_INLINE
    - item_type: preproc_def
      name: socket
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: socket_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: connect
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: connect_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: accept
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: accept_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: bind
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: bind_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: getpeername
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: getpeername_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: getsockname
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: getsockname_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: getsockopt
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: getsockopt_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: listen
      pos:
        line_end: 208
        line_start: 207
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: listen_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: recv
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: recv_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: send
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: send_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: recvfrom
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: recvfrom_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: sendto
      pos:
        line_end: 216
        line_start: 215
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: sendto_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: setsockopt
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: setsockopt_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: shutdown
      pos:
        line_end: 220
        line_start: 219
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: shutdown_used_without_including_sys_socket_h
    - item_type: preproc_def
      name: select
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: select_used_without_including_sys_select_h
    - item_type: preproc_def
      name: STDIN_FILENO
      pos:
        line_end: 266
        line_start: 265
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: STDOUT_FILENO
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: STDERR_FILENO
      pos:
        line_end: 272
        line_start: 271
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: '2'
    - item_type: preproc_def
      name: F_OK
      pos:
        line_end: 277
        line_start: 276
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: X_OK
      pos:
        line_end: 278
        line_start: 277
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: W_OK
      pos:
        line_end: 279
        line_start: 278
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: '2'
    - item_type: preproc_def
      name: R_OK
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: '4'
    - item_type: preproc_def
      name: access
      pos:
        line_end: 291
        line_start: 290
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_access
    - item_type: preproc_def
      name: access
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _access
    - item_type: preproc_def
      name: access
      pos:
        line_end: 322
        line_start: 321
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _access
    - item_type: preproc_def
      name: chdir
      pos:
        line_end: 336
        line_start: 335
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _chdir
    - item_type: preproc_def
      name: chdir
      pos:
        line_end: 356
        line_start: 355
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _chdir
    - item_type: preproc_def
      name: chown
      pos:
        line_end: 375
        line_start: 374
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_chown
    - item_type: preproc_def
      name: close
      pos:
        line_end: 403
        line_start: 402
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_close
    - item_type: preproc_def
      name: close
      pos:
        line_end: 410
        line_start: 409
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _close
    - item_type: preproc_def
      name: close
      pos:
        line_end: 420
        line_start: 419
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: close_used_without_requesting_gnulib_module_close
    - item_type: preproc_def
      name: close
      pos:
        line_end: 434
        line_start: 433
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _close
    - item_type: preproc_def
      name: copy_file_range
      pos:
        line_end: 448
        line_start: 447
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_copy_file_range
    - item_type: preproc_def
      name: dup
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _dup
    - item_type: preproc_def
      name: dup
      pos:
        line_end: 507
        line_start: 506
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _dup
    - item_type: preproc_def
      name: dup2
      pos:
        line_end: 525
        line_start: 524
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_dup2
    - item_type: preproc_def
      name: dup2
      pos:
        line_end: 532
        line_start: 531
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _dup2
    - item_type: preproc_def
      name: dup2
      pos:
        line_end: 552
        line_start: 551
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _dup2
    - item_type: preproc_def
      name: dup3
      pos:
        line_end: 574
        line_start: 573
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_dup3
    - item_type: preproc_def
      name: environ
      pos:
        line_end: 615
        line_start: 614
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: (*_NSGetEnviron ())
    - item_type: preproc_def
      name: environ
      pos:
        line_end: 636
        line_start: 635
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: (*rpl_environ ())
    - item_type: preproc_def
      name: execl
      pos:
        line_end: 668
        line_start: 667
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_execl
    - item_type: preproc_def
      name: execl
      pos:
        line_end: 690
        line_start: 689
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _execl
    - item_type: preproc_def
      name: execle
      pos:
        line_end: 703
        line_start: 702
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_execle
    - item_type: preproc_def
      name: execle
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _execle
    - item_type: preproc_def
      name: execlp
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_execlp
    - item_type: preproc_def
      name: execlp
      pos:
        line_end: 761
        line_start: 760
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _execlp
    - item_type: preproc_def
      name: execv
      pos:
        line_end: 776
        line_start: 775
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_execv
    - item_type: preproc_def
      name: execv
      pos:
        line_end: 798
        line_start: 797
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _execv
    - item_type: preproc_def
      name: execve
      pos:
        line_end: 812
        line_start: 811
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_execve
    - item_type: preproc_def
      name: execve
      pos:
        line_end: 837
        line_start: 836
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _execve
    - item_type: preproc_def
      name: execvp
      pos:
        line_end: 853
        line_start: 852
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_execvp
    - item_type: preproc_def
      name: execvp
      pos:
        line_end: 875
        line_start: 874
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _execvp
    - item_type: preproc_def
      name: execvpe
      pos:
        line_end: 889
        line_start: 888
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_execvpe
    - item_type: preproc_def
      name: execvpe
      pos:
        line_end: 922
        line_start: 921
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _execvpe
    - item_type: preproc_def
      name: faccessat
      pos:
        line_end: 946
        line_start: 945
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_faccessat
    - item_type: preproc_def
      name: fchdir
      pos:
        line_end: 983
        line_start: 982
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_fchdir
    - item_type: preproc_def
      name: fchownat
      pos:
        line_end: 1015
        line_start: 1014
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_fchownat
    - item_type: preproc_def
      name: fdatasync
      pos:
        line_end: 1049
        line_start: 1048
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_fdatasync
    - item_type: preproc_def
      name: ftruncate
      pos:
        line_end: 1098
        line_start: 1097
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_ftruncate
    - item_type: preproc_def
      name: getcwd
      pos:
        line_end: 1133
        line_start: 1132
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_getcwd
    - item_type: preproc_def
      name: getcwd
      pos:
        line_end: 1140
        line_start: 1139
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _getcwd
    - item_type: preproc_def
      name: getcwd
      pos:
        line_end: 1162
        line_start: 1161
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _getcwd
    - item_type: preproc_def
      name: getdomainname
      pos:
        line_end: 1188
        line_start: 1187
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_getdomainname
    - item_type: preproc_def
      name: getdtablesize
      pos:
        line_end: 1218
        line_start: 1217
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_getdtablesize
    - item_type: preproc_def
      name: getentropy
      pos:
        line_end: 1245
        line_start: 1244
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_getentropy
    - item_type: preproc_def
      name: getgroups
      pos:
        line_end: 1276
        line_start: 1275
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_getgroups
    - item_type: preproc_def
      name: gethostname
      pos:
        line_end: 1307
        line_start: 1306
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_gethostname
    - item_type: preproc_def
      name: gethostname
      pos:
        line_end: 1326
        line_start: 1325
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: gethostname_used_without_requesting_gnulib_module_gethostname
    - item_type: preproc_def
      name: getlogin_r
      pos:
        line_end: 1379
        line_start: 1378
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_getlogin_r
    - item_type: preproc_def
      name: getpagesize
      pos:
        line_end: 1408
        line_start: 1407
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_getpagesize
    - item_type: preproc_def
      name: CLSIZE
      pos:
        line_end: 1453
        line_start: 1452
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: GNULIB_defined_getpagesize_function
      pos:
        line_end: 1472
        line_start: 1471
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: getpass
      pos:
        line_end: 1501
        line_start: 1500
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_getpass
    - item_type: preproc_def
      name: getpid
      pos:
        line_end: 1530
        line_start: 1529
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _getpid
    - item_type: preproc_def
      name: getusershell
      pos:
        line_end: 1546
        line_start: 1545
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_getusershell
    - item_type: preproc_def
      name: setusershell
      pos:
        line_end: 1570
        line_start: 1569
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_setusershell
    - item_type: preproc_def
      name: endusershell
      pos:
        line_end: 1595
        line_start: 1594
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_endusershell
    - item_type: preproc_def
      name: isatty
      pos:
        line_end: 1635
        line_start: 1634
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_isatty
    - item_type: preproc_def
      name: GNULIB_defined_isatty
      pos:
        line_end: 1637
        line_start: 1636
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: isatty
      pos:
        line_end: 1643
        line_start: 1642
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _isatty
    - item_type: preproc_def
      name: isatty
      pos:
        line_end: 1663
        line_start: 1662
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _isatty
    - item_type: preproc_def
      name: lchown
      pos:
        line_end: 1682
        line_start: 1681
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_lchown
    - item_type: preproc_def
      name: link
      pos:
        line_end: 1711
        line_start: 1710
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_link
    - item_type: preproc_def
      name: linkat
      pos:
        line_end: 1740
        line_start: 1739
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_linkat
    - item_type: preproc_def
      name: lseek
      pos:
        line_end: 1779
        line_start: 1778
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_lseek
    - item_type: preproc_def
      name: lseek
      pos:
        line_end: 1786
        line_start: 1785
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _lseek
    - item_type: preproc_def
      name: lseek
      pos:
        line_end: 1806
        line_start: 1805
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _lseek
    - item_type: preproc_def
      name: pipe2
      pos:
        line_end: 1846
        line_start: 1845
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_pipe2
    - item_type: preproc_def
      name: pread
      pos:
        line_end: 1875
        line_start: 1874
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_pread
    - item_type: preproc_def
      name: pwrite
      pos:
        line_end: 1912
        line_start: 1911
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_pwrite
    - item_type: preproc_def
      name: read
      pos:
        line_end: 1947
        line_start: 1946
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_read
    - item_type: preproc_def
      name: read
      pos:
        line_end: 1955
        line_start: 1954
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _read
    - item_type: preproc_def
      name: read
      pos:
        line_end: 1969
        line_start: 1968
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _read
    - item_type: preproc_def
      name: readlink
      pos:
        line_end: 1987
        line_start: 1986
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_readlink
    - item_type: preproc_def
      name: readlinkat
      pos:
        line_end: 2020
        line_start: 2019
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_readlinkat
    - item_type: preproc_def
      name: rmdir
      pos:
        line_end: 2056
        line_start: 2055
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_rmdir
    - item_type: preproc_def
      name: rmdir
      pos:
        line_end: 2063
        line_start: 2062
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _rmdir
    - item_type: preproc_def
      name: rmdir
      pos:
        line_end: 2083
        line_start: 2082
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _rmdir
    - item_type: preproc_def
      name: sethostname
      pos:
        line_end: 2105
        line_start: 2104
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_sethostname
    - item_type: preproc_def
      name: sleep
      pos:
        line_end: 2140
        line_start: 2139
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_sleep
    - item_type: preproc_def
      name: swab
      pos:
        line_end: 2167
        line_start: 2166
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _swab
    - item_type: preproc_def
      name: symlink
      pos:
        line_end: 2189
        line_start: 2188
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_symlink
    - item_type: preproc_def
      name: symlinkat
      pos:
        line_end: 2215
        line_start: 2214
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_symlinkat
    - item_type: preproc_def
      name: truncate
      pos:
        line_end: 2251
        line_start: 2250
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_truncate
    - item_type: preproc_def
      name: ttyname_r
      pos:
        line_end: 2281
        line_start: 2280
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_ttyname_r
    - item_type: preproc_def
      name: unlink
      pos:
        line_end: 2311
        line_start: 2310
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_unlink
    - item_type: preproc_def
      name: unlink
      pos:
        line_end: 2318
        line_start: 2317
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _unlink
    - item_type: preproc_def
      name: unlink
      pos:
        line_end: 2338
        line_start: 2337
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _unlink
    - item_type: preproc_def
      name: unlinkat
      pos:
        line_end: 2352
        line_start: 2351
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_unlinkat
    - item_type: preproc_def
      name: usleep
      pos:
        line_end: 2382
        line_start: 2381
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_usleep
    - item_type: preproc_def
      name: write
      pos:
        line_end: 2411
        line_start: 2410
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: rpl_write
    - item_type: preproc_def
      name: write
      pos:
        line_end: 2419
        line_start: 2418
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _write
    - item_type: preproc_def
      name: write
      pos:
        line_end: 2433
        line_start: 2432
        source_file: /src/liblouis/gnulib/unistd.in.h
      type_or_value: _write
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/gnulib/strings.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/liblouis/gnulib/strings.in.h
      type_or_value: '@GUARD_PREFIX@_STRINGS_H'
    structs: []
    typedefs: []
    union: []
- function_names:
  - strndup
  source_file: /src/liblouis/gnulib/strndup.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _GL_STDDEF_ALIGNAS
  - unreachable
  - unreachable
  - unreachable
  source_file: /src/liblouis/gnulib/stddef.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/liblouis/gnulib/stddef.in.h
      type_or_value: '@GUARD_PREFIX@_STDDEF_WINT_T'
    - item_type: preproc_def
      name: max_align_t
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/liblouis/gnulib/stddef.in.h
      type_or_value: rpl_max_align_t
    - item_type: preproc_def
      name: GNULIB_defined_max_align_t
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/liblouis/gnulib/stddef.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/liblouis/gnulib/stddef.in.h
      type_or_value: __null
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 115
        line_start: 114
        source_file: /src/liblouis/gnulib/stddef.in.h
      type_or_value: 0L
    - item_type: preproc_def
      name: 'NULL'
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/liblouis/gnulib/stddef.in.h
      type_or_value: ((void *) 0)
    - item_type: preproc_def
      name: _
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/liblouis/gnulib/stddef.in.h
      type_or_value: '@GUARD_PREFIX@_STDDEF_H'
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/liblouis/gnulib/stddef.in.h
      type_or_value: noexcept (true)
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/liblouis/gnulib/stddef.in.h
      type_or_value: throw ()
    - item_type: preproc_def
      name: _GL_ATTRIBUTE_NOTHROW
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/liblouis/gnulib/stddef.in.h
      type_or_value: __attribute__ ((__nothrow__))
    - item_type: preproc_def
      name: max_align_t
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/liblouis/gnulib/stddef.in.h
      type_or_value: rpl_max_align_t
    - item_type: preproc_def
      name: GNULIB_defined_max_align_t
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/liblouis/gnulib/stddef.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_UNREACHABLE
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/liblouis/gnulib/stddef.in.h
      type_or_value: '0'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_UNREACHABLE
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/liblouis/gnulib/stddef.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_UNREACHABLE
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/liblouis/gnulib/stddef.in.h
      type_or_value: __has_builtin (__builtin_unreachable)
    - item_type: preproc_def
      name: _GL_HAS_BUILTIN_UNREACHABLE
      pos:
        line_end: 202
        line_start: 201
        source_file: /src/liblouis/gnulib/stddef.in.h
      type_or_value: '0'
    structs: []
    typedefs:
    - item_type: typedef
      name: rpl_max_align_t
      pos:
        line_end: 79
        line_start: 79
        source_file: /src/liblouis/gnulib/stddef.in.h
      type: long
    - item_type: typedef
      name: max_align_t
      pos:
        line_end: 83
        line_start: 83
        source_file: /src/liblouis/gnulib/stddef.in.h
      type: long
    union:
    - fields:
      - name: '*__p _GL_STDDEF_ALIGNAS (char *)'
        type: char
      - name: _GL_STDDEF_ALIGNAS (double)
        type: double
      - name: _GL_STDDEF_ALIGNAS (long double)
        type: long double
      - name: _GL_STDDEF_ALIGNAS (long int)
        type: long int
      item_type: union
      name: rpl_max_align_t
      pos:
        line_end: 181
        line_start: 175
        source_file: /src/liblouis/gnulib/stddef.in.h
- function_names: []
  source_file: /src/liblouis/gnulib/_Noreturn.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _Noreturn
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/liblouis/gnulib/_Noreturn.h
      type_or_value: '[[noreturn]]'
    - item_type: preproc_def
      name: _Noreturn
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/liblouis/gnulib/_Noreturn.h
      type_or_value: __attribute__ ((__noreturn__))
    - item_type: preproc_def
      name: _Noreturn
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/liblouis/gnulib/_Noreturn.h
      type_or_value: __declspec (noreturn)
    structs: []
    typedefs: []
    union: []
- function_names:
  - __set_errno
  - KNOWN_VALUE
  - STORE_VALUE
  - KNOWN_VALUE
  - STORE_VALUE
  - __add_to_environ
  - setenv
  - clearenv
  - free_mem
  - setenv
  - STREQ
  - rpl_setenv
  source_file: /src/liblouis/gnulib/setenv.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GL_USE_STDLIB_ALLOC
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/liblouis/gnulib/setenv.c
      type_or_value: '1'
    - item_type: preproc_def
      name: SetEnvironmentVariable
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/liblouis/gnulib/setenv.c
      type_or_value: SetEnvironmentVariableA
    - item_type: preproc_def
      name: __environ
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/liblouis/gnulib/setenv.c
      type_or_value: environ
    - item_type: preproc_def
      name: LOCK
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/liblouis/gnulib/setenv.c
      type_or_value: __libc_lock_lock (envlock)
    - item_type: preproc_def
      name: UNLOCK
      pos:
        line_end: 68
        line_start: 67
        source_file: /src/liblouis/gnulib/setenv.c
      type_or_value: __libc_lock_unlock (envlock)
    - item_type: preproc_def
      name: setenv
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/liblouis/gnulib/setenv.c
      type_or_value: __setenv
    - item_type: preproc_def
      name: clearenv
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/liblouis/gnulib/setenv.c
      type_or_value: __clearenv
    - item_type: preproc_def
      name: tfind
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/liblouis/gnulib/setenv.c
      type_or_value: __tfind
    - item_type: preproc_def
      name: tsearch
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/liblouis/gnulib/setenv.c
      type_or_value: __tsearch
    - item_type: preproc_def
      name: USE_TSEARCH
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/liblouis/gnulib/setenv.c
      type_or_value: '1'
    structs: []
    typedefs:
    - item_type: typedef
      name: (*compar_fn_t) (const void *, const void *)
      pos:
        line_end: 89
        line_start: 89
        source_file: /src/liblouis/gnulib/setenv.c
      type: int
    union: []
- function_names: []
  source_file: /src/liblouis/gnulib/free.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - strcasecmp
  source_file: /src/liblouis/gnulib/strcasecmp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _STDINT_UNSIGNED_MIN
  - _STDINT_SIGNED_MIN
  - _STDINT_MAX
  - INT8_C
  - UINT8_C
  - INT16_C
  - UINT16_C
  - INT32_C
  - UINT32_C
  - INT64_C
  - INT64_C
  - INT64_C
  - UINT64_C
  - UINT64_C
  - UINT64_C
  - INTMAX_C
  - INTMAX_C
  - INTMAX_C
  - UINTMAX_C
  - UINTMAX_C
  - UINTMAX_C
  source_file: /src/liblouis/gnulib/stdint.in.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __STDC_CONSTANT_MACROS
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: __STDC_LIMIT_MACROS
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: '@GUARD_PREFIX@_STDINT_H'
    - item_type: preproc_def
      name: WINT_MIN
      pos:
        line_end: 91
        line_start: 90
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: 0x0U
    - item_type: preproc_def
      name: WINT_MAX
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: 0xffffffffU
    - item_type: preproc_def
      name: int8_t
      pos:
        line_end: 153
        line_start: 152
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_int8_t
    - item_type: preproc_def
      name: uint8_t
      pos:
        line_end: 154
        line_start: 153
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_uint8_t
    - item_type: preproc_def
      name: int16_t
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_int16_t
    - item_type: preproc_def
      name: uint16_t
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_uint16_t
    - item_type: preproc_def
      name: int32_t
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_int32_t
    - item_type: preproc_def
      name: uint32_t
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_uint32_t
    - item_type: preproc_def
      name: int64_t
      pos:
        line_end: 184
        line_start: 183
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_int64_t
    - item_type: preproc_def
      name: int64_t
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_int64_t
    - item_type: preproc_def
      name: int64_t
      pos:
        line_end: 198
        line_start: 197
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_int64_t
    - item_type: preproc_def
      name: uint64_t
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_uint64_t
    - item_type: preproc_def
      name: uint64_t
      pos:
        line_end: 214
        line_start: 213
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_uint64_t
    - item_type: preproc_def
      name: uint64_t
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_uint64_t
    - item_type: preproc_def
      name: int_least8_t
      pos:
        line_end: 249
        line_start: 248
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: int8_t
    - item_type: preproc_def
      name: uint_least8_t
      pos:
        line_end: 250
        line_start: 249
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: uint8_t
    - item_type: preproc_def
      name: int_least16_t
      pos:
        line_end: 251
        line_start: 250
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: int16_t
    - item_type: preproc_def
      name: uint_least16_t
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: uint16_t
    - item_type: preproc_def
      name: int_least32_t
      pos:
        line_end: 253
        line_start: 252
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: int32_t
    - item_type: preproc_def
      name: uint_least32_t
      pos:
        line_end: 254
        line_start: 253
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: uint32_t
    - item_type: preproc_def
      name: int_least64_t
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: int64_t
    - item_type: preproc_def
      name: uint_least64_t
      pos:
        line_end: 259
        line_start: 258
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: uint64_t
    - item_type: preproc_def
      name: int_fast8_t
      pos:
        line_end: 296
        line_start: 295
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_int_fast8_t
    - item_type: preproc_def
      name: uint_fast8_t
      pos:
        line_end: 297
        line_start: 296
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_uint_fast8_t
    - item_type: preproc_def
      name: int_fast16_t
      pos:
        line_end: 298
        line_start: 297
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_int_fast16_t
    - item_type: preproc_def
      name: uint_fast16_t
      pos:
        line_end: 299
        line_start: 298
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_uint_fast16_t
    - item_type: preproc_def
      name: int_fast32_t
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_int_fast32_t
    - item_type: preproc_def
      name: uint_fast32_t
      pos:
        line_end: 301
        line_start: 300
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_uint_fast32_t
    - item_type: preproc_def
      name: int_fast64_t
      pos:
        line_end: 303
        line_start: 302
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: int64_t
    - item_type: preproc_def
      name: uint_fast64_t
      pos:
        line_end: 306
        line_start: 305
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: uint64_t
    - item_type: preproc_def
      name: intptr_t
      pos:
        line_end: 330
        line_start: 329
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_intptr_t
    - item_type: preproc_def
      name: uintptr_t
      pos:
        line_end: 331
        line_start: 330
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_uintptr_t
    - item_type: preproc_def
      name: intmax_t
      pos:
        line_end: 348
        line_start: 347
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_intmax_t
    - item_type: preproc_def
      name: intmax_t
      pos:
        line_end: 350
        line_start: 349
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: int64_t
    - item_type: preproc_def
      name: intmax_t
      pos:
        line_end: 353
        line_start: 352
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_intmax_t
    - item_type: preproc_def
      name: uintmax_t
      pos:
        line_end: 362
        line_start: 361
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_uintmax_t
    - item_type: preproc_def
      name: uintmax_t
      pos:
        line_end: 364
        line_start: 363
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: uint64_t
    - item_type: preproc_def
      name: uintmax_t
      pos:
        line_end: 367
        line_start: 366
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: gl_uintmax_t
    - item_type: preproc_def
      name: GNULIB_defined_stdint_types
      pos:
        line_end: 377
        line_start: 376
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: '1'
    - item_type: preproc_def
      name: INT8_MIN
      pos:
        line_end: 390
        line_start: 389
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: (~ INT8_MAX)
    - item_type: preproc_def
      name: INT8_MAX
      pos:
        line_end: 391
        line_start: 390
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: '127'
    - item_type: preproc_def
      name: UINT8_MAX
      pos:
        line_end: 392
        line_start: 391
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: '255'
    - item_type: preproc_def
      name: INT16_MIN
      pos:
        line_end: 397
        line_start: 396
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: (~ INT16_MAX)
    - item_type: preproc_def
      name: INT16_MAX
      pos:
        line_end: 398
        line_start: 397
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: '32767'
    - item_type: preproc_def
      name: UINT16_MAX
      pos:
        line_end: 399
        line_start: 398
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: '65535'
    - item_type: preproc_def
      name: INT32_MIN
      pos:
        line_end: 404
        line_start: 403
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: (~ INT32_MAX)
    - item_type: preproc_def
      name: INT32_MAX
      pos:
        line_end: 405
        line_start: 404
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: '2147483647'
    - item_type: preproc_def
      name: UINT32_MAX
      pos:
        line_end: 406
        line_start: 405
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: 4294967295U
    - item_type: preproc_def
      name: INT64_MIN
      pos:
        line_end: 411
        line_start: 410
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: (- INTMAX_C (1) << 63)
    - item_type: preproc_def
      name: INT64_MAX
      pos:
        line_end: 412
        line_start: 411
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INTMAX_C (9223372036854775807)
    - item_type: preproc_def
      name: UINT64_MAX
      pos:
        line_end: 416
        line_start: 415
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: UINTMAX_C (18446744073709551615)
    - item_type: preproc_def
      name: INT_LEAST8_MIN
      pos:
        line_end: 428
        line_start: 427
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INT8_MIN
    - item_type: preproc_def
      name: INT_LEAST8_MAX
      pos:
        line_end: 429
        line_start: 428
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INT8_MAX
    - item_type: preproc_def
      name: UINT_LEAST8_MAX
      pos:
        line_end: 430
        line_start: 429
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: UINT8_MAX
    - item_type: preproc_def
      name: INT_LEAST16_MIN
      pos:
        line_end: 435
        line_start: 434
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INT16_MIN
    - item_type: preproc_def
      name: INT_LEAST16_MAX
      pos:
        line_end: 436
        line_start: 435
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INT16_MAX
    - item_type: preproc_def
      name: UINT_LEAST16_MAX
      pos:
        line_end: 437
        line_start: 436
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: UINT16_MAX
    - item_type: preproc_def
      name: INT_LEAST32_MIN
      pos:
        line_end: 442
        line_start: 441
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INT_LEAST32_MAX
      pos:
        line_end: 443
        line_start: 442
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: UINT_LEAST32_MAX
      pos:
        line_end: 444
        line_start: 443
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: INT_LEAST64_MIN
      pos:
        line_end: 449
        line_start: 448
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INT_LEAST64_MAX
      pos:
        line_end: 450
        line_start: 449
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINT_LEAST64_MAX
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: INT_FAST8_MIN
      pos:
        line_end: 467
        line_start: 466
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: SCHAR_MIN
    - item_type: preproc_def
      name: INT_FAST8_MAX
      pos:
        line_end: 468
        line_start: 467
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: SCHAR_MAX
    - item_type: preproc_def
      name: UINT_FAST8_MAX
      pos:
        line_end: 469
        line_start: 468
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: UCHAR_MAX
    - item_type: preproc_def
      name: INT_FAST16_MIN
      pos:
        line_end: 474
        line_start: 473
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INT_FAST32_MIN
    - item_type: preproc_def
      name: INT_FAST16_MAX
      pos:
        line_end: 475
        line_start: 474
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INT_FAST32_MAX
    - item_type: preproc_def
      name: UINT_FAST16_MAX
      pos:
        line_end: 476
        line_start: 475
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: UINT_FAST32_MAX
    - item_type: preproc_def
      name: INT_FAST32_MIN
      pos:
        line_end: 482
        line_start: 481
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INT_MIN
    - item_type: preproc_def
      name: INT_FAST32_MAX
      pos:
        line_end: 483
        line_start: 482
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INT_MAX
    - item_type: preproc_def
      name: UINT_FAST32_MAX
      pos:
        line_end: 484
        line_start: 483
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: UINT_MAX
    - item_type: preproc_def
      name: INT_FAST32_MIN
      pos:
        line_end: 486
        line_start: 485
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: LONG_MIN
    - item_type: preproc_def
      name: INT_FAST32_MAX
      pos:
        line_end: 487
        line_start: 486
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: LONG_MAX
    - item_type: preproc_def
      name: UINT_FAST32_MAX
      pos:
        line_end: 488
        line_start: 487
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: ULONG_MAX
    - item_type: preproc_def
      name: INT_FAST64_MIN
      pos:
        line_end: 494
        line_start: 493
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INT_FAST64_MAX
      pos:
        line_end: 495
        line_start: 494
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: UINT_FAST64_MAX
      pos:
        line_end: 500
        line_start: 499
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: INTPTR_MIN
      pos:
        line_end: 509
        line_start: 508
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: LLONG_MIN
    - item_type: preproc_def
      name: INTPTR_MAX
      pos:
        line_end: 510
        line_start: 509
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: LLONG_MAX
    - item_type: preproc_def
      name: UINTPTR_MAX
      pos:
        line_end: 511
        line_start: 510
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: ULLONG_MAX
    - item_type: preproc_def
      name: INTPTR_MIN
      pos:
        line_end: 513
        line_start: 512
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: LONG_MIN
    - item_type: preproc_def
      name: INTPTR_MAX
      pos:
        line_end: 514
        line_start: 513
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: LONG_MAX
    - item_type: preproc_def
      name: UINTPTR_MAX
      pos:
        line_end: 515
        line_start: 514
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: ULONG_MAX
    - item_type: preproc_def
      name: INTMAX_MIN
      pos:
        line_end: 523
        line_start: 522
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INT64_MIN
    - item_type: preproc_def
      name: INTMAX_MAX
      pos:
        line_end: 524
        line_start: 523
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INT64_MAX
    - item_type: preproc_def
      name: INTMAX_MIN
      pos:
        line_end: 526
        line_start: 525
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INT32_MIN
    - item_type: preproc_def
      name: INTMAX_MAX
      pos:
        line_end: 527
        line_start: 526
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: INT32_MAX
    - item_type: preproc_def
      name: UINTMAX_MAX
      pos:
        line_end: 533
        line_start: 532
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: UINT64_MAX
    - item_type: preproc_def
      name: UINTMAX_MAX
      pos:
        line_end: 535
        line_start: 534
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: UINT32_MAX
    - item_type: preproc_def
      name: PTRDIFF_MIN
      pos:
        line_end: 546
        line_start: 545
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _STDINT_SIGNED_MIN (64, 0l)
    - item_type: preproc_def
      name: PTRDIFF_MAX
      pos:
        line_end: 547
        line_start: 546
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _STDINT_MAX (1, 64, 0l)
    - item_type: preproc_def
      name: PTRDIFF_MIN
      pos:
        line_end: 549
        line_start: 548
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _STDINT_SIGNED_MIN (32, 0)
    - item_type: preproc_def
      name: PTRDIFF_MAX
      pos:
        line_end: 550
        line_start: 549
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _STDINT_MAX (1, 32, 0)
    - item_type: preproc_def
      name: PTRDIFF_MIN
      pos:
        line_end: 554
        line_start: 552
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _STDINT_SIGNED_MIN (@BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@)
    - item_type: preproc_def
      name: PTRDIFF_MAX
      pos:
        line_end: 556
        line_start: 554
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _STDINT_MAX (1, @BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@)
    - item_type: preproc_def
      name: SIG_ATOMIC_MIN
      pos:
        line_end: 567
        line_start: 565
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _STDINT_UNSIGNED_MIN (@BITSIZEOF_SIG_ATOMIC_T@, 0@SIG_ATOMIC_T_SUFFIX@)
    - item_type: preproc_def
      name: SIG_ATOMIC_MAX
      pos:
        line_end: 571
        line_start: 568
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: "_STDINT_MAX (@HAVE_SIGNED_SIG_ATOMIC_T@, @BITSIZEOF_SIG_ATOMIC_T@,
        \\\n                0@SIG_ATOMIC_T_SUFFIX@)"
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 578
        line_start: 577
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _STDINT_MAX (0, 64, 0ul)
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 580
        line_start: 579
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _STDINT_MAX (0, 32, 0ul)
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 583
        line_start: 582
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _STDINT_MAX (0, @BITSIZEOF_SIZE_T@, 0@SIZE_T_SUFFIX@)
    - item_type: preproc_def
      name: WCHAR_MIN
      pos:
        line_end: 604
        line_start: 602
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _STDINT_UNSIGNED_MIN (@BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@)
    - item_type: preproc_def
      name: WCHAR_MAX
      pos:
        line_end: 607
        line_start: 605
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _STDINT_MAX (@HAVE_SIGNED_WCHAR_T@, @BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@)
    - item_type: preproc_def
      name: WINT_MIN
      pos:
        line_end: 620
        line_start: 618
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _STDINT_UNSIGNED_MIN (@BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@)
    - item_type: preproc_def
      name: WINT_MAX
      pos:
        line_end: 623
        line_start: 621
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _STDINT_MAX (@HAVE_SIGNED_WINT_T@, @BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@)
    - item_type: preproc_def
      name: INT8_WIDTH
      pos:
        line_end: 695
        line_start: 694
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT8_MIN, INT8_MAX)
    - item_type: preproc_def
      name: UINT8_WIDTH
      pos:
        line_end: 698
        line_start: 697
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT8_MAX)
    - item_type: preproc_def
      name: INT16_WIDTH
      pos:
        line_end: 701
        line_start: 700
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT16_MIN, INT16_MAX)
    - item_type: preproc_def
      name: UINT16_WIDTH
      pos:
        line_end: 704
        line_start: 703
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT16_MAX)
    - item_type: preproc_def
      name: INT32_WIDTH
      pos:
        line_end: 707
        line_start: 706
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT32_MIN, INT32_MAX)
    - item_type: preproc_def
      name: UINT32_WIDTH
      pos:
        line_end: 710
        line_start: 709
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT32_MAX)
    - item_type: preproc_def
      name: INT64_WIDTH
      pos:
        line_end: 713
        line_start: 712
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT64_MIN, INT64_MAX)
    - item_type: preproc_def
      name: UINT64_WIDTH
      pos:
        line_end: 716
        line_start: 715
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT64_MAX)
    - item_type: preproc_def
      name: INT_LEAST8_WIDTH
      pos:
        line_end: 718
        line_start: 717
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT_LEAST8_MIN, INT_LEAST8_MAX)
    - item_type: preproc_def
      name: UINT_LEAST8_WIDTH
      pos:
        line_end: 719
        line_start: 718
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT_LEAST8_MAX)
    - item_type: preproc_def
      name: INT_LEAST16_WIDTH
      pos:
        line_end: 720
        line_start: 719
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT_LEAST16_MIN, INT_LEAST16_MAX)
    - item_type: preproc_def
      name: UINT_LEAST16_WIDTH
      pos:
        line_end: 721
        line_start: 720
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT_LEAST16_MAX)
    - item_type: preproc_def
      name: INT_LEAST32_WIDTH
      pos:
        line_end: 722
        line_start: 721
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT_LEAST32_MIN, INT_LEAST32_MAX)
    - item_type: preproc_def
      name: UINT_LEAST32_WIDTH
      pos:
        line_end: 723
        line_start: 722
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT_LEAST32_MAX)
    - item_type: preproc_def
      name: INT_LEAST64_WIDTH
      pos:
        line_end: 724
        line_start: 723
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT_LEAST64_MIN, INT_LEAST64_MAX)
    - item_type: preproc_def
      name: UINT_LEAST64_WIDTH
      pos:
        line_end: 725
        line_start: 724
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT_LEAST64_MAX)
    - item_type: preproc_def
      name: INT_FAST8_WIDTH
      pos:
        line_end: 726
        line_start: 725
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT_FAST8_MIN, INT_FAST8_MAX)
    - item_type: preproc_def
      name: UINT_FAST8_WIDTH
      pos:
        line_end: 727
        line_start: 726
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT_FAST8_MAX)
    - item_type: preproc_def
      name: INT_FAST16_WIDTH
      pos:
        line_end: 728
        line_start: 727
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT_FAST16_MIN, INT_FAST16_MAX)
    - item_type: preproc_def
      name: UINT_FAST16_WIDTH
      pos:
        line_end: 729
        line_start: 728
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT_FAST16_MAX)
    - item_type: preproc_def
      name: INT_FAST32_WIDTH
      pos:
        line_end: 730
        line_start: 729
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT_FAST32_MIN, INT_FAST32_MAX)
    - item_type: preproc_def
      name: UINT_FAST32_WIDTH
      pos:
        line_end: 731
        line_start: 730
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT_FAST32_MAX)
    - item_type: preproc_def
      name: INT_FAST64_WIDTH
      pos:
        line_end: 732
        line_start: 731
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INT_FAST64_MIN, INT_FAST64_MAX)
    - item_type: preproc_def
      name: UINT_FAST64_WIDTH
      pos:
        line_end: 733
        line_start: 732
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINT_FAST64_MAX)
    - item_type: preproc_def
      name: INTPTR_WIDTH
      pos:
        line_end: 734
        line_start: 733
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INTPTR_MIN, INTPTR_MAX)
    - item_type: preproc_def
      name: UINTPTR_WIDTH
      pos:
        line_end: 735
        line_start: 734
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINTPTR_MAX)
    - item_type: preproc_def
      name: INTMAX_WIDTH
      pos:
        line_end: 736
        line_start: 735
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (INTMAX_MIN, INTMAX_MAX)
    - item_type: preproc_def
      name: UINTMAX_WIDTH
      pos:
        line_end: 737
        line_start: 736
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, UINTMAX_MAX)
    - item_type: preproc_def
      name: PTRDIFF_WIDTH
      pos:
        line_end: 738
        line_start: 737
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (PTRDIFF_MIN, PTRDIFF_MAX)
    - item_type: preproc_def
      name: SIZE_WIDTH
      pos:
        line_end: 739
        line_start: 738
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (0, SIZE_MAX)
    - item_type: preproc_def
      name: WCHAR_WIDTH
      pos:
        line_end: 740
        line_start: 739
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (WCHAR_MIN, WCHAR_MAX)
    - item_type: preproc_def
      name: WINT_WIDTH
      pos:
        line_end: 742
        line_start: 741
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (WINT_MIN, WINT_MAX)
    - item_type: preproc_def
      name: SIG_ATOMIC_WIDTH
      pos:
        line_end: 745
        line_start: 744
        source_file: /src/liblouis/gnulib/stdint.in.h
      type_or_value: _GL_INTEGER_WIDTH (SIG_ATOMIC_MIN, SIG_ATOMIC_MAX)
    structs: []
    typedefs:
    - item_type: typedef
      name: gl_int8_t
      pos:
        line_end: 150
        line_start: 150
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: signed char
    - item_type: typedef
      name: gl_uint8_t
      pos:
        line_end: 151
        line_start: 151
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: unsigned char
    - item_type: typedef
      name: gl_int16_t
      pos:
        line_end: 157
        line_start: 157
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: short int
    - item_type: typedef
      name: gl_uint16_t
      pos:
        line_end: 158
        line_start: 158
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: unsigned short int
    - item_type: typedef
      name: gl_int32_t
      pos:
        line_end: 164
        line_start: 164
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: int
    - item_type: typedef
      name: gl_uint32_t
      pos:
        line_end: 165
        line_start: 165
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: unsigned int
    - item_type: typedef
      name: gl_int64_t
      pos:
        line_end: 182
        line_start: 182
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: long int
    - item_type: typedef
      name: gl_int64_t
      pos:
        line_end: 187
        line_start: 187
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: __int64
    - item_type: typedef
      name: "[\n        _STDINT_MAX (1, sizeof (long long) * CHAR_BIT, 0ll) >> 31
        >> 31 == 1\n        ? 1 : -1]"
      pos:
        line_end: 194
        line_start: 192
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: _gl_verify_int64_bits
    - item_type: typedef
      name: gl_int64_t
      pos:
        line_end: 196
        line_start: 196
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: long long int
    - item_type: typedef
      name: gl_uint64_t
      pos:
        line_end: 207
        line_start: 207
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: unsigned long int
    - item_type: typedef
      name: gl_uint64_t
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: unsigned __int64
    - item_type: typedef
      name: "[\n        _STDINT_MAX (0, sizeof (unsigned long long) * CHAR_BIT, 0ull)\n
        \       >> 31 >> 31 >> 1 == 1\n        ? 1 : -1]"
      pos:
        line_end: 220
        line_start: 217
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: _gl_verify_uint64_bits
    - item_type: typedef
      name: gl_uint64_t
      pos:
        line_end: 222
        line_start: 222
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: unsigned long long int
    - item_type: typedef
      name: gl_int_fast8_t
      pos:
        line_end: 280
        line_start: 280
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: signed char
    - item_type: typedef
      name: gl_uint_fast8_t
      pos:
        line_end: 281
        line_start: 281
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: unsigned char
    - item_type: typedef
      name: gl_int_fast32_t
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: int
    - item_type: typedef
      name: gl_uint_fast32_t
      pos:
        line_end: 287
        line_start: 287
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: unsigned int
    - item_type: typedef
      name: gl_int_fast32_t
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: long int
    - item_type: typedef
      name: gl_uint_fast32_t
      pos:
        line_end: 290
        line_start: 290
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: unsigned long int
    - item_type: typedef
      name: gl_int_fast16_t
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: gl_int_fast32_t
    - item_type: typedef
      name: gl_uint_fast16_t
      pos:
        line_end: 293
        line_start: 293
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: gl_uint_fast32_t
    - item_type: typedef
      name: gl_intptr_t
      pos:
        line_end: 323
        line_start: 323
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: long long int
    - item_type: typedef
      name: gl_uintptr_t
      pos:
        line_end: 324
        line_start: 324
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: unsigned long long int
    - item_type: typedef
      name: gl_intptr_t
      pos:
        line_end: 326
        line_start: 326
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: long int
    - item_type: typedef
      name: gl_uintptr_t
      pos:
        line_end: 327
        line_start: 327
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: unsigned long int
    - item_type: typedef
      name: gl_intmax_t
      pos:
        line_end: 346
        line_start: 346
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: long long int
    - item_type: typedef
      name: gl_intmax_t
      pos:
        line_end: 351
        line_start: 351
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: long int
    - item_type: typedef
      name: gl_uintmax_t
      pos:
        line_end: 360
        line_start: 360
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: unsigned long long int
    - item_type: typedef
      name: gl_uintmax_t
      pos:
        line_end: 365
        line_start: 365
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: unsigned long int
    - item_type: typedef
      name: "_verify_intmax_size[sizeof (intmax_t) == sizeof (uintmax_t)\n                                ?
        1 : -1]"
      pos:
        line_end: 374
        line_start: 373
        source_file: /src/liblouis/gnulib/stdint.in.h
      type: int
    union: []
- function_names:
  - rpl_malloc
  source_file: /src/liblouis/gnulib/malloc.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _GL_USE_STDLIB_ALLOC
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/liblouis/gnulib/malloc.c
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - safe_alloca
  - safe_alloca
  - malloca
  - malloca
  - malloca
  - nmalloca
  - sa_alignof
  - sa_alignof
  - sa_alignof
  - sa_alignof
  source_file: /src/liblouis/gnulib/malloca.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: freea
      pos:
        line_end: 67
        line_start: 66
        source_file: /src/liblouis/gnulib/malloca.h
      type_or_value: free
    - item_type: preproc_def
      name: sa_alignof
      pos:
        line_end: 117
        line_start: 116
        source_file: /src/liblouis/gnulib/malloca.h
      type_or_value: __alignof__
    structs:
    - fields:
      - name: __slot1
        type: char
      - name: __slot2
        type: type
      item_type: struct
      name: sa_alignof_helper
      pos:
        line_end: 118
        line_start: 118
        source_file: /src/liblouis/gnulib/malloca.h
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/gnulib/idx.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: IDX_MAX
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/liblouis/gnulib/idx.h
      type_or_value: PTRDIFF_MAX
    structs: []
    typedefs:
    - item_type: typedef
      name: idx_t
      pos:
        line_end: 129
        line_start: 129
        source_file: /src/liblouis/gnulib/idx.h
      type: ptrdiff_t
    union: []
- function_names:
  - displayLanguage
  - displayRegion
  - generateDisplayName
  - main
  source_file: /src/liblouis/extra/generate-display-names/generate.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/liblouis/windows/include/config.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PACKAGE_VERSION
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/liblouis/windows/include/config.h
      type_or_value: "\"liblouis-3.35.0\"\r"
    structs: []
    typedefs: []
    union: []
- function_names:
  - loadTable
  - hyphenationEnabled
  - isLetter
  - toLowercase
  - toDotPattern
  - printRule
  - debug
  - find_matching_rules
  - suggestChunks
  - findRelevantRules
  source_file: /src/liblouis/liblouis/maketable.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: DEBUG
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/liblouis/liblouis/maketable.c
      type_or_value: '0'
    structs: []
    typedefs: []
    union: []
- function_names:
  - isASCII
  source_file: /src/liblouis/liblouis/internal.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: PATH_SEP
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: ''';'''
    - item_type: preproc_def
      name: DIR_SEP
      pos:
        line_end: 46
        line_start: 45
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: '''\\'''
    - item_type: preproc_def
      name: PATH_SEP
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: ''':'''
    - item_type: preproc_def
      name: DIR_SEP
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: '''/'''
    - item_type: preproc_def
      name: strcasecmp
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: _stricmp
    - item_type: preproc_def
      name: NUMVAR
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: '50'
    - item_type: preproc_def
      name: EMPHMODECHARSSIZE
      pos:
        line_end: 57
        line_start: 56
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: '256'
    - item_type: preproc_def
      name: NOEMPHCHARSSIZE
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: '256'
    - item_type: preproc_def
      name: LETSIGNSIZE
      pos:
        line_end: 59
        line_start: 58
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: '256'
    - item_type: preproc_def
      name: LETSIGNBEFORESIZE
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: '64'
    - item_type: preproc_def
      name: LETSIGNAFTERSIZE
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: '64'
    - item_type: preproc_def
      name: SEQPATTERNSIZE
      pos:
        line_end: 64
        line_start: 63
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: '128'
    - item_type: preproc_def
      name: CHARSIZE
      pos:
        line_end: 65
        line_start: 64
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: sizeof(widechar)
    - item_type: preproc_def
      name: DEFAULTRULESIZE
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: '50'
    - item_type: preproc_def
      name: HASHNUM
      pos:
        line_end: 74
        line_start: 73
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: '1123'
    - item_type: preproc_def
      name: MAXPASS
      pos:
        line_end: 76
        line_start: 75
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MAXSTRING
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: MAX_MACRO_VAR
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: 100  // maximal number of variable substitutions a macro can
        contain
    - item_type: preproc_def
      name: MAX_EMPH_CLASSES
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: "10\t  // maximal number of emphasis classes"
    - item_type: preproc_def
      name: MAX_MODES
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: "6\t\t\t  // maximal number of modes that can be handled"
    - item_type: preproc_def
      name: MAX_SOURCE_FILES
      pos:
        line_end: 81
        line_start: 80
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: 100  // maximal number of files a table can consist of
    - item_type: preproc_def
      name: OFFSETSIZE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: sizeof(TranslationTableData)
    - item_type: preproc_def
      name: MAXPASSBUF
      pos:
        line_end: 505
        line_start: 504
        source_file: /src/liblouis/liblouis/internal.h
      type_or_value: '3'
    structs:
    - fields:
      - name: key
        type: unsigned long long
      - name: value
        type: char
      item_type: struct
      name: intCharTupple
      pos:
        line_end: 70
        line_start: 67
        source_file: /src/liblouis/liblouis/internal.h
    - fields:
      - name: next
        type: TranslationTableOffset
      - name: lookFor
        type: widechar
      - name: found
        type: widechar
      item_type: struct
      name: CharDotsMapping
      pos:
        line_end: 207
        line_start: 203
        source_file: /src/liblouis/liblouis/internal.h
    - fields:
      - name: '*sourceFile'
        type: char
      - name: sourceLine
        type: int
      - name: next
        type: TranslationTableOffset
      - name: definitionRule
        type: TranslationTableOffset
      - name: otherRules
        type: TranslationTableOffset
      - name: attributes
        type: TranslationTableCharacterAttributes
      - name: mode
        type: TranslationTableCharacterAttributes
      - name: compRule
        type: TranslationTableOffset
      - name: value
        type: widechar
      - name: basechar
        type: TranslationTableOffset
      - name: linked
        type: TranslationTableOffset
      - name: ruleIndex
        type: int
      - name: finalized
        type: int
      item_type: struct
      name: TranslationTableCharacter
      pos:
        line_end: 223
        line_start: 209
        source_file: /src/liblouis/liblouis/internal.h
    - fields:
      - name: '*sourceFile'
        type: char
      - name: sourceLine
        type: int
      - name: index
        type: int
      - name: charsnext
        type: TranslationTableOffset
      - name: dotsnext
        type: TranslationTableOffset
      - name: after
        type: TranslationTableCharacterAttributes
      - name: before
        type: TranslationTableCharacterAttributes
      - name: patterns
        type: TranslationTableOffset
      - name: opcode
        type: TranslationTableOpcode
      - name: nocross
        type: char
      - name: charslen
        type: short
      - name: dotslen
        type: short
      - name: charsdots[DEFAULTRULESIZE]
        type: widechar
      item_type: struct
      name: TranslationTableRule
      pos:
        line_end: 374
        line_start: 360
        source_file: /src/liblouis/liblouis/internal.h
    - fields:
      - name: ch
        type: widechar
      - name: newState
        type: widechar
      item_type: struct
      name: HyphenationTrans
      pos:
        line_end: 380
        line_start: 376
        source_file: /src/liblouis/liblouis/internal.h
    - fields:
      - name: trans
        type: PointOff
      - name: hyphenPattern
        type: TranslationTableOffset
      - name: fallbackState
        type: widechar
      - name: numTrans
        type: widechar
      item_type: struct
      name: HyphenationState
      pos:
        line_end: 393
        line_start: 387
        source_file: /src/liblouis/liblouis/internal.h
    - fields:
      - name: '*next'
        type: struct CharacterClass
      - name: attribute
        type: TranslationTableCharacterAttributes
      - name: length
        type: widechar
      - name: name[1]
        type: widechar
      item_type: struct
      name: CharacterClass
      pos:
        line_end: 400
        line_start: 395
        source_file: /src/liblouis/liblouis/internal.h
    - fields:
      - name: '*next'
        type: struct RuleName
      - name: ruleOffset
        type: TranslationTableOffset
      - name: length
        type: widechar
      - name: name[1]
        type: widechar
      item_type: struct
      name: RuleName
      pos:
        line_end: 407
        line_start: 402
        source_file: /src/liblouis/liblouis/internal.h
    - fields:
      - name: typeform
        type: formtype
      - name: mode
        type: TranslationTableCharacterAttributes
      - name: value
        type: unsigned int
      - name: rule
        type: unsigned short
      item_type: struct
      name: EmphasisClass
      pos:
        line_end: 416
        line_start: 409
        source_file: /src/liblouis/liblouis/internal.h
    - fields:
      - name: tableSize
        type: TranslationTableOffset
      - name: bytesUsed
        type: TranslationTableOffset
      - name: charToDots[HASHNUM]
        type: TranslationTableOffset
      - name: dotsToChar[HASHNUM]
        type: TranslationTableOffset
      - name: ruleArea[1]
        type: TranslationTableData
      item_type: struct
      name: DisplayTableHeader
      pos:
        line_end: 424
        line_start: 418
        source_file: /src/liblouis/liblouis/internal.h
    - fields:
      - name: tableSize
        type: TranslationTableOffset
      - name: bytesUsed
        type: TranslationTableOffset
      - name: '*characterClasses'
        type: CharacterClass
      - name: nextCharacterClassAttribute
        type: TranslationTableCharacterAttributes
      - name: nextNumberedCharacterClassAttribute
        type: TranslationTableCharacterAttributes
      - name: '*ruleNames'
        type: RuleName
      - name: numberedAttributes[8]
        type: TranslationTableCharacterAttributes
      - name: usesAttributeOrClass
        type: int
      - name: '*sourceFiles[MAX_SOURCE_FILES + 1]'
        type: char
      - name: ruleCounter
        type: int
      - name: finalized
        type: int
      - name: capsNoCont
        type: int
      - name: numPasses
        type: int
      - name: corrections
        type: int
      - name: syllables
        type: int
      - name: usesSequences
        type: int
      - name: usesNumericMode
        type: int
      - name: hasCapsModeChars
        type: int
      - name: undefined
        type: TranslationTableOffset
      - name: letterSign
        type: TranslationTableOffset
      - name: numberSign
        type: TranslationTableOffset
      - name: noContractSign
        type: TranslationTableOffset
      - name: noNumberSign
        type: TranslationTableOffset
      - name: seqPatterns[SEQPATTERNSIZE]
        type: widechar
      - name: '*emphClassNames[MAX_EMPH_CLASSES]'
        type: char
      - name: emphClasses[MAX_EMPH_CLASSES]
        type: EmphasisClass
      - name: modes[MAX_MODES]
        type: EmphasisClass
      - name: seqPatternsCount
        type: int
      - name: seqAfterExpression[SEQPATTERNSIZE]
        type: widechar
      - name: seqAfterExpressionLength
        type: int
      - name: "emphRules[MAX_EMPH_CLASSES + MAX_MODES]\n\t\t\t\t\t\t\t\t\t[9]"
        type: TranslationTableOffset
      - name: begComp
        type: TranslationTableOffset
      - name: endComp
        type: TranslationTableOffset
      - name: hyphenStatesArray
        type: TranslationTableOffset
      - name: noLetsignBefore[LETSIGNBEFORESIZE]
        type: widechar
      - name: noLetsignBeforeCount
        type: int
      - name: noLetsign[LETSIGNSIZE]
        type: widechar
      - name: noLetsignCount
        type: int
      - name: noLetsignAfter[LETSIGNAFTERSIZE]
        type: widechar
      - name: noLetsignAfterCount
        type: int
      - name: "emphModeChars[MAX_EMPH_CLASSES] /* does not include caps: capsmodechars
          are\n\t\t\t\t\t\t\t\t\t\t\t  * currently stored as character attributes\n\t\t\t\t\t\t\t\t\t\t\t
          \ */\n\t\t\t\t\t\t  [EMPHMODECHARSSIZE + 1]"
        type: widechar
      - name: "noEmphChars[MAX_EMPH_CLASSES] /* does not include caps */\n\t\t\t\t\t\t[NOEMPHCHARSSIZE
          + 1]"
        type: widechar
      - name: characters[HASHNUM]
        type: TranslationTableOffset
      - name: dots[HASHNUM]
        type: TranslationTableOffset
      - name: forPassRules[MAXPASS + 1]
        type: TranslationTableOffset
      - name: backPassRules[MAXPASS + 1]
        type: TranslationTableOffset
      - name: forRules[HASHNUM]
        type: TranslationTableOffset
      - name: backRules[HASHNUM]
        type: TranslationTableOffset
      - name: ruleArea[1]
        type: TranslationTableData
      item_type: struct
      name: TranslationTableHeader
      pos:
        line_end: 491
        line_start: 429
        source_file: /src/liblouis/liblouis/internal.h
    - fields:
      - name: begin
        type: unsigned int
      - name: end
        type: unsigned int
      - name: word
        type: unsigned int
      - name: symbol
        type: unsigned int
      item_type: struct
      name: EmphasisInfo
      pos:
        line_end: 529
        line_start: 524
        source_file: /src/liblouis/liblouis/internal.h
    - fields:
      - name: '*fileName'
        type: char
      - name: '*sourceFile'
        type: char
      - name: '*in'
        type: FILE
      - name: lineNumber
        type: int
      - name: encoding
        type: EncodingType
      - name: status
        type: int
      - name: linelen
        type: int
      - name: linepos
        type: int
      - name: checkencoding[2]
        type: int
      - name: line[MAXSTRING]
        type: widechar
      item_type: struct
      name: FileInfo
      pos:
        line_end: 544
        line_start: 533
        source_file: /src/liblouis/liblouis/internal.h
    typedefs:
    - item_type: typedef
      name: TranslationTableOffset
      pos:
        line_end: 82
        line_start: 82
        source_file: /src/liblouis/liblouis/internal.h
      type: unsigned int
    - item_type: typedef
      name: TranslationTableData
      pos:
        line_end: 88
        line_start: 88
        source_file: /src/liblouis/liblouis/internal.h
      type: unsigned long long
    - item_type: typedef
      name: TranslationTableCharacterAttributes
      pos:
        line_end: 201
        line_start: 201
        source_file: /src/liblouis/liblouis/internal.h
      type: unsigned long long
    union:
    - fields:
      - name: '*pointer'
        type: HyphenationTrans
      - name: offset
        type: TranslationTableOffset
      item_type: union
      name: PointOff
      pos:
        line_end: 385
        line_start: 382
        source_file: /src/liblouis/liblouis/internal.h
- function_names:
  - findCharOrDots
  - checkAttr
  - EXPR_TYPE_IN
  - EXPR_PRV_IN
  - EXPR_NXT_IN
  - EXPR_DATA_0_IN
  - EXPR_DATA_1_IN
  - EXPR_DATA_2_IN
  - EXPR_DATA_IN
  - EXPR_CONST_DATA_IN
  - EXPR_TYPE
  - EXPR_PRV
  - EXPR_NXT
  - EXPR_DATA_0
  - EXPR_DATA_1
  - EXPR_DATA_2
  - EXPR_DATA
  - EXPR_CONST_DATA
  - CHECK_OUTPUT
  - CHECK_OUTPUT
  - pattern_output_expression
  - pattern_output
  - pattern_print_expression
  - pattern_print
  - do_padd
  - do_pad
  - do_output
  - pattern_compile_expression
  - pattern_insert_alternate
  - pattern_compile_1
  - pattern_compile_2
  - pattern_compile_3
  - EXPORT_CALL::_lou_pattern_compile
  - pattern_reverse_branch
  - pattern_reverse_expression
  - EXPORT_CALL::_lou_pattern_reverse
  - pattern_check_chars
  - pattern_check_attrs
  - pattern_check_expression
  - pattern_check_hook
  - EXPORT_CALL::_lou_pattern_check
  source_file: /src/liblouis/liblouis/pattern.c
  types:
    enum:
    - enumerators:
      - name: PTN_ERROR
      - name: PTN_ONE_MORE
      - name: PTN_NOT
      - name: PTN_GROUP
      - name: PTN_START
      - name: PTN_ZERO_MORE
      - name: PTN_OPTIONAL
      - name: PTN_ALTERNATE
      - name: PTN_ANY
      - name: PTN_ATTRIBUTES
      - name: PTN_CHARS
      - name: PTN_END
        value: '0xffff'
      - name: PTN_END_OF_INPUT
      - name: PTN_HOOK
      item_type: enum
      name: pattern_type
      pos:
        line_end: 95
        line_start: 75
        source_file: /src/liblouis/liblouis/pattern.c
    preproc_defs:
    - item_type: preproc_def
      name: START
      pos:
        line_end: 123
        line_start: 122
        source_file: /src/liblouis/liblouis/pattern.c
      type_or_value: '0'
    - item_type: preproc_def
      name: CALL
      pos:
        line_end: 124
        line_start: 123
        source_file: /src/liblouis/liblouis/pattern.c
      type_or_value: '1'
    - item_type: preproc_def
      name: RETURN
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/liblouis/liblouis/pattern.c
      type_or_value: '2'
    - item_type: preproc_def
      name: SHOW
      pos:
        line_end: 126
        line_start: 125
        source_file: /src/liblouis/liblouis/pattern.c
      type_or_value: '3'
    structs:
    - fields:
      - name: type
        type: widechar
      - name: prv
        type: widechar
      - name: nxt
        type: widechar
      - name: data[1]
        type: widechar
      item_type: struct
      name: expression
      pos:
        line_end: 145
        line_start: 140
        source_file: /src/liblouis/liblouis/pattern.c
    typedefs: []
    union: []
- function_names:
  - EXPORT_CALL::lou_setDataPath
  - EXPORT_CALL::lou_getDataPath
  - eqasc2uni
  - getAChar
  - EXPORT_CALL::_lou_getALine
  - atEndOfLine
  - atTokenDelimiter
  - getToken
  - compileError
  - compileWarning
  - allocateSpaceInTranslationTable
  - allocateSpaceInDisplayTable
  - allocateTranslationTable
  - allocateDisplayTable
  - getChar
  - getDots
  - putChar
  - putDots
  - getDotsForChar
  - getCharForDots
  - EXPORT_CALL::_lou_getDotsForChar
  - EXPORT_CALL::_lou_getCharForDots
  - putCharDotsMapping
  - getPartName
  - passFindCharacters
  - printSource
  - addForwardRuleWithSingleChar
  - addForwardRuleWithMultipleChars
  - addBackwardRuleWithSingleCell
  - addBackwardRuleWithMultipleCells
  - addForwardPassRule
  - addBackwardPassRule
  - addRule
  - findRuleName
  - addRuleName
  - deallocateRuleNames
  - compileSwapDots
  - compileSwap
  - getNumber
  - passGetAttributes
  - passGetDots
  - passGetString
  - passGetNumber
  - passGetVariableNumber
  - passGetName
  - wantsString
  - verifyStringOrDots
  - appendInstructionChar
  - compilePassOpcode
  - compileBrailleIndicator
  - compileNumber
  - compileGrouping
  - hyphenStringHash
  - hyphenHashNew
  - hyphenHashFree
  - hyphenHashInsert
  - hyphenHashLookup
  - hyphenGetNewState
  - hyphenAddTrans
  - compileHyphenation
  - compileCharDef
  - compileBeforeAfter
  - create_macro
  - cons_macro
  - free_macro
  - free_macro_list
  - compileMacro
  - compileRule
  - EXPORT_CALL::lou_readCharFromFile
  - finalizeCharacter
  - (class->attribute == character->mode)
  - finalizeTable
  - compileString
  - setDefaults
  - resolveSubtable
  - EXPORT_CALL::_lou_getTablePath
  - EXPORT_CALL::_lou_defaultTableResolver
  - copyStringArray
  - EXPORT_CALL::_lou_resolveTable
  - EXPORT_CALL::lou_registerTableResolver
  - compileFile
  - freeTranslationTable
  - freeDisplayTable
  - EXPORT_CALL::lou_freeTableFiles
  - includeFile
  - compileTable
  - EXPORT_CALL::lou_getEmphClasses
  - EXPORT_CALL::lou_freeEmphClasses
  - EXPORT_CALL::_lou_getTable
  - EXPORT_CALL::lou_getTable
  - EXPORT_CALL::_lou_getTranslationTable
  - EXPORT_CALL::_lou_getDisplayTable
  - getTable
  - EXPORT_CALL::lou_checkTable
  - EXPORT_CALL::lou_getTypeformForEmphClass
  - EXPORT_CALL::_lou_allocMem
  - EXPORT_CALL::lou_free
  - EXPORT_CALL::lou_version
  - EXPORT_CALL::lou_charSize
  - EXPORT_CALL::lou_compileString
  - EXPORT_CALL::_lou_compileTranslationRule
  - EXPORT_CALL::_lou_compileDisplayRule
  source_file: /src/liblouis/liblouis/compileTranslationTable.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: QUOTESUB
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/liblouis/liblouis/compileTranslationTable.c
      type_or_value: '28 '
    - item_type: preproc_def
      name: SEPCHAR
      pos:
        line_end: 1877
        line_start: 1876
        source_file: /src/liblouis/liblouis/compileTranslationTable.c
      type_or_value: '0x0001'
    - item_type: preproc_def
      name: DEFAULTSTATE
      pos:
        line_end: 2417
        line_start: 2416
        source_file: /src/liblouis/liblouis/compileTranslationTable.c
      type_or_value: '0xffff'
    - item_type: preproc_def
      name: HYPHENHASHSIZE
      pos:
        line_end: 2418
        line_start: 2417
        source_file: /src/liblouis/liblouis/compileTranslationTable.c
      type_or_value: '8191'
    - item_type: preproc_def
      name: MAX_TABLEFILE_SIZE
      pos:
        line_end: 4624
        line_start: 4623
        source_file: /src/liblouis/liblouis/compileTranslationTable.c
      type_or_value: (MAXSTRING * sizeof(char) * 2)
    structs:
    - fields:
      - name: length
        type: widechar
      - name: chars[MAXSTRING]
        type: widechar
      item_type: struct
      name: CharsString
      pos:
        line_end: 87
        line_start: 84
        source_file: /src/liblouis/liblouis/compileTranslationTable.c
    - fields:
      - name: '*next'
        type: struct TranslationTableChainEntry
      - name: '*table'
        type: TranslationTableHeader
      - name: tableListLength
        type: int
      - name: tableList[1]
        type: char
      item_type: struct
      name: TranslationTableChainEntry
      pos:
        line_end: 97
        line_start: 92
        source_file: /src/liblouis/liblouis/compileTranslationTable.c
    - fields:
      - name: '*next'
        type: struct DisplayTableChainEntry
      - name: '*table'
        type: DisplayTableHeader
      - name: tableListLength
        type: int
      - name: tableList[1]
        type: char
      item_type: struct
      name: DisplayTableChainEntry
      pos:
        line_end: 106
        line_start: 101
        source_file: /src/liblouis/liblouis/compileTranslationTable.c
    - fields:
      - name: numStates
        type: int
      - name: '*states'
        type: HyphenationState
      item_type: struct
      name: HyphenDict
      pos:
        line_end: 2414
        line_start: 2411
        source_file: /src/liblouis/liblouis/compileTranslationTable.c
    - fields:
      - name: '*next'
        type: struct HyphenHashEntry
      - name: '*key'
        type: CharsString
      - name: val
        type: int
      item_type: struct
      name: HyphenHashEntry
      pos:
        line_end: 2423
        line_start: 2419
        source_file: /src/liblouis/liblouis/compileTranslationTable.c
    - fields:
      - name: '*entries[HYPHENHASHSIZE]'
        type: HyphenHashEntry
      item_type: struct
      name: HyphenHashTab
      pos:
        line_end: 2427
        line_start: 2425
        source_file: /src/liblouis/liblouis/compileTranslationTable.c
    - fields:
      - name: '*name'
        type: char
      - name: '*definition'
        type: widechar
      - name: definition_length
        type: int
      - name: '*substitutions'
        type: int
      - name: substitution_count
        type: int
      - name: argument_count
        type: int
      item_type: struct
      name: Macro
      pos:
        line_end: 2705
        line_start: 2697
        source_file: /src/liblouis/liblouis/compileTranslationTable.c
    - fields:
      - name: '*head'
        type: Macro
      - name: '*tail'
        type: struct MacroList
      item_type: struct
      name: MacroList
      pos:
        line_end: 2713
        line_start: 2710
        source_file: /src/liblouis/liblouis/compileTranslationTable.c
    typedefs: []
    union: []
- function_names:
  - reallocWrapper
  - strdupWrapper
  - EXPORT_CALL::lou_getProgramPath
  - toLowercase
  - EXPORT_CALL::_lou_stringHash
  - EXPORT_CALL::_lou_charHash
  - EXPORT_CALL::_lou_showString
  - EXPORT_CALL::_lou_unknownDots
  - EXPORT_CALL::_lou_showDots
  - EXPORT_CALL::_lou_showAttributes
  - EXPORT_CALL::_lou_outOfMemory
  - EXPORT_CALL::_lou_debugHook
  - EXPORT_CALL::_lou_isValidMode
  - EXPORT_CALL::_lou_charToFallbackDots
  source_file: /src/liblouis/liblouis/utils.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - list_conj
  - list_free
  - list_dup
  - list_sort
  - list_size
  - list_toArray
  - feat_new
  - feat_free
  - feat_dup
  - meta_free
  - isLanguageTag
  - isAlpha
  - isAlphaNum
  - parseLanguageTag
  - serializeLanguageTag
  - cmpKeys
  - cmpFeatures
  - matchLanguageTags
  - matchFeatureLists
  - isValidChar
  - isSpace
  - parseQuery
  - widestrToStr
  - analyzeTable
  - EXPORT_CALL::lou_indexTables
  - EXPORT_CALL::_lou_freeTableIndex
  - listDir
  - listDir
  - listFiles
  - indexTablePath
  - EXPORT_CALL::lou_findTable
  - EXPORT_CALL::lou_freeTableFile
  - cmpMatches
  - EXPORT_CALL::lou_findTables
  - EXPORT_CALL::lou_getTableInfo
  - EXPORT_CALL::lou_freeTableInfo
  - EXPORT_CALL::lou_listTables
  source_file: /src/liblouis/liblouis/metadata.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*head'
        type: void
      - name: (*free)(void *)
        type: void
      - name: '*(*dup)(void *)'
        type: void
      - name: '*tail'
        type: struct List
      item_type: struct
      name: List
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/liblouis/liblouis/metadata.c
    - fields:
      - name: '*key'
        type: char
      - name: '*val'
        type: void
      - name: (*free)(void *)
        type: void
      - name: '*(*dup)(void *)'
        type: void
      item_type: struct
      name: Feature
      pos:
        line_end: 179
        line_start: 174
        source_file: /src/liblouis/liblouis/metadata.c
    - fields:
      - name: feature
        type: Feature
      - name: importance
        type: int
      item_type: struct
      name: FeatureWithImportance
      pos:
        line_end: 184
        line_start: 181
        source_file: /src/liblouis/liblouis/metadata.c
    - fields:
      - name: feature
        type: Feature
      - name: lineNumber
        type: int
      item_type: struct
      name: FeatureWithLineNumber
      pos:
        line_end: 189
        line_start: 186
        source_file: /src/liblouis/liblouis/metadata.c
    - fields:
      - name: '*name'
        type: char
      - name: '*features'
        type: List
      item_type: struct
      name: TableMeta
      pos:
        line_end: 194
        line_start: 191
        source_file: /src/liblouis/liblouis/metadata.c
    - fields:
      - name: '*name'
        type: char
      - name: matchQuotient
        type: int
      item_type: struct
      name: TableMatch
      pos:
        line_end: 1095
        line_start: 1092
        source_file: /src/liblouis/liblouis/metadata.c
    typedefs: []
    union: []
- function_names:
  - EXPORT_CALL::_lou_logWidecharBuf
  - EXPORT_CALL::defaultLogCallback
  - EXPORT_CALL::lou_registerLogCallback
  - getLogLevelFromEnvironment
  - EXPORT_CALL::lou_setLogLevel
  - getLogLevel
  - EXPORT_CALL::_lou_logMessage
  - EXPORT_CALL::lou_logFile
  - EXPORT_CALL::lou_logPrint
  - EXPORT_CALL::lou_logEnd
  source_file: /src/liblouis/liblouis/logging.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FILENAMESIZE
      pos:
        line_end: 190
        line_start: 189
        source_file: /src/liblouis/liblouis/logging.c
      type_or_value: '256'
    structs: []
    typedefs: []
    union: []
- function_names:
  - allocStringBuffer
  - initStringBufferPool
  - getStringBuffer
  - releaseStringBuffer
  - EXPORT_CALL::lou_backTranslateString
  - EXPORT_CALL::lou_backTranslate
  - EXPORT_CALL::_lou_backTranslate
  - getChar
  - getDots
  - checkDotsAttr
  - compareDots
  - back_setBefore
  - back_setAfter
  - isBegWord
  - isEndWord
  - findBrailleIndicatorRule
  - handleMultind
  - findBackPassRule
  - back_selectRule
  - toLowercase
  - toUppercase
  - putchars
  - back_updatePositions
  - undefinedDots
  - putCharacter
  - putCharacters
  - insertSpace
  - compareChars
  - makeCorrections
  - backTranslateString
  - matchCurrentInput
  - back_swapTest
  - back_swapReplace
  - back_passDoTest
  - copyCharacters
  - back_passDoAction
  - passSelectRule
  - translatePass
  source_file: /src/liblouis/liblouis/lou_backTranslateString.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: size
        type: int
      - name: '**buffers'
        type: widechar
      - name: '*inUse'
        type: int
      - name: '*(*alloc)(int index, int length)'
        type: widechar
      - name: (*free)(widechar *)
        type: void
      item_type: struct
      name: StringBufferPool
      pos:
        line_end: 43
        line_start: 37
        source_file: /src/liblouis/liblouis/lou_backTranslateString.c
    - fields:
      - name: nextUpper
        type: int
      - name: allUpper
        type: int
      - name: allUpperPhrase
        type: int
      - name: itsANumber
        type: int
      - name: itsALetter
        type: int
      item_type: struct
      name: TranslationContext
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/liblouis/liblouis/lou_backTranslateString.c
    - fields:
      - name: bufferIndex
        type: int
      - name: '*chars'
        type: widechar
      - name: length
        type: int
      item_type: struct
      name: InString
      pos:
        line_end: 112
        line_start: 108
        source_file: /src/liblouis/liblouis/lou_backTranslateString.c
    - fields:
      - name: bufferIndex
        type: int
      - name: '*chars'
        type: widechar
      - name: maxlength
        type: int
      - name: length
        type: int
      item_type: struct
      name: OutString
      pos:
        line_end: 119
        line_start: 114
        source_file: /src/liblouis/liblouis/lou_backTranslateString.c
    - fields:
      - name: startMatch
        type: int
      - name: startReplace
        type: int
      - name: endReplace
        type: int
      - name: endMatch
        type: int
      item_type: struct
      name: PassRuleMatch
      pos:
        line_end: 126
        line_start: 121
        source_file: /src/liblouis/liblouis/lou_backTranslateString.c
    typedefs: []
    union: []
- function_names:
  - allocStringBuffer
  - initStringBufferPool
  - getStringBuffer
  - releaseStringBuffer
  - getChar
  - getDots
  - checkCharAttr
  - checkDotsAttr
  - checkCharAttr_safe
  - findForPassRule
  - toLowercase
  - compareChars
  - makeCorrections
  - matchCurrentInput
  - swapTest
  - swapReplace
  - replaceGrouping
  - removeGrouping
  - doPassSearch
  - passDoTest
  - copyCharacters
  - passDoAction
  - passSelectRule
  - translatePass
  - MIN
  - EXPORT_CALL::lou_translateString
  - EXPORT_CALL::lou_translate
  - EXPORT_CALL::_lou_translate
  - EXPORT_CALL::lou_translatePrehyphenated
  - hyphenateWord
  - for_updatePositions
  - syllableBreak
  - setBefore
  - setAfter
  - brailleIndicatorDefined
  - isIndicatorEqual
  - capsletterDefined
  - validMatch
  - insertNumberSign
  - isNoLetsign
  - isNoLetsignBefore
  - isNoLetsignAfter
  - insertLetterSign
  - onlyLettersBehind
  - onlyLettersAhead
  - noCompbrlAhead
  - checkEmphasisChange
  - isRepeatedWord
  - inSequence
  - for_selectRule
  - undefinedCharacter
  - putCharacter
  - putCharacters
  - doCompbrl
  - doCompTrans
  - doNocont
  - markSyllables
  - resetsEmphMode
  - isEmphasizable
  - isEmphasized
  - isEmphSpace
  - resolveEmphasisBeginEnd
  - resolveEmphasisWords
  - convertToPassage
  - resolveEmphasisPassages
  - resolveEmphasisSingleSymbols
  - resolveEmphasisAllSymbols
  - resolveEmphasisResets
  - markEmphases
  - insertEmphasisSymbol
  - insertEmphasisBegin
  - insertEmphasisEnd
  - endCount
  - beginCount
  - insertEmphasesAt
  - checkNumericMode
  - translateString
  - isHyphen
  - EXPORT_CALL::lou_hyphenate
  - EXPORT_CALL::lou_dotsToChar
  - EXPORT_CALL::lou_charToDots
  source_file: /src/liblouis/liblouis/lou_translateString.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: SYLLABLE_MARKER_1
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/liblouis/liblouis/lou_translateString.c
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: SYLLABLE_MARKER_2
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/liblouis/liblouis/lou_translateString.c
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: CAPSEMPH
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/liblouis/liblouis/lou_translateString.c
      type_or_value: '0x8000'
    - item_type: preproc_def
      name: EMPHASIS
      pos:
        line_end: 45
        line_start: 44
        source_file: /src/liblouis/liblouis/lou_translateString.c
      type_or_value: "0x3fff\t // all typeform bits that can be used"
    - item_type: preproc_def
      name: WORD_CHAR
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/liblouis/liblouis/lou_translateString.c
      type_or_value: '0x00000001'
    - item_type: preproc_def
      name: WORD_RESET
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/liblouis/liblouis/lou_translateString.c
      type_or_value: '0x00000002'
    - item_type: preproc_def
      name: WORD_WHOLE
      pos:
        line_end: 50
        line_start: 49
        source_file: /src/liblouis/liblouis/lou_translateString.c
      type_or_value: '0x00000004'
    - item_type: preproc_def
      name: HYPHSTRING
      pos:
        line_end: 4068
        line_start: 4067
        source_file: /src/liblouis/liblouis/lou_translateString.c
      type_or_value: '100'
    structs:
    - fields:
      - name: size
        type: int
      - name: '**buffers'
        type: widechar
      - name: '*inUse'
        type: int
      - name: '*(*alloc)(int index, int length)'
        type: widechar
      - name: (*free)(widechar *)
        type: void
      item_type: struct
      name: StringBufferPool
      pos:
        line_end: 57
        line_start: 51
        source_file: /src/liblouis/liblouis/lou_translateString.c
    - fields:
      - name: bufferIndex
        type: int
      - name: '*chars'
        type: widechar
      - name: length
        type: int
      item_type: struct
      name: InString
      pos:
        line_end: 118
        line_start: 114
        source_file: /src/liblouis/liblouis/lou_translateString.c
    - fields:
      - name: bufferIndex
        type: int
      - name: '*chars'
        type: widechar
      - name: maxlength
        type: int
      - name: length
        type: int
      item_type: struct
      name: OutString
      pos:
        line_end: 125
        line_start: 120
        source_file: /src/liblouis/liblouis/lou_translateString.c
    - fields:
      - name: startMatch
        type: int
      - name: startReplace
        type: int
      - name: endReplace
        type: int
      - name: endMatch
        type: int
      item_type: struct
      name: PassRuleMatch
      pos:
        line_end: 132
        line_start: 127
        source_file: /src/liblouis/liblouis/lou_translateString.c
    - fields:
      - name: inPos
        type: int
      - name: outPos
        type: int
      - name: emphasisInPos
        type: int
      item_type: struct
      name: LastWord
      pos:
        line_end: 2370
        line_start: 2365
        source_file: /src/liblouis/liblouis/lou_translateString.c
    typedefs: []
    union: []
- function_names:
  - EXPORT_CALL::_lou_resetPassVariables
  - EXPORT_CALL::_lou_handlePassVariableTest
  - EXPORT_CALL::_lou_handlePassVariableAction
  source_file: /src/liblouis/liblouis/commonTranslationFunctions.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
