---
Fuzzer filename: '/src/espeak-ng/tests/ssml-fuzzer.c'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    SynthCallback
      functionSourceFile: '/src/espeak-ng/tests/ssml-fuzzer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 35
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/espeak-ng/tests/ssml-fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 51
      functionLinenumberEnd: 71
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SynthCallback
        - espeak_Initialize
        - espeak_SetSynthCallback
        - espeak_Synth
        - espeak_ng_SetRandSeed
        - getenv
        - setenv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/ssml-fuzzer.c:53,29'
          Dst:             getenv
        - Src:             'tests/ssml-fuzzer.c:55,4'
          Dst:             setenv
        - Src:             'tests/ssml-fuzzer.c:57,3'
          Dst:             espeak_Initialize
        - Src:             'tests/ssml-fuzzer.c:58,3'
          Dst:             espeak_ng_SetRandSeed
        - Src:             'tests/ssml-fuzzer.c:59,3'
          Dst:             espeak_SetSynthCallback
        - Src:             'tests/ssml-fuzzer.c:59,3'
          Dst:             SynthCallback
        - Src:             'tests/ssml-fuzzer.c:67,8'
          Dst:             espeak_Synth
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LLVMFuzzerInitialize
      functionSourceFile: '/src/espeak-ng/tests/ssml-fuzzer.c'
      linkageType:     externalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - dirname
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'tests/ssml-fuzzer.c:47,21'
          Dst:             strdup
        - Src:             'tests/ssml-fuzzer.c:47,13'
          Dst:             dirname
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    dirname
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    espeak_ng_SetRandSeed
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - espeak_srand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/common.c:346,2'
          Dst:             espeak_srand
    - functionName:    espeak_srand
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 338
      functionLinenumberEnd: 341
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - espeak_rand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/common.c:340,8'
          Dst:             espeak_rand
    - functionName:    espeak_rand
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 331
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    towlower2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 327
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ucd_tolower
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/common.c:326,9'
          Dst:             ucd_tolower
    - functionName:    StringToWord
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Read4Bytes
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fgetc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/common.c:295,7'
          Dst:             fgetc
    - functionName:    fgetc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_str_totally_null
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 279
      functionLinenumberEnd: 284
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/common.c:284,23'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    16
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isspace2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 272
      functionLinenumberEnd: 277
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsSpace
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 269
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ucd_isspace
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/common.c:268,9'
          Dst:             ucd_isspace
    - functionName:    IsDigit
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 250
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          48
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - ucd_isdigit
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/common.c:251,6'
          Dst:             ucd_isdigit
    - functionName:    IsDigit09
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 247
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          31
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    36
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsBracket
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lookupwchar
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/common.c:239,9'
          Dst:             lookupwchar
    - functionName:    IsAlpha
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         62
      ICount:          260
      EdgeCount:       86
      CyclomaticComplexity: 26
      functionsReached:
        - lookupwchar
        - ucd_isalpha
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/common.c:181,6'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/common.c:191,7'
          Dst:             lookupwchar
    - functionName:    utf8_out
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    24
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8_in2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          145
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    utf8_in
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 87
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utf8_in2
      functionUses:    45
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/common.c:87,9'
          Dst:             utf8_in2
    - functionName:    strncpy0
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 61
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strncpy
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/common.c:59,2'
          Dst:             strncpy
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetFileLength
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - stat
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/common.c:47,6'
          Dst:             stat
        - Src:             'src/libespeak-ng/common.c:48,11'
          Dst:             __errno_location
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CountSyllables
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CombineFlag
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1699
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          259
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - CountSyllables
        - TranslateWord
        - strcpy
        - ucd_isalpha
        - utf8_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:1714,2'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:1716,7'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/translate.c:1725,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translate.c:1727,15'
          Dst:             TranslateWord
        - Src:             'src/libespeak-ng/translate.c:1742,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translate.c:1748,12'
          Dst:             TranslateWord
        - Src:             'src/libespeak-ng/translate.c:1749,25'
          Dst:             CountSyllables
        - Src:             'src/libespeak-ng/translate.c:1752,13'
          Dst:             TranslateWord
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    99
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TranslateWord
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          232
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached:
        - TranslateWord3
        - __ctype_b_loc
        - snprintf
        - strcpy
        - tolower
        - ucd_isupper
        - utf8_in
        - utf8_out
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:150,14'
          Dst:             TranslateWord3
        - Src:             'src/libespeak-ng/translate.c:157,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translate.c:164,4'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:165,8'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/translate.c:167,14'
          Dst:             tolower
        - Src:             'src/libespeak-ng/translate.c:167,5'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/translate.c:176,4'
          Dst:             TranslateWord3
        - Src:             'src/libespeak-ng/translate.c:180,9'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/translate.c:183,9'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/translate.c:191,13'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/translate.c:192,12'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/translate.c:207,4'
          Dst:             snprintf
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    17
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SwitchLanguage
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1762
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          89
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - LookupPhonemeTable
        - SelectPhonemeTable
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:1773,21'
          Dst:             tolower
        - Src:             'src/libespeak-ng/translate.c:1777,12'
          Dst:             LookupPhonemeTable
        - Src:             'src/libespeak-ng/translate.c:1778,3'
          Dst:             SelectPhonemeTable
    - functionName:    SetPlist2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 214
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          27
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FindReplacementChars
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 781
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          176
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - is_str_totally_null
        - towlower2
        - utf8_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:741,11'
          Dst:             is_str_totally_null
        - Src:             'src/libespeak-ng/translate.c:748,11'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:755,13'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:757,19'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:758,10'
          Dst:             towlower2
    - functionName:    SubstituteChar
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          190
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - FindReplacementChars
        - fprintf
        - towlower2
        - ucd_isupper
        - ucd_toupper
        - utf8_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:803,6'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/translate.c:804,13'
          Dst:             towlower2
        - Src:             'src/libespeak-ng/translate.c:808,19'
          Dst:             FindReplacementChars
        - Src:             'src/libespeak-ng/translate.c:813,3'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/translate.c:815,8'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:819,9'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:820,21'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/translate.c:821,9'
          Dst:             ucd_toupper
        - Src:             'src/libespeak-ng/translate.c:826,11'
          Dst:             ucd_toupper
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    59
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitText
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1807
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - InitNamedata
        - InitText2
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:1803,2'
          Dst:             InitText2
        - Src:             'src/libespeak-ng/translate.c:1806,3'
          Dst:             InitNamedata
    - functionName:    TranslateClause
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1680
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TranslateClauseWithTerminator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:1681,2'
          Dst:             TranslateClauseWithTerminator
    - functionName:    TranslateClauseWithTerminator
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 1677
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         656
      ICount:          3555
      EdgeCount:       888
      CyclomaticComplexity: 234
      functionsReached:
        - CalcWordLength
        - EmbeddedCommand
        - Eof
        - IsAlpha
        - IsBracket
        - IsDigit
        - IsDigit09
        - IsSpace
        - MakePhonemeList
        - ReadClause
        - TranslateChar
        - TranslateWord2
        - UpperCaseInWord
        - Word_EmbeddedCmd
        - isspace2
        - lookupwchar
        - strncpy
        - towlower2
        - ucd_isalnum
        - ucd_isdigit
        - ucd_islower
        - ucd_isupper
        - utf8_in
        - utf8_in2
        - utf8_out
        - wcschr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:986,15'
          Dst:             ReadClause
        - Src:             'src/libespeak-ng/translate.c:1008,8'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/translate.c:1066,20'
          Dst:             CalcWordLength
        - Src:             'src/libespeak-ng/translate.c:1071,3'
          Dst:             utf8_in2
        - Src:             'src/libespeak-ng/translate.c:1073,36'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/translate.c:1073,59'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1082,4'
          Dst:             utf8_in2
        - Src:             'src/libespeak-ng/translate.c:1090,20'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:1101,21'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:1112,23'
          Dst:             EmbeddedCommand
        - Src:             'src/libespeak-ng/translate.c:1124,8'
          Dst:             towlower2
        - Src:             'src/libespeak-ng/translate.c:1137,8'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1147,9'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1158,41'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1158,62'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1174,8'
          Dst:             TranslateChar
        - Src:             'src/libespeak-ng/translate.c:1182,9'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1182,24'
          Dst:             IsSpace
        - Src:             'src/libespeak-ng/translate.c:1182,39'
          Dst:             wcschr
        - Src:             'src/libespeak-ng/translate.c:1183,9'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1184,39'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/translate.c:1184,56'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/translate.c:1193,8'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1194,10'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1218,8'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1220,10'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1221,10'
          Dst:             wcschr
        - Src:             'src/libespeak-ng/translate.c:1224,32'
          Dst:             wcschr
        - Src:             'src/libespeak-ng/translate.c:1229,12'
          Dst:             IsBracket
        - Src:             'src/libespeak-ng/translate.c:1232,11'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/translate.c:1235,32'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1235,57'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1252,12'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1262,9'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/translate.c:1263,10'
          Dst:             towlower2
        - Src:             'src/libespeak-ng/translate.c:1272,11'
          Dst:             ucd_islower
        - Src:             'src/libespeak-ng/translate.c:1274,33'
          Dst:             UpperCaseInWord
        - Src:             'src/libespeak-ng/translate.c:1280,32'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/translate.c:1280,53'
          Dst:             ucd_islower
        - Src:             'src/libespeak-ng/translate.c:1282,8'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:1286,40'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1310,10'
          Dst:             IsSpace
        - Src:             'src/libespeak-ng/translate.c:1310,30'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1331,37'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1331,60'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1341,83'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1345,10'
          Dst:             IsSpace
        - Src:             'src/libespeak-ng/translate.c:1349,48'
          Dst:             ucd_isalnum
        - Src:             'src/libespeak-ng/translate.c:1349,70'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1352,61'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1354,59'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1356,15'
          Dst:             wcschr
        - Src:             'src/libespeak-ng/translate.c:1366,11'
          Dst:             IsSpace
        - Src:             'src/libespeak-ng/translate.c:1375,15'
          Dst:             lookupwchar
        - Src:             'src/libespeak-ng/translate.c:1377,13'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1378,38'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1378,60'
          Dst:             IsDigit
        - Src:             'src/libespeak-ng/translate.c:1379,38'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1385,37'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1385,60'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1393,7'
          Dst:             IsSpace
        - Src:             'src/libespeak-ng/translate.c:1445,32'
          Dst:             CalcWordLength
        - Src:             'src/libespeak-ng/translate.c:1462,11'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/translate.c:1482,23'
          Dst:             IsBracket
        - Src:             'src/libespeak-ng/translate.c:1517,7'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1521,9'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1524,19'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1538,22'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1555,10'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/translate.c:1587,4'
          Dst:             strncpy
        - Src:             'src/libespeak-ng/translate.c:1593,18'
          Dst:             TranslateWord2
        - Src:             'src/libespeak-ng/translate.c:1601,17'
          Dst:             TranslateWord2
        - Src:             'src/libespeak-ng/translate.c:1613,11'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:1615,6'
          Dst:             TranslateWord2
        - Src:             'src/libespeak-ng/translate.c:1639,3'
          Dst:             Word_EmbeddedCmd
        - Src:             'src/libespeak-ng/translate.c:1653,6'
          Dst:             Eof
        - Src:             'src/libespeak-ng/translate.c:1656,2'
          Dst:             MakePhonemeList
    - functionName:    CalcWordLength
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1684
      functionLinenumberEnd: 1696
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          99
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EmbeddedCommand
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 682
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          211
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - IsDigit09
        - atoi
        - strchr_w
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:704,6'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/translate.c:705,11'
          Dst:             atoi
        - Src:             'src/libespeak-ng/translate.c:706,10'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/translate.c:714,11'
          Dst:             strchr_w
    - functionName:    TranslateChar
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 833
      functionLinenumberEnd: 897
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          239
      EdgeCount:       56
      CyclomaticComplexity: 14
      functionsReached:
        - IsSpace
        - SubstituteChar
        - ucd_isalpha
        - utf8_in
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/translate.c:872,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:878,23'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/translate.c:879,4'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:881,8'
          Dst:             IsSpace
        - Src:             'src/libespeak-ng/translate.c:896,9'
          Dst:             SubstituteChar
    - functionName:    wcschr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    UpperCaseInWord
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 902
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - IsVowel
        - memcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:912,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translate.c:913,32'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/translate.c:914,50'
          Dst:             IsVowel
    - functionName:    lookupwchar
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TranslateWord2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         244
      ICount:          1563
      EdgeCount:       331
      CyclomaticComplexity: 89
      functionsReached:
        - CombineFlag
        - EncodePhonemes
        - IsAlpha
        - SelectPhonemeTable
        - SetPlist2
        - SetTranslator2
        - SwitchLanguage
        - TranslateWord
        - Word_EmbeddedCmd
        - memcmp
        - printf
        - strcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:337,3'
          Dst:             Word_EmbeddedCmd
        - Src:             'src/libespeak-ng/translate.c:348,4'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:389,7'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/translate.c:390,4'
          Dst:             SwitchLanguage
        - Src:             'src/libespeak-ng/translate.c:392,4'
          Dst:             EncodePhonemes
        - Src:             'src/libespeak-ng/translate.c:404,11'
          Dst:             TranslateWord
        - Src:             'src/libespeak-ng/translate.c:413,4'
          Dst:             CombineFlag
        - Src:             'src/libespeak-ng/translate.c:418,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translate.c:428,23'
          Dst:             SetTranslator2
        - Src:             'src/libespeak-ng/translate.c:436,15'
          Dst:             TranslateWord
        - Src:             'src/libespeak-ng/translate.c:438,15'
          Dst:             TranslateWord
        - Src:             'src/libespeak-ng/translate.c:456,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translate.c:457,5'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/translate.c:497,4'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:500,4'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:512,3'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:513,3'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:514,40'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:516,4'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:517,4'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:535,5'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:560,4'
          Dst:             printf
        - Src:             'src/libespeak-ng/translate.c:570,4'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/translate.c:645,3'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:658,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translate.c:659,3'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/translate.c:660,3'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:668,3'
          Dst:             SetPlist2
    - functionName:    Word_EmbeddedCmd
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          83
      EdgeCount:       17
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/translate.c:242,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SetTranslator2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetAlternateTranslator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:294,9'
          Dst:             SetAlternateTranslator
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetAlternateTranslator
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - DeleteTranslator
        - LoadDictionary
        - SelectPhonemeTable
        - SelectPhonemeTableName
        - SelectTranslator
        - strcmp
        - strcpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:268,25'
          Dst:             SelectPhonemeTableName
        - Src:             'src/libespeak-ng/translate.c:269,33'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/translate.c:271,4'
          Dst:             DeleteTranslator
        - Src:             'src/libespeak-ng/translate.c:276,18'
          Dst:             SelectTranslator
        - Src:             'src/libespeak-ng/translate.c:277,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translate.c:279,8'
          Dst:             LoadDictionary
        - Src:             'src/libespeak-ng/translate.c:280,5'
          Dst:             SelectPhonemeTable
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    32
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DeleteTranslator
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          40
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    98
      BranchProfiles:  []
      Callsites:       []
    - functionName:    atoi
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strchr_w
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:141,9'
          Dst:             strchr
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetTranslator3
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetAlternateTranslator
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:299,9'
          Dst:             SetAlternateTranslator
    - functionName:    Unpronouncable2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - TranslateRules
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translateword.c:1196,14'
          Dst:             TranslateRules
    - functionName:    NonAsciiNumber
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1100
      functionLinenumberEnd: 1112
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ApplySpecialAttribute2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          157
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - PhonemeCode
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translateword.c:680,8'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:688,16'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/translateword.c:689,12'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/translateword.c:690,16'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/translateword.c:691,12'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/translateword.c:693,16'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/translateword.c:694,12'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/translateword.c:695,16'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/translateword.c:696,12'
          Dst:             PhonemeCode
    - functionName:    ChangeWordStress
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 747
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          216
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - GetVowelStress
        - strcpy
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translateword.c:715,2'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:716,15'
          Dst:             GetVowelStress
    - functionName:    TranslateLetter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 1024
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          1062
      EdgeCount:       216
      CyclomaticComplexity: 57
      functionsReached:
        - AlphabetFromChar
        - EncodePhonemes
        - IsSuperscript
        - Lookup
        - LookupLetter
        - NonAsciiNumber
        - SelectPhonemeTable
        - SetTranslator3
        - SetWordStress
        - TranslateRules
        - WordToString2
        - sprintf
        - strcat
        - strcpy
        - strlen
        - towlower2
        - ucd_isalpha
        - ucd_isspace
        - ucd_isupper
        - utf8_in
        - utf8_out
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translateword.c:814,12'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translateword.c:821,7'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/translateword.c:822,4'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/translateword.c:824,11'
          Dst:             towlower2
        - Src:             'src/libespeak-ng/translateword.c:825,2'
          Dst:             LookupLetter
        - Src:             'src/libespeak-ng/translateword.c:830,12'
          Dst:             IsSuperscript
        - Src:             'src/libespeak-ng/translateword.c:836,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/translateword.c:838,19'
          Dst:             SetTranslator3
        - Src:             'src/libespeak-ng/translateword.c:839,6'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/translateword.c:843,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:851,3'
          Dst:             LookupLetter
        - Src:             'src/libespeak-ng/translateword.c:855,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:860,37'
          Dst:             NonAsciiNumber
        - Src:             'src/libespeak-ng/translateword.c:862,3'
          Dst:             LookupLetter
        - Src:             'src/libespeak-ng/translateword.c:867,18'
          Dst:             AlphabetFromChar
        - Src:             'src/libespeak-ng/translateword.c:880,9'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/translateword.c:882,23'
          Dst:             SetTranslator3
        - Src:             'src/libespeak-ng/translateword.c:883,6'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/translateword.c:886,6'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:894,6'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:895,12'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:922,31'
          Dst:             WordToString2
        - Src:             'src/libespeak-ng/translateword.c:922,16'
          Dst:             SetTranslator3
        - Src:             'src/libespeak-ng/translateword.c:934,13'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/translateword.c:936,6'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/translateword.c:937,6'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/translateword.c:941,6'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/translateword.c:942,6'
          Dst:             SetWordStress
        - Src:             'src/libespeak-ng/translateword.c:944,6'
          Dst:             LookupLetter
        - Src:             'src/libespeak-ng/translateword.c:948,18'
          Dst:             SetTranslator3
        - Src:             'src/libespeak-ng/translateword.c:949,6'
          Dst:             LookupLetter
        - Src:             'src/libespeak-ng/translateword.c:952,5'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/translateword.c:957,12'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:970,8'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/translateword.c:971,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/translateword.c:973,29'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/translateword.c:974,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/translateword.c:977,5'
          Dst:             EncodePhonemes
        - Src:             'src/libespeak-ng/translateword.c:997,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/translateword.c:1003,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:1005,5'
          Dst:             LookupLetter
        - Src:             'src/libespeak-ng/translateword.c:1008,6'
          Dst:             EncodePhonemes
        - Src:             'src/libespeak-ng/translateword.c:1011,4'
          Dst:             strcat
        - Src:             'src/libespeak-ng/translateword.c:1015,8'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:1018,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/translateword.c:1020,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/translateword.c:1021,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:1022,3'
          Dst:             strcpy
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    118
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Unpronouncable
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1115
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          323
      EdgeCount:       87
      CyclomaticComplexity: 25
      functionsReached:
        - AlphabetFromChar
        - IsVowel
        - Unpronouncable2
        - ucd_isalpha
        - utf8_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translateword.c:1129,2'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translateword.c:1135,19'
          Dst:             AlphabetFromChar
        - Src:             'src/libespeak-ng/translateword.c:1149,12'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translateword.c:1164,7'
          Dst:             IsVowel
        - Src:             'src/libespeak-ng/translateword.c:1169,23'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/translateword.c:1175,10'
          Dst:             Unpronouncable2
    - functionName:    addPluralSuffixes
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1028
      functionLinenumberEnd: 1044
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - char
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          80
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - TranslateRules
        - strchr_w
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translateword.c:1035,4'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/translateword.c:1037,33'
          Dst:             strchr_w
        - Src:             'src/libespeak-ng/translateword.c:1038,4'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/translateword.c:1041,4'
          Dst:             TranslateRules
    - functionName:    SpeakIndividualLetters
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 750
      functionLinenumberEnd: 772
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          128
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - SetSpellingStress
        - TranslateLetter
        - strcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translateword.c:761,11'
          Dst:             TranslateLetter
        - Src:             'src/libespeak-ng/translateword.c:766,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:770,2'
          Dst:             SetSpellingStress
    - functionName:    CheckDottedAbbrev
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1047
      functionLinenumberEnd: 1096
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          236
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - IsAlpha
        - utf8_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translateword.c:1060,16'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translateword.c:1061,32'
          Dst:             IsAlpha
    - functionName:    TranslateWord3
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 59
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         432
      ICount:          2617
      EdgeCount:       588
      CyclomaticComplexity: 158
      functionsReached:
        - AlphabetFromChar
        - AppendPhonemes
        - ApplySpecialAttribute2
        - ChangeWordStress
        - CheckDottedAbbrev
        - DecodePhonemes
        - IsAlpha
        - IsSuperscript
        - Lookup
        - LookupDictList
        - RemoveEnding
        - SetSpellingStress
        - SetWordStress
        - SpeakIndividualLetters
        - TranslateLetter
        - TranslateNumber
        - TranslateRoman
        - TranslateRules
        - Unpronouncable
        - addPluralSuffixes
        - fprintf
        - snprintf
        - sprintf
        - strcat
        - strcmp
        - strcpy
        - strlen
        - strncpy0
        - ucd_isalpha
        - ucd_isdigit
        - utf8_in
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translateword.c:129,2'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translateword.c:132,12'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translateword.c:145,3'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translateword.c:146,8'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translateword.c:146,28'
          Dst:             AlphabetFromChar
        - Src:             'src/libespeak-ng/translateword.c:146,59'
          Dst:             AlphabetFromChar
        - Src:             'src/libespeak-ng/translateword.c:157,12'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/translateword.c:168,12'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/translateword.c:175,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:193,8'
          Dst:             CheckDottedAbbrev
        - Src:             'src/libespeak-ng/translateword.c:204,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:213,17'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translateword.c:214,4'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/translateword.c:220,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/translateword.c:224,12'
          Dst:             TranslateNumber
        - Src:             'src/libespeak-ng/translateword.c:233,19'
          Dst:             TranslateRoman
        - Src:             'src/libespeak-ng/translateword.c:239,57'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/translateword.c:255,7'
          Dst:             SpeakIndividualLetters
        - Src:             'src/libespeak-ng/translateword.c:260,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:264,3'
          Dst:             addPluralSuffixes
        - Src:             'src/libespeak-ng/translateword.c:278,64'
          Dst:             Unpronouncable
        - Src:             'src/libespeak-ng/translateword.c:290,13'
          Dst:             TranslateLetter
        - Src:             'src/libespeak-ng/translateword.c:294,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:295,9'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/translateword.c:303,3'
          Dst:             SetSpellingStress
        - Src:             'src/libespeak-ng/translateword.c:313,15'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/translateword.c:317,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:325,5'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translateword.c:326,32'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translateword.c:326,47'
          Dst:             IsSuperscript
        - Src:             'src/libespeak-ng/translateword.c:327,19'
          Dst:             SpeakIndividualLetters
        - Src:             'src/libespeak-ng/translateword.c:329,6'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:347,13'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/translateword.c:349,7'
          Dst:             RemoveEnding
        - Src:             'src/libespeak-ng/translateword.c:350,18'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/translateword.c:351,32'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:356,8'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:357,8'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:359,9'
          Dst:             DecodePhonemes
        - Src:             'src/libespeak-ng/translateword.c:360,9'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/translateword.c:404,6'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/translateword.c:406,6'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:409,14'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/translateword.c:411,7'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:414,7'
          Dst:             SpeakIndividualLetters
        - Src:             'src/libespeak-ng/translateword.c:417,6'
          Dst:             strcat
        - Src:             'src/libespeak-ng/translateword.c:421,13'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/translateword.c:428,17'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/translateword.c:433,7'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:441,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:444,17'
          Dst:             RemoveEnding
        - Src:             'src/libespeak-ng/translateword.c:454,15'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/translateword.c:458,33'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:459,8'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:473,15'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/translateword.c:476,33'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:477,8'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:489,8'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:498,9'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:499,20'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/translateword.c:500,9'
          Dst:             strcat
        - Src:             'src/libespeak-ng/translateword.c:504,22'
          Dst:             RemoveEnding
        - Src:             'src/libespeak-ng/translateword.c:509,9'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/translateword.c:515,9'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:516,34'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:527,6'
          Dst:             AppendPhonemes
        - Src:             'src/libespeak-ng/translateword.c:530,30'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:537,2'
          Dst:             addPluralSuffixes
        - Src:             'src/libespeak-ng/translateword.c:555,4'
          Dst:             SetWordStress
        - Src:             'src/libespeak-ng/translateword.c:567,4'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/translateword.c:570,4'
          Dst:             SetWordStress
        - Src:             'src/libespeak-ng/translateword.c:573,4'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/translateword.c:575,4'
          Dst:             SetWordStress
        - Src:             'src/libespeak-ng/translateword.c:578,3'
          Dst:             SetWordStress
        - Src:             'src/libespeak-ng/translateword.c:579,3'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/translateword.c:585,8'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:587,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:597,3'
          Dst:             ChangeWordStress
        - Src:             'src/libespeak-ng/translateword.c:601,3'
          Dst:             ChangeWordStress
        - Src:             'src/libespeak-ng/translateword.c:608,4'
          Dst:             ChangeWordStress
        - Src:             'src/libespeak-ng/translateword.c:610,4'
          Dst:             ChangeWordStress
        - Src:             'src/libespeak-ng/translateword.c:659,68'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/translateword.c:666,3'
          Dst:             ApplySpecialAttribute2
    - functionName:    ReadVoiceFile
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          324
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - LookupMnem
        - __ctype_b_loc
        - __isoc99_sscanf
        - calloc
        - fgets_strip
        - fprintf
        - strcpy
        - strlen
        - strncpy0
        - ucd_isspace
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/voices.c:194,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:187,9'
          Dst:             fgets_strip
        - Src:             'src/libespeak-ng/voices.c:189,35'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/voices.c:194,11'
          Dst:             LookupMnem
        - Src:             'src/libespeak-ng/voices.c:197,11'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/voices.c:198,4'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/voices.c:204,4'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:205,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/voices.c:210,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/voices.c:216,4'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:218,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/voices.c:221,4'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:226,11'
          Dst:             LookupMnem
        - Src:             'src/libespeak-ng/voices.c:231,53'
          Dst:             strlen
        - Src:             'src/libespeak-ng/voices.c:231,69'
          Dst:             strlen
        - Src:             'src/libespeak-ng/voices.c:231,14'
          Dst:             calloc
        - Src:             'src/libespeak-ng/voices.c:238,2'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/voices.c:243,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/voices.c:244,3'
          Dst:             strcpy
    - functionName:    fgets_strip
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          111
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - fgets
        - strlen
        - strstr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:98,6'
          Dst:             fgets
        - Src:             'src/libespeak-ng/voices.c:106,8'
          Dst:             strlen
        - Src:             'src/libespeak-ng/voices.c:107,24'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/voices.c:110,11'
          Dst:             strstr
    - functionName:    __isoc99_sscanf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    31
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fgets
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strstr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AddToVoicesList
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1428
      functionLinenumberEnd: 1449
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - GetFileLength
        - GetVoices
        - ReadVoiceFile
        - fclose
        - fopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:1429,14'
          Dst:             GetFileLength
        - Src:             'src/libespeak-ng/voices.c:1433,3'
          Dst:             GetVoices
        - Src:             'src/libespeak-ng/voices.c:1437,18'
          Dst:             fopen
        - Src:             'src/libespeak-ng/voices.c:1442,16'
          Dst:             ReadVoiceFile
        - Src:             'src/libespeak-ng/voices.c:1443,3'
          Dst:             fclose
    - functionName:    GetVoices
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1203
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - AddToVoicesList
        - closedir
        - fprintf
        - opendir
        - readdir
        - sprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:1234,13'
          Dst:             opendir
        - Src:             'src/libespeak-ng/voices.c:1237,16'
          Dst:             readdir
        - Src:             'src/libespeak-ng/voices.c:1239,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/voices.c:1246,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:1247,8'
          Dst:             AddToVoicesList
        - Src:             'src/libespeak-ng/voices.c:1252,2'
          Dst:             closedir
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    opendir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    readdir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    closedir
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VoiceScoreSorter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 826
      functionLinenumberEnd: 834
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:833,9'
          Dst:             strcmp
    - functionName:    ScoreVoice
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         103
      ICount:          600
      EdgeCount:       138
      CyclomaticComplexity: 37
      functionsReached:
        - memcmp
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:846,7'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/voices.c:854,21'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/voices.c:912,7'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/voices.c:915,14'
          Dst:             strcmp
    - functionName:    espeak_GetCurrentVoice
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1422
      functionLinenumberEnd: 1423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VoiceNameSorter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 823
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          80
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:818,12'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/voices.c:822,9'
          Dst:             strcmp
    - functionName:    FreeVoiceList
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1363
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    espeak_ng_SetVoiceByProperties
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1345
      functionLinenumberEnd: 1358
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DoVoiceChange
        - LoadVoiceVariant
        - SelectVoice
        - SetVoiceStack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:1349,13'
          Dst:             SelectVoice
        - Src:             'src/libespeak-ng/voices.c:1353,2'
          Dst:             LoadVoiceVariant
        - Src:             'src/libespeak-ng/voices.c:1354,2'
          Dst:             DoVoiceChange
        - Src:             'src/libespeak-ng/voices.c:1355,2'
          Dst:             SetVoiceStack
    - functionName:    SelectVoice
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         97
      ICount:          591
      EdgeCount:       131
      CyclomaticComplexity: 36
      functionsReached:
        - ExtractVoiceVariantName
        - SelectVoiceByName
        - SetVoiceScores
        - espeak_ListVoices
        - sprintf
        - strncmp
        - strncpy0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:1097,3'
          Dst:             espeak_ListVoices
        - Src:             'src/libespeak-ng/voices.c:1108,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/voices.c:1109,18'
          Dst:             ExtractVoiceVariantName
        - Src:             'src/libespeak-ng/voices.c:1111,8'
          Dst:             SelectVoiceByName
        - Src:             'src/libespeak-ng/voices.c:1117,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:1128,32'
          Dst:             strncmp
        - Src:             'src/libespeak-ng/voices.c:1127,7'
          Dst:             SetVoiceScores
        - Src:             'src/libespeak-ng/voices.c:1133,20'
          Dst:             SelectVoiceByName
        - Src:             'src/libespeak-ng/voices.c:1194,18'
          Dst:             ExtractVoiceVariantName
        - Src:             'src/libespeak-ng/voices.c:1195,3'
          Dst:             sprintf
    - functionName:    LoadVoiceVariant
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 810
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          58
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ExtractVoiceVariantName
        - LoadVoice
        - strncpy0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:801,2'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/voices.c:802,17'
          Dst:             ExtractVoiceVariantName
        - Src:             'src/libespeak-ng/voices.c:804,11'
          Dst:             LoadVoice
        - Src:             'src/libespeak-ng/voices.c:808,7'
          Dst:             LoadVoice
    - functionName:    ExtractVoiceVariantName
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 789
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          108
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - IsDigit09
        - atoi
        - sprintf
        - strchr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:763,2'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:769,12'
          Dst:             strchr
        - Src:             'src/libespeak-ng/voices.c:773,8'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/voices.c:774,19'
          Dst:             atoi
        - Src:             'src/libespeak-ng/voices.c:777,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:784,4'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:786,4'
          Dst:             sprintf
    - functionName:    LoadVoice
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 751
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         160
      ICount:          981
      EdgeCount:       205
      CyclomaticComplexity: 47
      functionsReached:
        - DeleteTranslator
        - GetFileLength
        - LoadDictionary
        - LoadLanguageOptions
        - LookupMnem
        - PhonemeReplacement
        - Read8Numbers
        - ReadTonePoints
        - SelectPhonemeTableName
        - SelectTranslator
        - SetSpeed
        - SetToneAdjust
        - VoiceFormant
        - VoiceReset
        - __ctype_b_loc
        - __isoc99_sscanf
        - fclose
        - fgets_strip
        - fopen
        - fprintf
        - sprintf
        - strcat
        - strchr
        - strcmp
        - strcpy
        - strlen
        - strncpy0
        - strtok
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/voices.c:528,13'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:455,2'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/voices.c:457,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/voices.c:458,7'
          Dst:             GetFileLength
        - Src:             'src/libespeak-ng/voices.c:462,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/voices.c:465,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:466,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:468,7'
          Dst:             GetFileLength
        - Src:             'src/libespeak-ng/voices.c:469,4'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:470,4'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:474,12'
          Dst:             fopen
        - Src:             'src/libespeak-ng/voices.c:485,7'
          Dst:             SelectPhonemeTableName
        - Src:             'src/libespeak-ng/voices.c:490,3'
          Dst:             DeleteTranslator
        - Src:             'src/libespeak-ng/voices.c:494,2'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/voices.c:495,2'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/voices.c:499,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/voices.c:508,12'
          Dst:             strchr
        - Src:             'src/libespeak-ng/voices.c:510,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:511,3'
          Dst:             strcat
        - Src:             'src/libespeak-ng/voices.c:513,2'
          Dst:             VoiceReset
        - Src:             'src/libespeak-ng/voices.c:515,31'
          Dst:             fgets_strip
        - Src:             'src/libespeak-ng/voices.c:517,31'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/voices.c:522,9'
          Dst:             LookupMnem
        - Src:             'src/libespeak-ng/voices.c:525,13'
          Dst:             LoadLanguageOptions
        - Src:             'src/libespeak-ng/voices.c:527,19'
          Dst:             LookupMnem
        - Src:             'src/libespeak-ng/voices.c:541,17'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:542,21'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/voices.c:545,23'
          Dst:             strlen
        - Src:             'src/libespeak-ng/voices.c:550,21'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/voices.c:556,37'
          Dst:             strtok
        - Src:             'src/libespeak-ng/voices.c:558,21'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/voices.c:559,21'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/voices.c:560,21'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/voices.c:561,21'
          Dst:             SelectPhonemeTableName
        - Src:             'src/libespeak-ng/voices.c:563,34'
          Dst:             SelectTranslator
        - Src:             'src/libespeak-ng/voices.c:564,21'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/voices.c:570,28'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/voices.c:571,21'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/voices.c:578,17'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:579,49'
          Dst:             LookupMnem
        - Src:             'src/libespeak-ng/voices.c:584,17'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:587,17'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:590,17'
          Dst:             VoiceFormant
        - Src:             'src/libespeak-ng/voices.c:594,21'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:609,21'
          Dst:             SelectPhonemeTableName
        - Src:             'src/libespeak-ng/voices.c:612,17'
          Dst:             PhonemeReplacement
        - Src:             'src/libespeak-ng/voices.c:619,17'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:622,21'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:626,21'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:630,21'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:641,17'
          Dst:             ReadTonePoints
        - Src:             'src/libespeak-ng/voices.c:642,17'
          Dst:             SetToneAdjust
        - Src:             'src/libespeak-ng/voices.c:646,21'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:650,36'
          Dst:             Read8Numbers
        - Src:             'src/libespeak-ng/voices.c:657,37'
          Dst:             Read8Numbers
        - Src:             'src/libespeak-ng/voices.c:660,25'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:663,17'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:664,17'
          Dst:             SetSpeed
        - Src:             'src/libespeak-ng/voices.c:685,17'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/voices.c:691,17'
          Dst:             Read8Numbers
        - Src:             'src/libespeak-ng/voices.c:700,17'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:701,17'
          Dst:             SetSpeed
        - Src:             'src/libespeak-ng/voices.c:708,17'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/voices.c:714,3'
          Dst:             fclose
        - Src:             'src/libespeak-ng/voices.c:718,16'
          Dst:             SelectTranslator
        - Src:             'src/libespeak-ng/voices.c:730,20'
          Dst:             SelectPhonemeTableName
        - Src:             'src/libespeak-ng/voices.c:731,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/voices.c:739,4'
          Dst:             LoadDictionary
        - Src:             'src/libespeak-ng/voices.c:741,5'
          Dst:             DeleteTranslator
    - functionName:    VoiceReset
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          202
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - InitBreath
        - SetToneAdjust
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:287,2'
          Dst:             InitBreath
        - Src:             'src/libespeak-ng/voices.c:305,2'
          Dst:             SetToneAdjust
    - functionName:    strtok
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    VoiceFormant
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          176
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc99_sscanf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:333,7'
          Dst:             __isoc99_sscanf
    - functionName:    PhonemeReplacement
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          81
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - LookupPhonemeString
        - __isoc99_sscanf
        - strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:365,2'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/voices.c:366,6'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:370,14'
          Dst:             LookupPhonemeString
        - Src:             'src/libespeak-ng/voices.c:374,48'
          Dst:             LookupPhonemeString
    - functionName:    ReadTonePoints
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          60
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - __isoc99_sscanf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:156,2'
          Dst:             __isoc99_sscanf
    - functionName:    SetToneAdjust
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          162
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Read8Numbers
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 383
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __isoc99_sscanf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:382,9'
          Dst:             __isoc99_sscanf
    - functionName:    espeak_ListVoices
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1377
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          150
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - FreeVoiceList
        - GetVoices
        - SetVoiceScores
        - VoiceNameSorter
        - memcmp
        - qsort
        - realloc
        - sprintf
        - strcmp
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:1384,2'
          Dst:             FreeVoiceList
        - Src:             'src/libespeak-ng/voices.c:1386,2'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:1387,25'
          Dst:             strlen
        - Src:             'src/libespeak-ng/voices.c:1387,2'
          Dst:             GetVoices
        - Src:             'src/libespeak-ng/voices.c:1389,2'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:1390,25'
          Dst:             strlen
        - Src:             'src/libespeak-ng/voices.c:1390,2'
          Dst:             GetVoices
        - Src:             'src/libespeak-ng/voices.c:1393,47'
          Dst:             realloc
        - Src:             'src/libespeak-ng/voices.c:1399,2'
          Dst:             qsort
        - Src:             'src/libespeak-ng/voices.c:1399,2'
          Dst:             VoiceNameSorter
        - Src:             'src/libespeak-ng/voices.c:1404,3'
          Dst:             SetVoiceScores
        - Src:             'src/libespeak-ng/voices.c:1412,35'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/voices.c:1413,12'
          Dst:             memcmp
    - functionName:    SelectVoiceByName
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1066
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          187
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - espeak_ListVoices
        - sprintf
        - strcasecmp
        - strlen
        - strncpy0
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:1034,4'
          Dst:             espeak_ListVoices
        - Src:             'src/libespeak-ng/voices.c:1038,2'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/voices.c:1040,2'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:1041,18'
          Dst:             strlen
        - Src:             'src/libespeak-ng/voices.c:1044,7'
          Dst:             strcasecmp
        - Src:             'src/libespeak-ng/voices.c:1049,8'
          Dst:             strcasecmp
        - Src:             'src/libespeak-ng/voices.c:1051,39'
          Dst:             strlen
        - Src:             'src/libespeak-ng/voices.c:1051,13'
          Dst:             strcasecmp
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetVoiceScores
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 956
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          309
      EdgeCount:       65
      CyclomaticComplexity: 18
      functionsReached:
        - GetFileLength
        - ScoreVoice
        - VoiceScoreSorter
        - memcmp
        - qsort
        - sprintf
        - strcmp
        - strlen
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:969,14'
          Dst:             strlen
        - Src:             'src/libespeak-ng/voices.c:971,24'
          Dst:             tolower
        - Src:             'src/libespeak-ng/voices.c:977,7'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/voices.c:983,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:984,7'
          Dst:             GetFileLength
        - Src:             'src/libespeak-ng/voices.c:997,32'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/voices.c:1000,42'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/voices.c:1005,16'
          Dst:             ScoreVoice
        - Src:             'src/libespeak-ng/voices.c:1016,2'
          Dst:             qsort
        - Src:             'src/libespeak-ng/voices.c:1016,2'
          Dst:             VoiceScoreSorter
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    espeak_ng_SetVoiceByName
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1342
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          150
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - DoVoiceChange
        - ExtractVoiceVariantName
        - LoadVoice
        - SelectVoiceByName
        - SetVoiceStack
        - espeak_ListVoices
        - strncpy0
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:1302,2'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/voices.c:1304,17'
          Dst:             ExtractVoiceVariantName
        - Src:             'src/libespeak-ng/voices.c:1308,18'
          Dst:             tolower
        - Src:             'src/libespeak-ng/voices.c:1318,6'
          Dst:             LoadVoice
        - Src:             'src/libespeak-ng/voices.c:1320,4'
          Dst:             LoadVoice
        - Src:             'src/libespeak-ng/voices.c:1322,3'
          Dst:             DoVoiceChange
        - Src:             'src/libespeak-ng/voices.c:1324,3'
          Dst:             SetVoiceStack
        - Src:             'src/libespeak-ng/voices.c:1329,3'
          Dst:             espeak_ListVoices
        - Src:             'src/libespeak-ng/voices.c:1331,11'
          Dst:             SelectVoiceByName
        - Src:             'src/libespeak-ng/voices.c:1332,7'
          Dst:             LoadVoice
        - Src:             'src/libespeak-ng/voices.c:1334,5'
          Dst:             LoadVoice
        - Src:             'src/libespeak-ng/voices.c:1335,4'
          Dst:             DoVoiceChange
        - Src:             'src/libespeak-ng/voices.c:1337,4'
          Dst:             SetVoiceStack
    - functionName:    espeak_ng_SetVoiceByFile
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1259
      functionLinenumberEnd: 1292
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          92
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - DoVoiceChange
        - ExtractVoiceVariantName
        - LoadVoice
        - SetVoiceStack
        - strncpy0
        - tolower
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:1265,2'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/voices.c:1267,17'
          Dst:             ExtractVoiceVariantName
        - Src:             'src/libespeak-ng/voices.c:1271,18'
          Dst:             tolower
        - Src:             'src/libespeak-ng/voices.c:1281,6'
          Dst:             LoadVoice
        - Src:             'src/libespeak-ng/voices.c:1283,4'
          Dst:             LoadVoice
        - Src:             'src/libespeak-ng/voices.c:1285,3'
          Dst:             DoVoiceChange
        - Src:             'src/libespeak-ng/voices.c:1287,3'
          Dst:             SetVoiceStack
    - functionName:    ReadNumbers
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - LookupMnemName
        - __ctype_b_loc
        - atoi
        - fprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:392,10'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/voices.c:394,12'
          Dst:             atoi
        - Src:             'src/libespeak-ng/voices.c:399,51'
          Dst:             LookupMnemName
        - Src:             'src/libespeak-ng/voices.c:399,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/voices.c:402,9'
          Dst:             __ctype_b_loc
    - functionName:    resonator
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 607
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ApplyBreath
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 682
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - espeak_rand
        - resonator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/wavegen.c:672,10'
          Dst:             espeak_rand
        - Src:             'src/libespeak-ng/wavegen.c:678,18'
          Dst:             resonator
    - functionName:    SetBreath
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 660
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         16
      ICount:          82
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - setresonator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/wavegen.c:657,4'
          Dst:             setresonator
    - functionName:    setresonator
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 633
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          78
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cos
        - exp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/wavegen.c:625,6'
          Dst:             exp
        - Src:             'src/libespeak-ng/wavegen.c:630,14'
          Dst:             cos
    - functionName:    exp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cos
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AdvanceParameters
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 597
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         41
      ICount:          368
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetSynth
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1161
      functionLinenumberEnd: 1243
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          563
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WcmdqIncHead
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 275
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetAmplitude
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1092
      functionLinenumberEnd: 1106
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          50
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Wavegen
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 904
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         134
      ICount:          961
      EdgeCount:       178
      CyclomaticComplexity: 46
      functionsReached:
        - AdvanceParameters
        - ApplyBreath
        - PeaksToHarmspect
        - SetBreath
        - SetSynth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/wavegen.c:687,3'
          Dst:             SetSynth
        - Src:             'src/libespeak-ng/wavegen.c:723,13'
          Dst:             PeaksToHarmspect
        - Src:             'src/libespeak-ng/wavegen.c:731,5'
          Dst:             AdvanceParameters
        - Src:             'src/libespeak-ng/wavegen.c:741,12'
          Dst:             PeaksToHarmspect
        - Src:             'src/libespeak-ng/wavegen.c:743,4'
          Dst:             SetBreath
        - Src:             'src/libespeak-ng/wavegen.c:853,14'
          Dst:             ApplyBreath
    - functionName:    PeaksToHarmspect
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         64
      ICount:          520
      EdgeCount:       82
      CyclomaticComplexity: 20
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PlayWave
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 942
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - int
        - bool
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          243
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetPitch
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - SetPitch2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/wavegen.c:1153,2'
          Dst:             SetPitch2
    - functionName:    SetPitch2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          114
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    PlaySilence
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 939
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          160
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    espeak_ng_SetConstF0
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1481
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    espeak_ng_SetOutputHooks
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1474
      functionLinenumberEnd: 1476
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpeedUp
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1404
      functionLinenumberEnd: 1439
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          96
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - sonicCreateStream
        - sonicFlushStream
        - sonicGetSpeed
        - sonicReadShortFromStream
        - sonicSetSpeed
        - sonicWriteShortToStream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/wavegen.c:1411,25'
          Dst:             sonicCreateStream
        - Src:             'src/libespeak-ng/wavegen.c:1412,7'
          Dst:             sonicGetSpeed
        - Src:             'src/libespeak-ng/wavegen.c:1413,4'
          Dst:             sonicSetSpeed
        - Src:             'src/libespeak-ng/wavegen.c:1421,3'
          Dst:             sonicWriteShortToStream
        - Src:             'src/libespeak-ng/wavegen.c:1428,3'
          Dst:             sonicFlushStream
        - Src:             'src/libespeak-ng/wavegen.c:1430,12'
          Dst:             sonicReadShortFromStream
    - functionName:    WavegenFill2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1399
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         53
      ICount:          446
      EdgeCount:       63
      CyclomaticComplexity: 12
      functionsReached:
        - KlattReset
        - MarkerEvent
        - PlaySilence
        - PlayWave
        - SetAmplitude
        - SetEmbedded
        - SetPitch
        - Wavegen
        - WavegenSetVoice
        - Wavegen_Klatt
        - WcmdqIncHead
        - WcmdqUsed
        - sonicFlushStream
        - sonicReadShortFromStream
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/wavegen.c:1286,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/wavegen.c:1272,7'
          Dst:             WcmdqUsed
        - Src:             'src/libespeak-ng/wavegen.c:1275,14'
          Dst:             PlaySilence
        - Src:             'src/libespeak-ng/wavegen.c:1289,4'
          Dst:             SetPitch
        - Src:             'src/libespeak-ng/wavegen.c:1304,4'
          Dst:             KlattReset
        - Src:             'src/libespeak-ng/wavegen.c:1306,13'
          Dst:             PlaySilence
        - Src:             'src/libespeak-ng/wavegen.c:1312,4'
          Dst:             KlattReset
        - Src:             'src/libespeak-ng/wavegen.c:1314,13'
          Dst:             PlayWave
        - Src:             'src/libespeak-ng/wavegen.c:1334,13'
          Dst:             Wavegen
        - Src:             'src/libespeak-ng/wavegen.c:1341,13'
          Dst:             Wavegen_Klatt
        - Src:             'src/libespeak-ng/wavegen.c:1346,4'
          Dst:             MarkerEvent
        - Src:             'src/libespeak-ng/wavegen.c:1349,4'
          Dst:             SetAmplitude
        - Src:             'src/libespeak-ng/wavegen.c:1352,4'
          Dst:             WavegenSetVoice
        - Src:             'src/libespeak-ng/wavegen.c:1356,4'
          Dst:             SetEmbedded
        - Src:             'src/libespeak-ng/wavegen.c:1372,5'
          Dst:             sonicFlushStream
        - Src:             'src/libespeak-ng/wavegen.c:1374,14'
          Dst:             sonicReadShortFromStream
        - Src:             'src/libespeak-ng/wavegen.c:1392,4'
          Dst:             WcmdqIncHead
    - functionName:    WcmdqUsed
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 265
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WcmdqFree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/wavegen.c:265,19'
          Dst:             WcmdqFree
    - functionName:    WavegenSetVoice
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1089
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - MarkerEvent
        - SetPitchFormants
        - WavegenSetEcho
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/wavegen.c:1086,2'
          Dst:             WavegenSetEcho
        - Src:             'src/libespeak-ng/wavegen.c:1087,2'
          Dst:             SetPitchFormants
        - Src:             'src/libespeak-ng/wavegen.c:1088,2'
          Dst:             MarkerEvent
    - functionName:    SetEmbedded
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 5
      functionsReached:
        - GetAmplitude
        - SetPitchFormants
        - SetWithRange0
        - WavegenSetEcho
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/wavegen.c:1050,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/wavegen.c:1047,29'
          Dst:             SetWithRange0
        - Src:             'src/libespeak-ng/wavegen.c:1053,3'
          Dst:             WavegenSetEcho
        - Src:             'src/libespeak-ng/wavegen.c:1055,3'
          Dst:             SetPitchFormants
        - Src:             'src/libespeak-ng/wavegen.c:1058,23'
          Dst:             GetAmplitude
        - Src:             'src/libespeak-ng/wavegen.c:1061,23'
          Dst:             GetAmplitude
        - Src:             'src/libespeak-ng/wavegen.c:1064,3'
          Dst:             WavegenSetEcho
    - functionName:    SetWithRange0
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 996
      functionLinenumberEnd: 1002
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WavegenSetEcho
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 390
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         24
      ICount:          134
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - GetAmplitude
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/wavegen.c:428,22'
          Dst:             GetAmplitude
    - functionName:    SetPitchFormants
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          114
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetAmplitude
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 378
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WcmdqFree
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 256
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WavegenFill
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1444
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          68
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SpeedUp
        - WavegenFill2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/wavegen.c:1452,13'
          Dst:             WavegenFill2
        - Src:             'src/libespeak-ng/wavegen.c:1460,15'
          Dst:             SpeedUp
    - functionName:    Write4Bytes
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1246
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fputc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/wavegen.c:1251,3'
          Dst:             fputc
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitBreath
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - setresonator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/wavegen.c:643,3'
          Dst:             setresonator
    - functionName:    WavegenFini
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 371
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KlattFini
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/wavegen.c:373,2'
          Dst:             KlattFini
    - functionName:    WavegenInit
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - KlattInit
        - cos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/wavegen.c:358,19'
          Dst:             cos
        - Src:             'src/libespeak-ng/wavegen.c:366,2'
          Dst:             KlattInit
    - functionName:    WcmdqInc
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          20
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    18
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WcmdqStop
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/wavegen.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 253
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sonicDestroyStream
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/wavegen.c:244,3'
          Dst:             sonicDestroyStream
    - functionName:    dispatch_audio
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          203
      EdgeCount:       55
      CyclomaticComplexity: 13
      functionsReached:
        - event_declare
        - event_init
        - fifo_is_command_enabled
        - usleep
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/speech.c:108,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:105,26'
          Dst:             fifo_is_command_enabled
        - Src:             'src/libespeak-ng/speech.c:139,6'
          Dst:             event_init
        - Src:             'src/libespeak-ng/speech.c:174,11'
          Dst:             event_declare
        - Src:             'src/libespeak-ng/speech.c:177,5'
          Dst:             usleep
        - Src:             'src/libespeak-ng/speech.c:178,28'
          Dst:             fifo_is_command_enabled
    - functionName:    usleep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_events
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - dispatch_audio
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:211,14'
          Dst:             dispatch_audio
    - functionName:    espeak_Info
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 960
      functionLinenumberEnd: 963
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    espeak_ng_Terminate
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 955
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - DeleteTranslator
        - FreePhData
        - FreeVoiceList
        - WavegenFini
        - destroy_text_decoder
        - event_terminate
        - fifo_stop
        - fifo_terminate
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:922,2'
          Dst:             fifo_stop
        - Src:             'src/libespeak-ng/speech.c:923,2'
          Dst:             fifo_terminate
        - Src:             'src/libespeak-ng/speech.c:924,2'
          Dst:             event_terminate
        - Src:             'src/libespeak-ng/speech.c:942,2'
          Dst:             FreePhData
        - Src:             'src/libespeak-ng/speech.c:943,2'
          Dst:             FreeVoiceList
        - Src:             'src/libespeak-ng/speech.c:945,2'
          Dst:             DeleteTranslator
        - Src:             'src/libespeak-ng/speech.c:949,3'
          Dst:             destroy_text_decoder
        - Src:             'src/libespeak-ng/speech.c:953,2'
          Dst:             WavegenFini
    - functionName:    espeak_ng_Synchronize
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - espeak_IsPlaying
        - usleep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:912,9'
          Dst:             espeak_IsPlaying
        - Src:             'src/libespeak-ng/speech.c:913,3'
          Dst:             usleep
    - functionName:    espeak_IsPlaying
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 900
      functionLinenumberEnd: 902
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fifo_is_busy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:902,9'
          Dst:             fifo_is_busy
    - functionName:    espeak_ng_Cancel
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 896
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - SetParameter
        - event_clear_all
        - fifo_stop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:883,2'
          Dst:             fifo_stop
        - Src:             'src/libespeak-ng/speech.c:884,2'
          Dst:             event_clear_all
        - Src:             'src/libespeak-ng/speech.c:894,3'
          Dst:             SetParameter
    - functionName:    espeak_TextToPhonemes
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - espeak_TextToPhonemesWithTerminator
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:877,9'
          Dst:             espeak_TextToPhonemesWithTerminator
    - functionName:    espeak_TextToPhonemesWithTerminator
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 856
      functionLinenumberEnd: 873
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          64
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - GetTranslatedPhonemeString
        - TranslateClauseWithTerminator
        - create_text_decoder
        - text_decoder_decode_string_multibyte
        - text_decoder_get_buffer
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:864,15'
          Dst:             create_text_decoder
        - Src:             'src/libespeak-ng/speech.c:866,6'
          Dst:             text_decoder_decode_string_multibyte
        - Src:             'src/libespeak-ng/speech.c:869,2'
          Dst:             TranslateClauseWithTerminator
        - Src:             'src/libespeak-ng/speech.c:870,13'
          Dst:             text_decoder_get_buffer
        - Src:             'src/libespeak-ng/speech.c:872,9'
          Dst:             GetTranslatedPhonemeString
    - functionName:    espeak_SetPhonemeTrace
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          25
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    espeak_ng_SetPunctuationList
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_espeak_punctuation_list
        - delete_espeak_command
        - fifo_add_command
        - sync_espeak_SetPunctuationList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:819,3'
          Dst:             sync_espeak_SetPunctuationList
        - Src:             'src/libespeak-ng/speech.c:823,24'
          Dst:             create_espeak_punctuation_list
        - Src:             'src/libespeak-ng/speech.c:824,28'
          Dst:             fifo_add_command
        - Src:             'src/libespeak-ng/speech.c:826,3'
          Dst:             delete_espeak_command
    - functionName:    sync_espeak_SetPunctuationList
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - wcsncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:640,3'
          Dst:             wcsncpy
    - functionName:    wcsncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    espeak_ng_SetParameter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - SetParameter
        - create_espeak_parameter
        - delete_espeak_command
        - fifo_add_command
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:800,10'
          Dst:             SetParameter
        - Src:             'src/libespeak-ng/speech.c:802,24'
          Dst:             create_espeak_parameter
        - Src:             'src/libespeak-ng/speech.c:804,28'
          Dst:             fifo_add_command
        - Src:             'src/libespeak-ng/speech.c:806,3'
          Dst:             delete_espeak_command
    - functionName:    espeak_GetParameter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 789
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          32
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    espeak_ng_SpeakCharacter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 771
      functionLinenumberEnd: 786
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_espeak_char
        - delete_espeak_command
        - fifo_add_command
        - sync_espeak_Char
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:776,10'
          Dst:             sync_espeak_Char
        - Src:             'src/libespeak-ng/speech.c:778,24'
          Dst:             create_espeak_char
        - Src:             'src/libespeak-ng/speech.c:779,28'
          Dst:             fifo_add_command
        - Src:             'src/libespeak-ng/speech.c:781,3'
          Dst:             delete_espeak_command
    - functionName:    sync_espeak_Char
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - Synthesize
        - sprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:628,2'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/speech.c:629,9'
          Dst:             Synthesize
    - functionName:    Synthesize
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 505
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          292
      EdgeCount:       65
      CyclomaticComplexity: 19
      functionsReached:
        - Generate
        - SpeakNextClause
        - WavegenFill
        - WcmdqUsed
        - create_events
        - create_text_decoder
        - dispatch_audio
        - espeak_ng_SetVoiceByName
        - text_decoder_decode_string_multibyte
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:443,12'
          Dst:             espeak_ng_SetVoiceByName
        - Src:             'src/libespeak-ng/speech.c:449,15'
          Dst:             create_text_decoder
        - Src:             'src/libespeak-ng/speech.c:451,11'
          Dst:             text_decoder_decode_string_multibyte
        - Src:             'src/libespeak-ng/speech.c:455,2'
          Dst:             SpeakNextClause
        - Src:             'src/libespeak-ng/speech.c:461,3'
          Dst:             WavegenFill
        - Src:             'src/libespeak-ng/speech.c:470,15'
          Dst:             create_events
        - Src:             'src/libespeak-ng/speech.c:476,4'
          Dst:             SpeakNextClause
        - Src:             'src/libespeak-ng/speech.c:480,7'
          Dst:             Generate
        - Src:             'src/libespeak-ng/speech.c:481,8'
          Dst:             WcmdqUsed
        - Src:             'src/libespeak-ng/speech.c:489,9'
          Dst:             SpeakNextClause
        - Src:             'src/libespeak-ng/speech.c:492,11'
          Dst:             dispatch_audio
        - Src:             'src/libespeak-ng/speech.c:497,7'
          Dst:             SpeakNextClause
    - functionName:    espeak_ng_SpeakKeyName
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 753
      functionLinenumberEnd: 768
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - create_espeak_key
        - delete_espeak_command
        - fifo_add_command
        - sync_espeak_Key
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:757,10'
          Dst:             sync_espeak_Key
        - Src:             'src/libespeak-ng/speech.c:760,24'
          Dst:             create_espeak_key
        - Src:             'src/libespeak-ng/speech.c:761,28'
          Dst:             fifo_add_command
        - Src:             'src/libespeak-ng/speech.c:763,3'
          Dst:             delete_espeak_command
    - functionName:    sync_espeak_Key
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - Synthesize
        - sync_espeak_Char
        - utf8_in
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:612,7'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/speech.c:614,10'
          Dst:             sync_espeak_Char
        - Src:             'src/libespeak-ng/speech.c:618,9'
          Dst:             Synthesize
    - functionName:    espeak_ng_SynthesizeMark
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 750
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          135
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - create_espeak_mark
        - create_espeak_terminated_msg
        - delete_espeak_command
        - fifo_add_commands
        - sync_espeak_Synth_Mark
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:720,10'
          Dst:             sync_espeak_Synth_Mark
        - Src:             'src/libespeak-ng/speech.c:724,25'
          Dst:             create_espeak_mark
        - Src:             'src/libespeak-ng/speech.c:732,25'
          Dst:             create_espeak_terminated_msg
        - Src:             'src/libespeak-ng/speech.c:736,29'
          Dst:             fifo_add_commands
        - Src:             'src/libespeak-ng/speech.c:738,4'
          Dst:             delete_espeak_command
        - Src:             'src/libespeak-ng/speech.c:739,4'
          Dst:             delete_espeak_command
        - Src:             'src/libespeak-ng/speech.c:744,2'
          Dst:             delete_espeak_command
        - Src:             'src/libespeak-ng/speech.c:745,2'
          Dst:             delete_espeak_command
    - functionName:    sync_espeak_Synth_Mark
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - InitText
        - Synthesize
        - strncpy0
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:591,2'
          Dst:             InitText
        - Src:             'src/libespeak-ng/speech.c:597,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/speech.c:603,9'
          Dst:             Synthesize
    - functionName:    espeak_ng_Synthesize
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - create_espeak_terminated_msg
        - create_espeak_text
        - delete_espeak_command
        - fifo_add_commands
        - sync_espeak_Synth
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:671,10'
          Dst:             sync_espeak_Synth
        - Src:             'src/libespeak-ng/speech.c:675,25'
          Dst:             create_espeak_text
        - Src:             'src/libespeak-ng/speech.c:682,25'
          Dst:             create_espeak_terminated_msg
        - Src:             'src/libespeak-ng/speech.c:686,29'
          Dst:             fifo_add_commands
        - Src:             'src/libespeak-ng/speech.c:688,4'
          Dst:             delete_espeak_command
        - Src:             'src/libespeak-ng/speech.c:689,4'
          Dst:             delete_espeak_command
        - Src:             'src/libespeak-ng/speech.c:694,2'
          Dst:             delete_espeak_command
        - Src:             'src/libespeak-ng/speech.c:695,2'
          Dst:             delete_espeak_command
    - functionName:    sync_espeak_Synth
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 584
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       23
      CyclomaticComplexity: 5
      functionsReached:
        - InitText
        - Synthesize
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/speech.c:553,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:546,2'
          Dst:             InitText
        - Src:             'src/libespeak-ng/speech.c:571,29'
          Dst:             Synthesize
    - functionName:    espeak_SetSynthCallback
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 648
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - event_set_callback
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:651,2'
          Dst:             event_set_callback
    - functionName:    MarkerEvent
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          150
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    espeak_ng_GetSampleRate
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 421
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    espeak_ng_SetPhonemeEvents
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    espeak_ng_Initialize
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 361
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          114
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - InitNamedata
        - LoadConfig
        - LoadPhData
        - SetParameter
        - SetVoiceStack
        - SynthesizeInit
        - VoiceReset
        - WavegenInit
        - espeak_GetCurrentVoice
        - espeak_srand
        - setlocale
        - time
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:368,6'
          Dst:             setlocale
        - Src:             'src/libespeak-ng/speech.c:369,7'
          Dst:             setlocale
        - Src:             'src/libespeak-ng/speech.c:370,8'
          Dst:             setlocale
        - Src:             'src/libespeak-ng/speech.c:371,5'
          Dst:             setlocale
        - Src:             'src/libespeak-ng/speech.c:375,28'
          Dst:             LoadPhData
        - Src:             'src/libespeak-ng/speech.c:379,2'
          Dst:             WavegenInit
        - Src:             'src/libespeak-ng/speech.c:380,2'
          Dst:             LoadConfig
        - Src:             'src/libespeak-ng/speech.c:382,41'
          Dst:             espeak_GetCurrentVoice
        - Src:             'src/libespeak-ng/speech.c:384,2'
          Dst:             SetVoiceStack
        - Src:             'src/libespeak-ng/speech.c:385,2'
          Dst:             SynthesizeInit
        - Src:             'src/libespeak-ng/speech.c:386,2'
          Dst:             InitNamedata
        - Src:             'src/libespeak-ng/speech.c:388,2'
          Dst:             VoiceReset
        - Src:             'src/libespeak-ng/speech.c:393,2'
          Dst:             SetParameter
        - Src:             'src/libespeak-ng/speech.c:394,2'
          Dst:             SetParameter
        - Src:             'src/libespeak-ng/speech.c:395,2'
          Dst:             SetParameter
        - Src:             'src/libespeak-ng/speech.c:396,2'
          Dst:             SetParameter
        - Src:             'src/libespeak-ng/speech.c:397,2'
          Dst:             SetParameter
        - Src:             'src/libespeak-ng/speech.c:403,15'
          Dst:             time
        - Src:             'src/libespeak-ng/speech.c:403,2'
          Dst:             espeak_srand
    - functionName:    setlocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    time
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_data_path
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - GetFileLength
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:251,2'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/speech.c:252,6'
          Dst:             GetFileLength
        - Src:             'src/libespeak-ng/speech.c:258,2'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/speech.c:259,9'
          Dst:             GetFileLength
    - functionName:    espeak_ng_InitializePath
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          45
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - check_data_path
        - getenv
        - strcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:308,6'
          Dst:             check_data_path
        - Src:             'src/libespeak-ng/speech.c:331,22'
          Dst:             getenv
        - Src:             'src/libespeak-ng/speech.c:331,6'
          Dst:             check_data_path
        - Src:             'src/libespeak-ng/speech.c:334,22'
          Dst:             getenv
        - Src:             'src/libespeak-ng/speech.c:334,6'
          Dst:             check_data_path
        - Src:             'src/libespeak-ng/speech.c:338,2'
          Dst:             strcpy
    - functionName:    espeak_ng_InitializeOutput
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - fifo_init
        - realloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:277,50'
          Dst:             fifo_init
        - Src:             'src/libespeak-ng/speech.c:288,31'
          Dst:             realloc
        - Src:             'src/libespeak-ng/speech.c:297,49'
          Dst:             realloc
    - functionName:    sync_espeak_terminated_msg
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          87
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - event_declare
        - usleep
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/speech.c:235,10'
          Dst:             event_declare
        - Src:             'src/libespeak-ng/speech.c:238,4'
          Dst:             usleep
    - functionName:    cancel_audio
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/speech.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          4
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    espeak_CompileDictionary
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - espeak_ng_ClearErrorContext
        - espeak_ng_CompileDictionary
        - espeak_ng_PrintStatusCodeMessage
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_api.c:156,28'
          Dst:             espeak_ng_CompileDictionary
        - Src:             'src/libespeak-ng/espeak_api.c:158,3'
          Dst:             espeak_ng_PrintStatusCodeMessage
        - Src:             'src/libespeak-ng/espeak_api.c:159,3'
          Dst:             espeak_ng_ClearErrorContext
    - functionName:    espeak_Terminate
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - espeak_ng_Terminate
        - status_to_espeak_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_api.c:150,32'
          Dst:             espeak_ng_Terminate
        - Src:             'src/libespeak-ng/espeak_api.c:150,9'
          Dst:             status_to_espeak_error
    - functionName:    status_to_espeak_error
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       16
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    12
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/espeak_api.c:37,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    espeak_Synchronize
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - espeak_ng_Synchronize
        - status_to_espeak_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_api.c:145,32'
          Dst:             espeak_ng_Synchronize
        - Src:             'src/libespeak-ng/espeak_api.c:145,9'
          Dst:             status_to_espeak_error
    - functionName:    espeak_Cancel
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - espeak_ng_Cancel
        - status_to_espeak_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_api.c:140,32'
          Dst:             espeak_ng_Cancel
        - Src:             'src/libespeak-ng/espeak_api.c:140,9'
          Dst:             status_to_espeak_error
    - functionName:    espeak_SetVoiceByProperties
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 135
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - espeak_ng_SetVoiceByProperties
        - status_to_espeak_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_api.c:135,32'
          Dst:             espeak_ng_SetVoiceByProperties
        - Src:             'src/libespeak-ng/espeak_api.c:135,9'
          Dst:             status_to_espeak_error
    - functionName:    espeak_SetVoiceByFile
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - espeak_ng_SetVoiceByFile
        - status_to_espeak_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_api.c:130,32'
          Dst:             espeak_ng_SetVoiceByFile
        - Src:             'src/libespeak-ng/espeak_api.c:130,9'
          Dst:             status_to_espeak_error
    - functionName:    espeak_SetVoiceByName
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - espeak_ng_SetVoiceByName
        - status_to_espeak_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_api.c:125,32'
          Dst:             espeak_ng_SetVoiceByName
        - Src:             'src/libespeak-ng/espeak_api.c:125,9'
          Dst:             status_to_espeak_error
    - functionName:    espeak_SetPunctuationList
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - espeak_ng_SetPunctuationList
        - status_to_espeak_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_api.c:120,32'
          Dst:             espeak_ng_SetPunctuationList
        - Src:             'src/libespeak-ng/espeak_api.c:120,9'
          Dst:             status_to_espeak_error
    - functionName:    espeak_SetParameter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - espeak_ng_SetParameter
        - status_to_espeak_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_api.c:115,32'
          Dst:             espeak_ng_SetParameter
        - Src:             'src/libespeak-ng/espeak_api.c:115,9'
          Dst:             status_to_espeak_error
    - functionName:    espeak_Char
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - espeak_ng_SpeakCharacter
        - status_to_espeak_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_api.c:110,32'
          Dst:             espeak_ng_SpeakCharacter
        - Src:             'src/libespeak-ng/espeak_api.c:110,9'
          Dst:             status_to_espeak_error
    - functionName:    espeak_Key
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - espeak_ng_SpeakKeyName
        - status_to_espeak_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_api.c:105,32'
          Dst:             espeak_ng_SpeakKeyName
        - Src:             'src/libespeak-ng/espeak_api.c:105,9'
          Dst:             status_to_espeak_error
    - functionName:    espeak_Synth_Mark
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          34
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - espeak_ng_SynthesizeMark
        - status_to_espeak_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_api.c:100,32'
          Dst:             espeak_ng_SynthesizeMark
        - Src:             'src/libespeak-ng/espeak_api.c:100,9'
          Dst:             status_to_espeak_error
    - functionName:    espeak_Synth
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 90
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - espeak_ng_Synthesize
        - status_to_espeak_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_api.c:90,32'
          Dst:             espeak_ng_Synthesize
        - Src:             'src/libespeak-ng/espeak_api.c:90,9'
          Dst:             status_to_espeak_error
    - functionName:    espeak_Initialize
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_api.c'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       14
      CyclomaticComplexity: 2
      functionsReached:
        - espeak_ng_ClearErrorContext
        - espeak_ng_GetSampleRate
        - espeak_ng_Initialize
        - espeak_ng_InitializeOutput
        - espeak_ng_InitializePath
        - espeak_ng_PrintStatusCodeMessage
        - exit
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/espeak_api.c:63,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_api.c:53,2'
          Dst:             espeak_ng_InitializePath
        - Src:             'src/libespeak-ng/espeak_api.c:55,28'
          Dst:             espeak_ng_Initialize
        - Src:             'src/libespeak-ng/espeak_api.c:57,3'
          Dst:             espeak_ng_PrintStatusCodeMessage
        - Src:             'src/libespeak-ng/espeak_api.c:58,3'
          Dst:             espeak_ng_ClearErrorContext
        - Src:             'src/libespeak-ng/espeak_api.c:60,4'
          Dst:             exit
        - Src:             'src/libespeak-ng/espeak_api.c:66,3'
          Dst:             espeak_ng_InitializeOutput
        - Src:             'src/libespeak-ng/espeak_api.c:69,3'
          Dst:             espeak_ng_InitializeOutput
        - Src:             'src/libespeak-ng/espeak_api.c:72,3'
          Dst:             espeak_ng_InitializeOutput
        - Src:             'src/libespeak-ng/espeak_api.c:75,3'
          Dst:             espeak_ng_InitializeOutput
        - Src:             'src/libespeak-ng/espeak_api.c:81,9'
          Dst:             espeak_ng_GetSampleRate
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pop
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 362
      functionLinenumberEnd: 378
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          92
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/event.c:365,2'
          Dst:             __assert_fail
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_notify
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          133
      EdgeCount:       26
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/event.c:153,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    add_time_in_ms
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clock_gettime2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - gettimeofday
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/event.c:417,17'
          Dst:             gettimeofday
        - Src:             'src/libespeak-ng/event.c:418,2'
          Dst:             __assert_fail
    - functionName:    gettimeofday
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_terminate
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 406
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init
        - pthread_cond_destroy
        - pthread_cond_signal
        - pthread_join
        - pthread_mutex_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/event.c:394,3'
          Dst:             pthread_cond_signal
        - Src:             'src/libespeak-ng/event.c:395,3'
          Dst:             pthread_cond_signal
        - Src:             'src/libespeak-ng/event.c:396,3'
          Dst:             pthread_join
        - Src:             'src/libespeak-ng/event.c:399,3'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libespeak-ng/event.c:400,3'
          Dst:             pthread_cond_destroy
        - Src:             'src/libespeak-ng/event.c:401,3'
          Dst:             pthread_cond_destroy
        - Src:             'src/libespeak-ng/event.c:402,3'
          Dst:             pthread_cond_destroy
        - Src:             'src/libespeak-ng/event.c:403,3'
          Dst:             init
    - functionName:    pthread_cond_signal
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_join
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          24
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - event_delete
        - pop
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/event.c:384,38'
          Dst:             pop
        - Src:             'src/libespeak-ng/event.c:384,9'
          Dst:             event_delete
    - functionName:    event_delete
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          69
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - event_notify
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/event.c:188,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/event.c:191,3'
          Dst:             event_notify
    - functionName:    event_clear_all
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 256
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         23
      ICount:          104
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - init
        - pthread_cond_signal
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/event.c:234,16'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/event.c:240,3'
          Dst:             pthread_cond_signal
        - Src:             'src/libespeak-ng/event.c:243,3'
          Dst:             init
        - Src:             'src/libespeak-ng/event.c:247,12'
          Dst:             pthread_cond_wait
        - Src:             'src/libespeak-ng/event.c:247,82'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/event.c:252,16'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_mutex_lock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    20
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_wait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_mutex_unlock
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    28
      BranchProfiles:  []
      Callsites:       []
    - functionName:    push
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 359
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          115
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/event.c:333,2'
          Dst:             __assert_fail
    - functionName:    event_copy
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          79
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/event.c:118,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/event.c:123,24'
          Dst:             strdup
    - functionName:    event_declare
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 229
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - event_copy
        - event_delete
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/event.c:212,16'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/event.c:217,26'
          Dst:             event_copy
        - Src:             'src/libespeak-ng/event.c:218,16'
          Dst:             push
        - Src:             'src/libespeak-ng/event.c:219,3'
          Dst:             event_delete
        - Src:             'src/libespeak-ng/event.c:220,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libespeak-ng/event.c:223,3'
          Dst:             pthread_cond_signal
        - Src:             'src/libespeak-ng/event.c:224,12'
          Dst:             pthread_mutex_unlock
    - functionName:    polling_thread
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 259
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          229
      EdgeCount:       61
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - __errno_location
        - event_delete
        - event_notify
        - init
        - pop
        - pthread_cond_signal
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/event.c:265,9'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/event.c:269,12'
          Dst:             pthread_cond_wait
        - Src:             'src/libespeak-ng/event.c:269,79'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/event.c:277,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libespeak-ng/event.c:282,4'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/event.c:285,5'
          Dst:             event_notify
        - Src:             'src/libespeak-ng/event.c:292,10'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/event.c:293,33'
          Dst:             pop
        - Src:             'src/libespeak-ng/event.c:293,4'
          Dst:             event_delete
        - Src:             'src/libespeak-ng/event.c:298,10'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libespeak-ng/event.c:301,9'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/event.c:311,9'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libespeak-ng/event.c:316,4'
          Dst:             init
        - Src:             'src/libespeak-ng/event.c:319,10'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/event.c:321,10'
          Dst:             pthread_cond_signal
        - Src:             'src/libespeak-ng/event.c:322,10'
          Dst:             pthread_mutex_unlock
    - functionName:    event_init
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - init
        - polling_thread
        - pthread_attr_destroy
        - pthread_attr_init
        - pthread_attr_setdetachstate
        - pthread_cond_init
        - pthread_create
        - pthread_mutex_init
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/event.c:83,2'
          Dst:             pthread_mutex_init
        - Src:             'src/libespeak-ng/event.c:84,2'
          Dst:             init
        - Src:             'src/libespeak-ng/event.c:88,13'
          Dst:             pthread_cond_init
        - Src:             'src/libespeak-ng/event.c:89,2'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/event.c:90,13'
          Dst:             pthread_cond_init
        - Src:             'src/libespeak-ng/event.c:91,2'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/event.c:92,13'
          Dst:             pthread_cond_init
        - Src:             'src/libespeak-ng/event.c:93,2'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/event.c:98,6'
          Dst:             pthread_attr_init
        - Src:             'src/libespeak-ng/event.c:99,9'
          Dst:             pthread_attr_setdetachstate
        - Src:             'src/libespeak-ng/event.c:100,25'
          Dst:             pthread_create
        - Src:             'src/libespeak-ng/event.c:100,25'
          Dst:             polling_thread
        - Src:             'src/libespeak-ng/event.c:105,2'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/event.c:106,2'
          Dst:             pthread_attr_destroy
    - functionName:    pthread_mutex_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_cond_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_init
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_setdetachstate
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_create
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pthread_attr_destroy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    event_set_callback
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/event.c'
      linkageType:     InternalLinkage
      functionLinenumber: 74
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pop
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 429
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          92
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/fifo.c:432,2'
          Dst:             __assert_fail
    - functionName:    close_stream
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 249
      functionLinenumberEnd: 293
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         28
      ICount:          143
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - cancel_audio
        - pthread_cond_signal
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/fifo.c:250,28'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/fifo.c:258,11'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libespeak-ng/fifo.c:261,18'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/fifo.c:268,14'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libespeak-ng/fifo.c:275,4'
          Dst:             cancel_audio
        - Src:             'src/libespeak-ng/fifo.c:278,19'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/fifo.c:282,15'
          Dst:             pthread_cond_signal
        - Src:             'src/libespeak-ng/fifo.c:285,15'
          Dst:             pthread_mutex_unlock
    - functionName:    sleep_until_start_request_or_inactivity
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 216
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         21
      ICount:          96
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __errno_location
        - add_time_in_ms
        - clock_gettime2
        - pthread_cond_timedwait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/fifo.c:226,12'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/fifo.c:227,2'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/fifo.c:233,3'
          Dst:             clock_gettime2
        - Src:             'src/libespeak-ng/fifo.c:235,3'
          Dst:             add_time_in_ms
        - Src:             'src/libespeak-ng/fifo.c:237,17'
          Dst:             pthread_cond_timedwait
        - Src:             'src/libespeak-ng/fifo.c:238,13'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/fifo.c:244,2'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_cond_timedwait
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fifo_terminate
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - init
        - pthread_cond_destroy
        - pthread_cond_signal
        - pthread_join
        - pthread_mutex_destroy
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/fifo.c:465,2'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/fifo.c:467,2'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libespeak-ng/fifo.c:468,2'
          Dst:             pthread_cond_signal
        - Src:             'src/libespeak-ng/fifo.c:469,2'
          Dst:             pthread_join
        - Src:             'src/libespeak-ng/fifo.c:473,2'
          Dst:             pthread_mutex_destroy
        - Src:             'src/libespeak-ng/fifo.c:474,2'
          Dst:             pthread_cond_destroy
        - Src:             'src/libespeak-ng/fifo.c:475,2'
          Dst:             pthread_cond_destroy
        - Src:             'src/libespeak-ng/fifo.c:477,2'
          Dst:             init
    - functionName:    init
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - delete_espeak_command
        - pop
        - process_espeak_command
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/fifo.c:451,6'
          Dst:             pop
        - Src:             'src/libespeak-ng/fifo.c:454,4'
          Dst:             process_espeak_command
        - Src:             'src/libespeak-ng/fifo.c:455,3'
          Dst:             delete_espeak_command
        - Src:             'src/libespeak-ng/fifo.c:456,7'
          Dst:             pop
    - functionName:    fifo_is_command_enabled
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 384
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fifo_is_busy
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/fifo.c:209,2'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/fifo.c:211,2'
          Dst:             pthread_mutex_unlock
    - functionName:    fifo_stop
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 179
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         25
      ICount:          111
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __errno_location
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/fifo.c:182,16'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/fifo.c:194,12'
          Dst:             pthread_cond_wait
        - Src:             'src/libespeak-ng/fifo.c:194,82'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/fifo.c:200,16'
          Dst:             pthread_mutex_unlock
    - functionName:    fifo_add_commands
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 176
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          135
      EdgeCount:       37
      CyclomaticComplexity: 12
      functionsReached:
        - __errno_location
        - pthread_cond_signal
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/fifo.c:145,16'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/fifo.c:149,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libespeak-ng/fifo.c:153,16'
          Dst:             push
        - Src:             'src/libespeak-ng/fifo.c:154,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libespeak-ng/fifo.c:158,16'
          Dst:             push
        - Src:             'src/libespeak-ng/fifo.c:159,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libespeak-ng/fifo.c:164,2'
          Dst:             pthread_cond_signal
        - Src:             'src/libespeak-ng/fifo.c:167,16'
          Dst:             pthread_cond_wait
        - Src:             'src/libespeak-ng/fifo.c:167,88'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/fifo.c:168,4'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libespeak-ng/fifo.c:172,16'
          Dst:             pthread_mutex_unlock
    - functionName:    push
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 426
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          118
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/fifo.c:398,2'
          Dst:             __assert_fail
    - functionName:    fifo_add_command
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 114
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          101
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - __errno_location
        - pthread_cond_signal
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - push
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/fifo.c:116,16'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/fifo.c:119,16'
          Dst:             push
        - Src:             'src/libespeak-ng/fifo.c:120,3'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libespeak-ng/fifo.c:125,2'
          Dst:             pthread_cond_signal
        - Src:             'src/libespeak-ng/fifo.c:128,16'
          Dst:             pthread_cond_wait
        - Src:             'src/libespeak-ng/fifo.c:128,88'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/fifo.c:129,4'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libespeak-ng/fifo.c:133,16'
          Dst:             pthread_mutex_unlock
    - functionName:    say_thread
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 380
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         75
      ICount:          313
      EdgeCount:       90
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - __errno_location
        - close_stream
        - delete_espeak_command
        - init
        - pop
        - process_espeak_command
        - pthread_cond_broadcast
        - pthread_cond_signal
        - pthread_cond_wait
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - sleep_until_start_request_or_inactivity
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/fifo.c:302,13'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/fifo.c:303,2'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/fifo.c:305,13'
          Dst:             pthread_cond_signal
        - Src:             'src/libespeak-ng/fifo.c:306,2'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/fifo.c:307,13'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libespeak-ng/fifo.c:308,2'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/fifo.c:315,26'
          Dst:             sleep_until_start_request_or_inactivity
        - Src:             'src/libespeak-ng/fifo.c:317,5'
          Dst:             close_stream
        - Src:             'src/libespeak-ng/fifo.c:321,14'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/fifo.c:322,3'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/fifo.c:326,13'
          Dst:             pthread_cond_wait
        - Src:             'src/libespeak-ng/fifo.c:326,80'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/fifo.c:334,14'
          Dst:             pthread_cond_broadcast
        - Src:             'src/libespeak-ng/fifo.c:335,3'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/fifo.c:336,14'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libespeak-ng/fifo.c:337,3'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/fifo.c:340,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/fifo.c:341,4'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/fifo.c:342,54'
          Dst:             pop
        - Src:             'src/libespeak-ng/fifo.c:346,16'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libespeak-ng/fifo.c:352,16'
          Dst:             pthread_mutex_unlock
        - Src:             'src/libespeak-ng/fifo.c:355,6'
          Dst:             process_espeak_command
        - Src:             'src/libespeak-ng/fifo.c:356,5'
          Dst:             delete_espeak_command
        - Src:             'src/libespeak-ng/fifo.c:363,4'
          Dst:             init
        - Src:             'src/libespeak-ng/fifo.c:365,15'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/fifo.c:366,4'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/fifo.c:371,15'
          Dst:             pthread_cond_signal
        - Src:             'src/libespeak-ng/fifo.c:372,4'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/fifo.c:373,4'
          Dst:             pthread_mutex_unlock
    - functionName:    pthread_cond_broadcast
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fifo_init
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/fifo.c'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         31
      ICount:          131
      EdgeCount:       36
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __errno_location
        - init
        - pthread_attr_destroy
        - pthread_attr_init
        - pthread_attr_setdetachstate
        - pthread_cond_init
        - pthread_cond_wait
        - pthread_create
        - pthread_mutex_init
        - pthread_mutex_lock
        - pthread_mutex_unlock
        - say_thread
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/fifo.c:77,2'
          Dst:             pthread_mutex_init
        - Src:             'src/libespeak-ng/fifo.c:78,2'
          Dst:             init
        - Src:             'src/libespeak-ng/fifo.c:81,13'
          Dst:             pthread_cond_init
        - Src:             'src/libespeak-ng/fifo.c:82,2'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/fifo.c:83,13'
          Dst:             pthread_cond_init
        - Src:             'src/libespeak-ng/fifo.c:84,2'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/fifo.c:85,13'
          Dst:             pthread_cond_init
        - Src:             'src/libespeak-ng/fifo.c:86,2'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/fifo.c:89,6'
          Dst:             pthread_attr_init
        - Src:             'src/libespeak-ng/fifo.c:90,9'
          Dst:             pthread_attr_setdetachstate
        - Src:             'src/libespeak-ng/fifo.c:91,9'
          Dst:             pthread_create
        - Src:             'src/libespeak-ng/fifo.c:91,9'
          Dst:             say_thread
        - Src:             'src/libespeak-ng/fifo.c:95,3'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/fifo.c:99,2'
          Dst:             pthread_attr_destroy
        - Src:             'src/libespeak-ng/fifo.c:102,13'
          Dst:             pthread_mutex_lock
        - Src:             'src/libespeak-ng/fifo.c:103,2'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/fifo.c:106,11'
          Dst:             pthread_cond_wait
        - Src:             'src/libespeak-ng/fifo.c:106,81'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/fifo.c:110,2'
          Dst:             pthread_mutex_unlock
    - functionName:    process_espeak_command
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 375
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          180
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - SetParameter
        - __assert_fail
        - espeak_SetVoiceByName
        - espeak_SetVoiceByProperties
        - sync_espeak_Char
        - sync_espeak_Key
        - sync_espeak_SetPunctuationList
        - sync_espeak_Synth
        - sync_espeak_Synth_Mark
        - sync_espeak_terminated_msg
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/espeak_command.c:311,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_command.c:316,3'
          Dst:             sync_espeak_Synth
        - Src:             'src/libespeak-ng/espeak_command.c:324,3'
          Dst:             sync_espeak_Synth_Mark
        - Src:             'src/libespeak-ng/espeak_command.c:332,3'
          Dst:             sync_espeak_terminated_msg
        - Src:             'src/libespeak-ng/espeak_command.c:338,3'
          Dst:             sync_espeak_Key
        - Src:             'src/libespeak-ng/espeak_command.c:344,3'
          Dst:             sync_espeak_Char
        - Src:             'src/libespeak-ng/espeak_command.c:350,3'
          Dst:             SetParameter
        - Src:             'src/libespeak-ng/espeak_command.c:356,3'
          Dst:             sync_espeak_SetPunctuationList
        - Src:             'src/libespeak-ng/espeak_command.c:362,3'
          Dst:             espeak_SetVoiceByName
        - Src:             'src/libespeak-ng/espeak_command.c:368,3'
          Dst:             espeak_SetVoiceByProperties
        - Src:             'src/libespeak-ng/espeak_command.c:372,3'
          Dst:             __assert_fail
    - functionName:    delete_espeak_command
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          247
      EdgeCount:       57
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - sync_espeak_terminated_msg
      functionUses:    14
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/espeak_command.c:240,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_command.c:261,5'
          Dst:             sync_espeak_terminated_msg
        - Src:             'src/libespeak-ng/espeak_command.c:296,4'
          Dst:             __assert_fail
    - functionName:    create_espeak_voice_spec
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 234
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_command.c:225,16'
          Dst:             strdup
        - Src:             'src/libespeak-ng/espeak_command.c:228,21'
          Dst:             strdup
        - Src:             'src/libespeak-ng/espeak_command.c:231,22'
          Dst:             strdup
    - functionName:    create_espeak_voice_name
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_command.c:204,31'
          Dst:             strdup
    - functionName:    create_espeak_punctuation_list
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          74
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - wcslen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_command.c:181,16'
          Dst:             wcslen
    - functionName:    wcslen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_espeak_parameter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_espeak_char
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_espeak_key
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          66
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_command.c:131,33'
          Dst:             strdup
    - functionName:    create_espeak_mark
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          127
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/espeak_command.c:103,17'
          Dst:             strdup
    - functionName:    create_espeak_terminated_msg
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_espeak_text
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/espeak_command.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - size_t
        - int
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          122
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    antiresonator
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/klatt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    resonator
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/klatt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          40
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pitch_synch_par_reset
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/klatt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 622
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          255
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - DBtoLIN
        - setabc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/klatt.c:648,26'
          Dst:             DBtoLIN
        - Src:             'src/libespeak-ng/klatt.c:658,26'
          Dst:             DBtoLIN
        - Src:             'src/libespeak-ng/klatt.c:684,3'
          Dst:             setabc
    - functionName:    DBtoLIN
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/klatt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          36
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setabc
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/klatt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 753
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - cos
        - exp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/klatt.c:742,6'
          Dst:             exp
        - Src:             'src/libespeak-ng/klatt.c:749,14'
          Dst:             cos
    - functionName:    sampled_source
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/klatt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 225
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          110
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    natural_source
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/klatt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 587
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    impulsive_source
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/klatt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      double
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - resonator
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/klatt.c:563,9'
          Dst:             resonator
    - functionName:    gen_noise
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/klatt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 806
      functionLinenumberEnd: 816
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - espeak_rand
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/klatt.c:810,15'
          Dst:             espeak_rand
    - functionName:    flutter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/klatt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          67
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/klatt.c:173,8'
          Dst:             sin
        - Src:             'src/libespeak-ng/klatt.c:174,8'
          Dst:             sin
        - Src:             'src/libespeak-ng/klatt.c:175,8'
          Dst:             sin
    - functionName:    sin
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    setzeroabc
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/klatt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          99
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - cos
        - exp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/klatt.c:772,6'
          Dst:             exp
        - Src:             'src/libespeak-ng/klatt.c:779,14'
          Dst:             cos
    - functionName:    KlattInit
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/klatt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1124
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          98
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - KlattInitSP
        - KlattReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/klatt.c:1085,2'
          Dst:             KlattInitSP
        - Src:             'src/libespeak-ng/klatt.c:1102,2'
          Dst:             KlattReset
    - functionName:    KlattReset
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/klatt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 436
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - KlattResetSP
        - setabc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/klatt.c:440,2'
          Dst:             KlattResetSP
        - Src:             'src/libespeak-ng/klatt.c:449,3'
          Dst:             setabc
    - functionName:    parwave
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/klatt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 235
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         69
      ICount:          613
      EdgeCount:       87
      CyclomaticComplexity: 20
      functionsReached:
        - antiresonator
        - flutter
        - gen_noise
        - impulsive_source
        - natural_source
        - pitch_synch_par_reset
        - resonator
        - sampled_source
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/klatt.c:275,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/klatt.c:253,2'
          Dst:             flutter
        - Src:             'src/libespeak-ng/klatt.c:259,11'
          Dst:             gen_noise
        - Src:             'src/libespeak-ng/klatt.c:278,13'
          Dst:             impulsive_source
        - Src:             'src/libespeak-ng/klatt.c:281,13'
          Dst:             natural_source
        - Src:             'src/libespeak-ng/klatt.c:284,13'
          Dst:             sampled_source
        - Src:             'src/libespeak-ng/klatt.c:287,13'
          Dst:             sampled_source
        - Src:             'src/libespeak-ng/klatt.c:294,5'
          Dst:             pitch_synch_par_reset
        - Src:             'src/libespeak-ng/klatt.c:300,12'
          Dst:             resonator
        - Src:             'src/libespeak-ng/klatt.c:340,19'
          Dst:             antiresonator
        - Src:             'src/libespeak-ng/klatt.c:341,19'
          Dst:             resonator
        - Src:             'src/libespeak-ng/klatt.c:342,19'
          Dst:             resonator
        - Src:             'src/libespeak-ng/klatt.c:343,19'
          Dst:             resonator
        - Src:             'src/libespeak-ng/klatt.c:344,19'
          Dst:             resonator
        - Src:             'src/libespeak-ng/klatt.c:345,19'
          Dst:             resonator
        - Src:             'src/libespeak-ng/klatt.c:346,19'
          Dst:             resonator
        - Src:             'src/libespeak-ng/klatt.c:347,19'
          Dst:             resonator
        - Src:             'src/libespeak-ng/klatt.c:348,19'
          Dst:             resonator
        - Src:             'src/libespeak-ng/klatt.c:349,10'
          Dst:             resonator
        - Src:             'src/libespeak-ng/klatt.c:360,10'
          Dst:             resonator
        - Src:             'src/libespeak-ng/klatt.c:361,10'
          Dst:             resonator
        - Src:             'src/libespeak-ng/klatt.c:367,10'
          Dst:             resonator
        - Src:             'src/libespeak-ng/klatt.c:373,9'
          Dst:             resonator
    - functionName:    frame_init
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/klatt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 484
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          330
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - DBtoLIN
        - setabc
        - setzeroabc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/klatt.c:496,25'
          Dst:             DBtoLIN
        - Src:             'src/libespeak-ng/klatt.c:497,25'
          Dst:             DBtoLIN
        - Src:             'src/libespeak-ng/klatt.c:498,29'
          Dst:             DBtoLIN
        - Src:             'src/libespeak-ng/klatt.c:499,25'
          Dst:             DBtoLIN
        - Src:             'src/libespeak-ng/klatt.c:503,17'
          Dst:             DBtoLIN
        - Src:             'src/libespeak-ng/klatt.c:509,25'
          Dst:             DBtoLIN
        - Src:             'src/libespeak-ng/klatt.c:514,3'
          Dst:             setabc
        - Src:             'src/libespeak-ng/klatt.c:517,4'
          Dst:             setabc
        - Src:             'src/libespeak-ng/klatt.c:526,2'
          Dst:             setzeroabc
        - Src:             'src/libespeak-ng/klatt.c:527,2'
          Dst:             setzeroabc
        - Src:             'src/libespeak-ng/klatt.c:535,3'
          Dst:             setabc
        - Src:             'src/libespeak-ng/klatt.c:541,2'
          Dst:             setabc
    - functionName:    SetSynth_Klatt
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/klatt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 1072
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         76
      ICount:          700
      EdgeCount:       99
      CyclomaticComplexity: 25
      functionsReached:
        - KlattReset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/klatt.c:1008,5'
          Dst:             KlattReset
    - functionName:    Wavegen_Klatt
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/klatt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          472
      EdgeCount:       70
      CyclomaticComplexity: 18
      functionsReached:
        - SetSynth_Klatt
        - Wavegen_KlattSP
        - frame_init
        - parwave
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/klatt.c:867,9'
          Dst:             Wavegen_KlattSP
        - Src:             'src/libespeak-ng/klatt.c:871,3'
          Dst:             SetSynth_Klatt
        - Src:             'src/libespeak-ng/klatt.c:939,3'
          Dst:             frame_init
        - Src:             'src/libespeak-ng/klatt.c:941,7'
          Dst:             parwave
        - Src:             'src/libespeak-ng/klatt.c:953,7'
          Dst:             parwave
    - functionName:    KlattFini
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/klatt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 471
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          12
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KlattFiniSP
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/klatt.c:473,2'
          Dst:             KlattFiniSP
    - functionName:    mixWaveFile
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/sPlayer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 43
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          182
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    isKlattFrameFollowing
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/sPlayer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 58
      functionDepth:   0
      returnType:      bool
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         14
      ICount:          66
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    needsMixWaveFile
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/sPlayer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 13
      functionLinenumberEnd: 14
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    MIN
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/sPlayer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 11
      functionLinenumberEnd: 11
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fillSpeechPlayerFrame
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/sPlayer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          315
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Wavegen_KlattSP
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/sPlayer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          217
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - MIN
        - fillSpeechPlayerFrame
        - isKlattFrameFollowing
        - mixWaveFile
        - needsMixWaveFile
        - speechPlayer_queueFrame
        - speechPlayer_synthesize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/sPlayer.c:114,3'
          Dst:             fillSpeechPlayerFrame
        - Src:             'src/libespeak-ng/sPlayer.c:116,3'
          Dst:             fillSpeechPlayerFrame
        - Src:             'src/libespeak-ng/sPlayer.c:118,35'
          Dst:             MIN
        - Src:             'src/libespeak-ng/sPlayer.c:120,24'
          Dst:             needsMixWaveFile
        - Src:             'src/libespeak-ng/sPlayer.c:126,3'
          Dst:             speechPlayer_queueFrame
        - Src:             'src/libespeak-ng/sPlayer.c:128,17'
          Dst:             isKlattFrameFollowing
        - Src:             'src/libespeak-ng/sPlayer.c:133,4'
          Dst:             speechPlayer_queueFrame
        - Src:             'src/libespeak-ng/sPlayer.c:138,4'
          Dst:             speechPlayer_queueFrame
        - Src:             'src/libespeak-ng/sPlayer.c:140,4'
          Dst:             speechPlayer_queueFrame
        - Src:             'src/libespeak-ng/sPlayer.c:144,25'
          Dst:             speechPlayer_synthesize
        - Src:             'src/libespeak-ng/sPlayer.c:145,2'
          Dst:             mixWaveFile
    - functionName:    KlattResetSP
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/sPlayer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 109
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - KlattFiniSP
        - KlattInitSP
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/sPlayer.c:107,2'
          Dst:             KlattFiniSP
        - Src:             'src/libespeak-ng/sPlayer.c:108,2'
          Dst:             KlattInitSP
    - functionName:    KlattFiniSP
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/sPlayer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          25
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - speechPlayer_terminate
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/sPlayer.c:102,3'
          Dst:             speechPlayer_terminate
    - functionName:    KlattInitSP
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/sPlayer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          13
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - speechPlayer_initialize
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/sPlayer.c:97,21'
          Dst:             speechPlayer_initialize
    - functionName:    getSign
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 937
      functionLinenumberEnd: 937
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    findSincCoefficient
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 925
      functionLinenumberEnd: 933
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          68
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    removePitchSamples
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 922
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          68
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    interpolate
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 941
      functionLinenumberEnd: 971
      functionDepth:   0
      returnType:      short
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          156
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - findSincCoefficient
        - getSign
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:955,14'
          Dst:             findSincCoefficient
        - Src:             '_deps/sonic-git-src/sonic.c:957,15'
          Dst:             getSign
        - Src:             '_deps/sonic-git-src/sonic.c:959,20'
          Dst:             getSign
        - Src:             '_deps/sonic-git-src/sonic.c:959,38'
          Dst:             getSign
    - functionName:    moveNewSamplesToPitchBuffer
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 887
      functionLinenumberEnd: 905
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          110
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - sonicRealloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:894,35'
          Dst:             sonicRealloc
    - functionName:    sonicRealloc
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 127
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:128,10'
          Dst:             realloc
    - functionName:    overlapAdd
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 861
      functionLinenumberEnd: 883
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          100
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prevPeriodBetter
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          85
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    downSampleInput
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 728
      functionLinenumberEnd: 743
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    findPitchPeriodInRange
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 748
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          185
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enlargeOutputBufferIfNeeded
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 460
      functionLinenumberEnd: 475
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sonicRealloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:465,36'
          Dst:             sonicRealloc
    - functionName:    copyToOutput
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 591
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          63
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - enlargeOutputBufferIfNeeded
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:592,8'
          Dst:             enlargeOutputBufferIfNeeded
    - functionName:    removeInputSamples
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 562
      functionLinenumberEnd: 575
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          67
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    insertPitchPeriod
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1046
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          129
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - enlargeOutputBufferIfNeeded
        - overlapAdd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:1056,8'
          Dst:             enlargeOutputBufferIfNeeded
        - Src:             '_deps/sonic-git-src/sonic.c:1063,3'
          Dst:             overlapAdd
    - functionName:    skipPitchPeriod
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          96
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - enlargeOutputBufferIfNeeded
        - overlapAdd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:1034,8'
          Dst:             enlargeOutputBufferIfNeeded
        - Src:             '_deps/sonic-git-src/sonic.c:1037,3'
          Dst:             overlapAdd
    - functionName:    findPitchPeriod
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 855
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          199
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - computeSkip
        - downSampleInput
        - findPitchPeriodInRange
        - prevPeriodBetter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:818,14'
          Dst:             computeSkip
        - Src:             '_deps/sonic-git-src/sonic.c:822,14'
          Dst:             findPitchPeriodInRange
        - Src:             '_deps/sonic-git-src/sonic.c:825,5'
          Dst:             downSampleInput
        - Src:             '_deps/sonic-git-src/sonic.c:826,14'
          Dst:             findPitchPeriodInRange
        - Src:             '_deps/sonic-git-src/sonic.c:839,18'
          Dst:             findPitchPeriodInRange
        - Src:             '_deps/sonic-git-src/sonic.c:842,9'
          Dst:             downSampleInput
        - Src:             '_deps/sonic-git-src/sonic.c:843,18'
          Dst:             findPitchPeriodInRange
        - Src:             '_deps/sonic-git-src/sonic.c:848,7'
          Dst:             prevPeriodBetter
    - functionName:    computeSkip
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copyUnmodifiedSamples
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1072
      functionLinenumberEnd: 1085
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - float
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          108
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - copyToOutput
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:1079,8'
          Dst:             copyToOutput
    - functionName:    scaleSamples
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 279
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    adjustRate
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - float
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          233
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - enlargeOutputBufferIfNeeded
        - interpolate
        - moveNewSamplesToPitchBuffer
        - removePitchSamples
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:992,8'
          Dst:             moveNewSamplesToPitchBuffer
        - Src:             '_deps/sonic-git-src/sonic.c:999,12'
          Dst:             enlargeOutputBufferIfNeeded
        - Src:             '_deps/sonic-git-src/sonic.c:1005,18'
          Dst:             interpolate
        - Src:             '_deps/sonic-git-src/sonic.c:1017,3'
          Dst:             removePitchSamples
    - functionName:    copyInputToOutput
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 579
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - enlargeOutputBufferIfNeeded
        - removeInputSamples
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:580,8'
          Dst:             enlargeOutputBufferIfNeeded
        - Src:             '_deps/sonic-git-src/sonic.c:586,3'
          Dst:             removeInputSamples
    - functionName:    changeSpeed
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1089
      functionLinenumberEnd: 1145
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          269
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - copyUnmodifiedSamples
        - findPitchPeriod
        - insertPitchPeriod
        - removeInputSamples
        - skipPitchPeriod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:1104,12'
          Dst:             copyUnmodifiedSamples
        - Src:             '_deps/sonic-git-src/sonic.c:1112,16'
          Dst:             findPitchPeriod
        - Src:             '_deps/sonic-git-src/sonic.c:1122,24'
          Dst:             skipPitchPeriod
        - Src:             '_deps/sonic-git-src/sonic.c:1130,24'
          Dst:             insertPitchPeriod
        - Src:             '_deps/sonic-git-src/sonic.c:1143,3'
          Dst:             removeInputSamples
    - functionName:    updateNumInputSamples
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 503
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          36
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sonicChangeShortSpeed
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1247
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - float
        - float
        - float
        - float
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sonicCreateStream
        - sonicDestroyStream
        - sonicFlushStream
        - sonicReadShortFromStream
        - sonicSamplesAvailable
        - sonicSetPitch
        - sonicSetRate
        - sonicSetSpeed
        - sonicSetVolume
        - sonicWriteShortToStream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:1236,24'
          Dst:             sonicCreateStream
        - Src:             '_deps/sonic-git-src/sonic.c:1238,3'
          Dst:             sonicSetSpeed
        - Src:             '_deps/sonic-git-src/sonic.c:1239,3'
          Dst:             sonicSetPitch
        - Src:             '_deps/sonic-git-src/sonic.c:1240,3'
          Dst:             sonicSetRate
        - Src:             '_deps/sonic-git-src/sonic.c:1241,3'
          Dst:             sonicSetVolume
        - Src:             '_deps/sonic-git-src/sonic.c:1242,3'
          Dst:             sonicWriteShortToStream
        - Src:             '_deps/sonic-git-src/sonic.c:1243,3'
          Dst:             sonicFlushStream
        - Src:             '_deps/sonic-git-src/sonic.c:1244,16'
          Dst:             sonicSamplesAvailable
        - Src:             '_deps/sonic-git-src/sonic.c:1245,3'
          Dst:             sonicReadShortFromStream
        - Src:             '_deps/sonic-git-src/sonic.c:1246,3'
          Dst:             sonicDestroyStream
    - functionName:    sonicCreateStream
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 419
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - allocateStreamBuffers
        - sonicCalloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:420,37'
          Dst:             sonicCalloc
        - Src:             '_deps/sonic-git-src/sonic.c:426,8'
          Dst:             allocateStreamBuffers
    - functionName:    sonicSetSpeed
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 285
      functionLinenumberEnd: 285
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sonicSetPitch
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 291
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sonicSetRate
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 303
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sonicSetVolume
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 327
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - float
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sonicWriteShortToStream
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1195
      functionLinenumberEnd: 1200
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - addShortSamplesToInputBuffer
        - processStreamInput
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:1196,8'
          Dst:             addShortSamplesToInputBuffer
        - Src:             '_deps/sonic-git-src/sonic.c:1199,10'
          Dst:             processStreamInput
    - functionName:    sonicFlushStream
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 689
      functionLinenumberEnd: 718
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          146
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - enlargeInputBufferIfNeeded
        - sonicWriteShortToStream
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:699,8'
          Dst:             enlargeInputBufferIfNeeded
        - Src:             '_deps/sonic-git-src/sonic.c:705,8'
          Dst:             sonicWriteShortToStream
    - functionName:    sonicSamplesAvailable
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 721
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sonicReadShortFromStream
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 634
      functionLinenumberEnd: 654
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          101
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sonicDestroyStream
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - freeStreamBuffers
        - sonicFree
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:354,3'
          Dst:             freeStreamBuffers
        - Src:             '_deps/sonic-git-src/sonic.c:355,3'
          Dst:             sonicFree
    - functionName:    freeStreamBuffers
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 332
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - sonicFree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:334,5'
          Dst:             sonicFree
        - Src:             '_deps/sonic-git-src/sonic.c:337,5'
          Dst:             sonicFree
        - Src:             '_deps/sonic-git-src/sonic.c:340,5'
          Dst:             sonicFree
        - Src:             '_deps/sonic-git-src/sonic.c:343,5'
          Dst:             sonicFree
    - functionName:    sonicFree
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    enlargeInputBufferIfNeeded
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 478
      functionLinenumberEnd: 493
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - sonicRealloc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:483,35'
          Dst:             sonicRealloc
    - functionName:    addShortSamplesToInputBuffer
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 538
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - enlargeInputBufferIfNeeded
        - updateNumInputSamples
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:531,8'
          Dst:             enlargeInputBufferIfNeeded
        - Src:             '_deps/sonic-git-src/sonic.c:536,3'
          Dst:             updateNumInputSamples
    - functionName:    processStreamInput
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1150
      functionLinenumberEnd: 1181
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          152
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - adjustRate
        - changeSpeed
        - copyInputToOutput
        - scaleSamples
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:1161,5'
          Dst:             changeSpeed
        - Src:             '_deps/sonic-git-src/sonic.c:1163,10'
          Dst:             copyInputToOutput
        - Src:             '_deps/sonic-git-src/sonic.c:1168,10'
          Dst:             adjustRate
        - Src:             '_deps/sonic-git-src/sonic.c:1174,5'
          Dst:             scaleSamples
    - functionName:    sonicCalloc
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - calloc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:123,10'
          Dst:             calloc
    - functionName:    allocateStreamBuffers
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 415
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          189
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - computeSkip
        - sonicCalloc
        - sonicDestroyStream
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:373,14'
          Dst:             computeSkip
        - Src:             '_deps/sonic-git-src/sonic.c:378,15'
          Dst:             sonicCalloc
        - Src:             '_deps/sonic-git-src/sonic.c:380,5'
          Dst:             sonicDestroyStream
        - Src:             '_deps/sonic-git-src/sonic.c:386,15'
          Dst:             sonicCalloc
        - Src:             '_deps/sonic-git-src/sonic.c:388,5'
          Dst:             sonicDestroyStream
        - Src:             '_deps/sonic-git-src/sonic.c:394,15'
          Dst:             sonicCalloc
        - Src:             '_deps/sonic-git-src/sonic.c:396,5'
          Dst:             sonicDestroyStream
        - Src:             '_deps/sonic-git-src/sonic.c:400,38'
          Dst:             sonicCalloc
        - Src:             '_deps/sonic-git-src/sonic.c:402,5'
          Dst:             sonicDestroyStream
    - functionName:    sonicChangeFloatSpeed
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1216
      functionLinenumberEnd: 1228
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - float
        - float
        - float
        - float
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          62
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - sonicCreateStream
        - sonicDestroyStream
        - sonicFlushStream
        - sonicReadFloatFromStream
        - sonicSamplesAvailable
        - sonicSetPitch
        - sonicSetRate
        - sonicSetSpeed
        - sonicSetVolume
        - sonicWriteFloatToStream
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:1217,24'
          Dst:             sonicCreateStream
        - Src:             '_deps/sonic-git-src/sonic.c:1219,3'
          Dst:             sonicSetSpeed
        - Src:             '_deps/sonic-git-src/sonic.c:1220,3'
          Dst:             sonicSetPitch
        - Src:             '_deps/sonic-git-src/sonic.c:1221,3'
          Dst:             sonicSetRate
        - Src:             '_deps/sonic-git-src/sonic.c:1222,3'
          Dst:             sonicSetVolume
        - Src:             '_deps/sonic-git-src/sonic.c:1223,3'
          Dst:             sonicWriteFloatToStream
        - Src:             '_deps/sonic-git-src/sonic.c:1224,3'
          Dst:             sonicFlushStream
        - Src:             '_deps/sonic-git-src/sonic.c:1225,16'
          Dst:             sonicSamplesAvailable
        - Src:             '_deps/sonic-git-src/sonic.c:1226,3'
          Dst:             sonicReadFloatFromStream
        - Src:             '_deps/sonic-git-src/sonic.c:1227,3'
          Dst:             sonicDestroyStream
    - functionName:    sonicWriteFloatToStream
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1185
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - addFloatSamplesToInputBuffer
        - processStreamInput
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:1186,8'
          Dst:             addFloatSamplesToInputBuffer
        - Src:             '_deps/sonic-git-src/sonic.c:1189,10'
          Dst:             processStreamInput
    - functionName:    sonicReadFloatFromStream
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 604
      functionLinenumberEnd: 629
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          121
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    addFloatSamplesToInputBuffer
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          88
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - enlargeInputBufferIfNeeded
        - updateNumInputSamples
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:514,8'
          Dst:             enlargeInputBufferIfNeeded
        - Src:             '_deps/sonic-git-src/sonic.c:521,3'
          Dst:             updateNumInputSamples
    - functionName:    addUnsignedCharSamplesToInputBuffer
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 543
      functionLinenumberEnd: 559
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          90
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - enlargeInputBufferIfNeeded
        - updateNumInputSamples
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:550,8'
          Dst:             enlargeInputBufferIfNeeded
        - Src:             '_deps/sonic-git-src/sonic.c:557,3'
          Dst:             updateNumInputSamples
    - functionName:    sonicWriteUnsignedCharToStream
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1205
      functionLinenumberEnd: 1210
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - addUnsignedCharSamplesToInputBuffer
        - processStreamInput
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:1206,8'
          Dst:             addUnsignedCharSamplesToInputBuffer
        - Src:             '_deps/sonic-git-src/sonic.c:1209,10'
          Dst:             processStreamInput
    - functionName:    sonicReadUnsignedCharFromStream
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          124
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sonicSetNumChannels
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - allocateStreamBuffers
        - freeStreamBuffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:455,3'
          Dst:             freeStreamBuffers
        - Src:             '_deps/sonic-git-src/sonic.c:456,3'
          Dst:             allocateStreamBuffers
    - functionName:    sonicGetNumChannels
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sonicSetSampleRate
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 444
      functionLinenumberEnd: 447
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - allocateStreamBuffers
        - freeStreamBuffers
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '_deps/sonic-git-src/sonic.c:445,3'
          Dst:             freeStreamBuffers
        - Src:             '_deps/sonic-git-src/sonic.c:446,3'
          Dst:             allocateStreamBuffers
    - functionName:    sonicGetSampleRate
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 440
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sonicGetVolume
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 324
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sonicSetQuality
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sonicGetQuality
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 315
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sonicSetChordPitch
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 311
      functionLinenumberEnd: 312
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sonicGetChordPitch
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sonicGetRate
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 294
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sonicGetPitch
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    sonicGetSpeed
      functionSourceFile: '/src/espeak-ng/build/_deps/sonic-git-src/sonic.c'
      linkageType:     InternalLinkage
      functionLinenumber: 282
      functionLinenumberEnd: 282
      functionDepth:   0
      returnType:      float
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookupMnemName
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/mnemonics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 46
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookupMnem
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/mnemonics.c'
      linkageType:     InternalLinkage
      functionLinenumber: 29
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/mnemonics.c:31,17'
          Dst:             strcmp
    - functionName:    espeak_ng_PrintStatusCodeMessage
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          68
      EdgeCount:       10
      CyclomaticComplexity: 2
      functionsReached:
        - espeak_ng_GetStatusCodeMessage
        - fprintf
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/error.c:156,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/error.c:154,2'
          Dst:             espeak_ng_GetStatusCodeMessage
        - Src:             'src/libespeak-ng/error.c:159,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/error.c:162,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/error.c:167,3'
          Dst:             fprintf
    - functionName:    espeak_ng_GetStatusCodeMessage
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          163
      EdgeCount:       23
      CyclomaticComplexity: 2
      functionsReached:
        - __xpg_strerror_r
        - snprintf
        - strncpy0
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/error.c:92,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/error.c:95,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/error.c:98,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/error.c:101,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/error.c:104,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/error.c:107,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/error.c:110,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/error.c:113,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/error.c:116,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/error.c:119,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/error.c:122,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/error.c:125,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/error.c:128,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/error.c:131,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/error.c:134,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/error.c:137,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/error.c:141,4'
          Dst:             __xpg_strerror_r
        - Src:             'src/libespeak-ng/error.c:143,4'
          Dst:             snprintf
    - functionName:    __xpg_strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    espeak_ng_ClearErrorContext
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_version_mismatch_error_context
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/error.c:68,22'
          Dst:             strdup
    - functionName:    create_file_error_context
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/error.c'
      linkageType:     InternalLinkage
      functionLinenumber: 36
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/error.c:46,22'
          Dst:             strdup
    - functionName:    isHexDigit
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 777
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          81
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    copy_rule_string
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 780
      functionLinenumberEnd: 1020
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         145
      ICount:          994
      EdgeCount:       178
      CyclomaticComplexity: 35
      functionsReached:
        - IsDigit09
        - fprintf
        - isHexDigit
        - isspace2
        - strlen
        - strncmp
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/compiledict.c:838,5'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/compiledict.c:966,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/compiledict.c:802,9'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:812,39'
          Dst:             isHexDigit
        - Src:             'src/libespeak-ng/compiledict.c:812,66'
          Dst:             isHexDigit
        - Src:             'src/libespeak-ng/compiledict.c:827,15'
          Dst:             isHexDigit
        - Src:             'src/libespeak-ng/compiledict.c:827,46'
          Dst:             isHexDigit
        - Src:             'src/libespeak-ng/compiledict.c:918,7'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:921,7'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:936,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:937,11'
          Dst:             strncmp
        - Src:             'src/libespeak-ng/compiledict.c:955,7'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:965,14'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/compiledict.c:1002,12'
          Dst:             IsDigit09
    - functionName:    string_sorter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1176
      functionLinenumberEnd: 1185
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/compiledict.c:1180,12'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/compiledict.c:1182,9'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1183,9'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1184,9'
          Dst:             strcmp
    - functionName:    rgroup_sorter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1188
      functionLinenumberEnd: 1196
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          69
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/compiledict.c:1191,7'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1191,25'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1193,7'
          Dst:             strcmp
    - functionName:    compile_rule
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         79
      ICount:          667
      EdgeCount:       99
      CyclomaticComplexity: 22
      functionsReached:
        - EncodePhonemes
        - IsDigit
        - atoi
        - copy_rule_string
        - fprintf
        - memcmp
        - sprintf
        - strcmp
        - strcpy
        - strlen
        - utf8_in
        - utf8_out
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/compiledict.c:1049,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/compiledict.c:1054,4'
          Dst:             copy_rule_string
        - Src:             'src/libespeak-ng/compiledict.c:1060,4'
          Dst:             copy_rule_string
        - Src:             'src/libespeak-ng/compiledict.c:1064,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1072,4'
          Dst:             copy_rule_string
        - Src:             'src/libespeak-ng/compiledict.c:1078,4'
          Dst:             copy_rule_string
        - Src:             'src/libespeak-ng/compiledict.c:1093,6'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/compiledict.c:1094,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/compiledict.c:1098,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1104,2'
          Dst:             EncodePhonemes
        - Src:             'src/libespeak-ng/compiledict.c:1106,19'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/compiledict.c:1107,3'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1110,2'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/compiledict.c:1111,8'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1113,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1114,25'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/compiledict.c:1115,3'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/compiledict.c:1116,38'
          Dst:             IsDigit
        - Src:             'src/libespeak-ng/compiledict.c:1119,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1123,2'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/compiledict.c:1124,9'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1136,9'
          Dst:             atoi
        - Src:             'src/libespeak-ng/compiledict.c:1139,9'
          Dst:             atoi
        - Src:             'src/libespeak-ng/compiledict.c:1146,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1161,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1166,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/compiledict.c:1167,11'
          Dst:             strlen
    - functionName:    compile_lettergroup
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1326
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          316
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - IsDigit09
        - atoi
        - fprintf
        - fputc
        - fwrite
        - isspace2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/compiledict.c:1272,7'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/compiledict.c:1272,27'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/compiledict.c:1273,3'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1278,10'
          Dst:             atoi
        - Src:             'src/libespeak-ng/compiledict.c:1280,3'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1285,10'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/compiledict.c:1287,2'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1288,2'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1289,2'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1291,3'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1298,10'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/compiledict.c:1318,5'
          Dst:             fwrite
        - Src:             'src/libespeak-ng/compiledict.c:1323,2'
          Dst:             fputc
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_rules
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1329
      functionLinenumberEnd: 1334
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    output_rule_group
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1199
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          256
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - qsort
        - realloc
        - strcmp
        - string_sorter
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/compiledict.c:1213,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1217,2'
          Dst:             qsort
        - Src:             'src/libespeak-ng/compiledict.c:1217,2'
          Dst:             string_sorter
        - Src:             'src/libespeak-ng/compiledict.c:1219,6'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/compiledict.c:1224,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1227,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1232,28'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/compiledict.c:1234,13'
          Dst:             realloc
        - Src:             'src/libespeak-ng/compiledict.c:1238,29'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/compiledict.c:1240,14'
          Dst:             realloc
        - Src:             'src/libespeak-ng/compiledict.c:1246,13'
          Dst:             realloc
    - functionName:    compile_line
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         168
      ICount:          1098
      EdgeCount:       221
      CyclomaticComplexity: 55
      functionsReached:
        - EncodePhonemes
        - HashDictionary
        - IsDigit09
        - LookupMnem
        - TranslateWord
        - TransposeAlphabet
        - __ctype_b_loc
        - __isoc99_sscanf
        - fprintf
        - isspace2
        - strcat
        - strchr
        - strcpy
        - strlen
        - strncpy0
        - towlower2
        - ucd_isupper
        - utf8_in
        - utf8_out
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/compiledict.c:485,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/compiledict.c:448,8'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/compiledict.c:452,8'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/compiledict.c:460,21'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/compiledict.c:463,12'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/compiledict.c:466,14'
          Dst:             LookupMnem
        - Src:             'src/libespeak-ng/compiledict.c:477,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:492,16'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/compiledict.c:499,9'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/compiledict.c:504,8'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/compiledict.c:518,6'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:525,8'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/compiledict.c:534,9'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/compiledict.c:540,8'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/compiledict.c:547,9'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/compiledict.c:565,4'
          Dst:             strcat
        - Src:             'src/libespeak-ng/compiledict.c:569,4'
          Dst:             TranslateWord
        - Src:             'src/libespeak-ng/compiledict.c:571,4'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/compiledict.c:576,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:580,4'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/compiledict.c:582,3'
          Dst:             EncodePhonemes
        - Src:             'src/libespeak-ng/compiledict.c:583,7'
          Dst:             strchr
        - Src:             'src/libespeak-ng/compiledict.c:589,20'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/compiledict.c:590,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:598,6'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/compiledict.c:600,8'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/compiledict.c:610,9'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/compiledict.c:613,8'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/compiledict.c:614,14'
          Dst:             towlower2
        - Src:             'src/libespeak-ng/compiledict.c:614,5'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/compiledict.c:623,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:626,14'
          Dst:             TransposeAlphabet
        - Src:             'src/libespeak-ng/compiledict.c:628,10'
          Dst:             HashDictionary
        - Src:             'src/libespeak-ng/compiledict.c:629,17'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:643,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/compiledict.c:645,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:659,4'
          Dst:             fprintf
    - functionName:    compile_dictrules
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1337
      functionLinenumberEnd: 1521
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         117
      ICount:          760
      EdgeCount:       153
      CyclomaticComplexity: 38
      functionsReached:
        - __isoc99_sscanf
        - compile_lettergroup
        - compile_rule
        - fgets
        - fprintf
        - fputc
        - free_rules
        - ftell
        - fwrite
        - isspace2
        - memcmp
        - output_rule_group
        - qsort
        - rgroup_sorter
        - strcmp
        - strcpy
        - strlen
        - strstr
        - utf8_in
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/compiledict.c:1452,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/compiledict.c:1364,9'
          Dst:             fgets
        - Src:             'src/libespeak-ng/compiledict.c:1366,30'
          Dst:             strstr
        - Src:             'src/libespeak-ng/compiledict.c:1376,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/compiledict.c:1378,31'
          Dst:             output_rule_group
        - Src:             'src/libespeak-ng/compiledict.c:1383,5'
          Dst:             free_rules
        - Src:             'src/libespeak-ng/compiledict.c:1390,5'
          Dst:             fwrite
        - Src:             'src/libespeak-ng/compiledict.c:1391,5'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1397,8'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/compiledict.c:1398,5'
          Dst:             compile_lettergroup
        - Src:             'src/libespeak-ng/compiledict.c:1402,8'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/compiledict.c:1404,5'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1405,5'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1408,13'
          Dst:             ftell
        - Src:             'src/libespeak-ng/compiledict.c:1409,6'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1412,8'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/compiledict.c:1423,9'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/compiledict.c:1433,7'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/compiledict.c:1439,35'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1440,10'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/compiledict.c:1441,7'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1455,12'
          Dst:             compile_rule
        - Src:             'src/libespeak-ng/compiledict.c:1461,7'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1472,11'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/compiledict.c:1475,6'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1478,5'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1480,12'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/compiledict.c:1482,6'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1485,5'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1491,2'
          Dst:             qsort
        - Src:             'src/libespeak-ng/compiledict.c:1491,2'
          Dst:             rgroup_sorter
        - Src:             'src/libespeak-ng/compiledict.c:1496,20'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/compiledict.c:1499,5'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1500,4'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1504,5'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1505,5'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1507,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1508,4'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1511,3'
          Dst:             fwrite
        - Src:             'src/libespeak-ng/compiledict.c:1513,2'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1514,2'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1516,2'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1517,2'
          Dst:             free_rules
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compile_dictlist_end
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 710
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          65
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - fputc
        - fwrite
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/compiledict.c:705,4'
          Dst:             fwrite
        - Src:             'src/libespeak-ng/compiledict.c:708,3'
          Dst:             fputc
    - functionName:    compile_dictlist_file
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 713
      functionLinenumberEnd: 764
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          190
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - compile_line
        - fclose
        - fgets
        - fopen
        - fprintf
        - sprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/compiledict.c:726,2'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/compiledict.c:727,14'
          Dst:             fopen
        - Src:             'src/libespeak-ng/compiledict.c:728,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/compiledict.c:729,15'
          Dst:             fopen
        - Src:             'src/libespeak-ng/compiledict.c:734,3'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:738,9'
          Dst:             fgets
        - Src:             'src/libespeak-ng/compiledict.c:741,12'
          Dst:             compile_line
        - Src:             'src/libespeak-ng/compiledict.c:747,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:761,3'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:762,2'
          Dst:             fclose
    - functionName:    compile_dictlist_start
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          60
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clean_context
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 195
      functionLinenumberEnd: 205
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    espeak_ng_CompileDictionary
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1526
      functionLinenumberEnd: 1616
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          288
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - LoadDictionary
        - Write4Bytes
        - __errno_location
        - calloc
        - clean_context
        - compile_dictlist_end
        - compile_dictlist_file
        - compile_dictlist_start
        - compile_dictrules
        - create_file_error_context
        - fclose
        - fflush
        - fopen
        - fprintf
        - fseek
        - ftell
        - sprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/compiledict.c:1541,24'
          Dst:             calloc
        - Src:             'src/libespeak-ng/compiledict.c:1557,2'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/compiledict.c:1558,2'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/compiledict.c:1559,14'
          Dst:             fopen
        - Src:             'src/libespeak-ng/compiledict.c:1560,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/compiledict.c:1561,15'
          Dst:             fopen
        - Src:             'src/libespeak-ng/compiledict.c:1562,4'
          Dst:             clean_context
        - Src:             'src/libespeak-ng/compiledict.c:1563,46'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/compiledict.c:1563,11'
          Dst:             create_file_error_context
        - Src:             'src/libespeak-ng/compiledict.c:1567,2'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/compiledict.c:1568,15'
          Dst:             fopen
        - Src:             'src/libespeak-ng/compiledict.c:1569,15'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/compiledict.c:1570,3'
          Dst:             fclose
        - Src:             'src/libespeak-ng/compiledict.c:1571,3'
          Dst:             clean_context
        - Src:             'src/libespeak-ng/compiledict.c:1572,10'
          Dst:             create_file_error_context
        - Src:             'src/libespeak-ng/compiledict.c:1576,2'
          Dst:             Write4Bytes
        - Src:             'src/libespeak-ng/compiledict.c:1577,2'
          Dst:             Write4Bytes
        - Src:             'src/libespeak-ng/compiledict.c:1579,2'
          Dst:             compile_dictlist_start
        - Src:             'src/libespeak-ng/compiledict.c:1581,2'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1582,2'
          Dst:             compile_dictlist_file
        - Src:             'src/libespeak-ng/compiledict.c:1584,3'
          Dst:             compile_dictlist_file
        - Src:             'src/libespeak-ng/compiledict.c:1585,3'
          Dst:             compile_dictlist_file
        - Src:             'src/libespeak-ng/compiledict.c:1587,3'
          Dst:             compile_dictlist_file
        - Src:             'src/libespeak-ng/compiledict.c:1588,3'
          Dst:             compile_dictlist_file
        - Src:             'src/libespeak-ng/compiledict.c:1590,2'
          Dst:             compile_dictlist_file
        - Src:             'src/libespeak-ng/compiledict.c:1591,2'
          Dst:             compile_dictlist_file
        - Src:             'src/libespeak-ng/compiledict.c:1593,2'
          Dst:             compile_dictlist_end
        - Src:             'src/libespeak-ng/compiledict.c:1594,17'
          Dst:             ftell
        - Src:             'src/libespeak-ng/compiledict.c:1596,2'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1598,28'
          Dst:             compile_dictrules
        - Src:             'src/libespeak-ng/compiledict.c:1599,2'
          Dst:             fclose
        - Src:             'src/libespeak-ng/compiledict.c:1601,2'
          Dst:             fseek
        - Src:             'src/libespeak-ng/compiledict.c:1602,2'
          Dst:             Write4Bytes
        - Src:             'src/libespeak-ng/compiledict.c:1603,2'
          Dst:             fclose
        - Src:             'src/libespeak-ng/compiledict.c:1604,2'
          Dst:             fflush
        - Src:             'src/libespeak-ng/compiledict.c:1607,3'
          Dst:             clean_context
        - Src:             'src/libespeak-ng/compiledict.c:1611,2'
          Dst:             LoadDictionary
        - Src:             'src/libespeak-ng/compiledict.c:1614,2'
          Dst:             clean_context
    - functionName:    fseek
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DecodeRule
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 236
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         88
      ICount:          617
      EdgeCount:       111
      CyclomaticComplexity: 25
      functionsReached:
        - LookupMnemName
        - sprintf
        - strcat
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/compiledict.c:278,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/compiledict.c:273,11'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:295,5'
          Dst:             strcat
        - Src:             'src/libespeak-ng/compiledict.c:296,14'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:318,12'
          Dst:             LookupMnemName
        - Src:             'src/libespeak-ng/compiledict.c:319,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/compiledict.c:320,11'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:329,4'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/compiledict.c:333,22'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:333,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/compiledict.c:336,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/compiledict.c:337,9'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:368,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/compiledict.c:372,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/compiledict.c:373,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:375,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:386,2'
          Dst:             strcat
        - Src:             'src/libespeak-ng/compiledict.c:387,7'
          Dst:             strlen
    - functionName:    print_dictionary_flags
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 208
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          154
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - LookupMnemName
        - sprintf
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/compiledict.c:217,22'
          Dst:             LookupMnemName
        - Src:             'src/libespeak-ng/compiledict.c:217,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/compiledict.c:218,11'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:224,11'
          Dst:             LookupMnemName
        - Src:             'src/libespeak-ng/compiledict.c:225,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:229,4'
          Dst:             sprintf
    - functionName:    LookupFlags
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2893
      functionLinenumberEnd: 2902
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LookupDictList
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:2899,2'
          Dst:             LookupDictList
    - functionName:    LookupDictList
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2725
      functionLinenumberEnd: 2856
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          612
      EdgeCount:       121
      CyclomaticComplexity: 33
      functionsReached:
        - IsDigit09
        - LookupAccentedLetter
        - LookupDict2
        - fprintf
        - sprintf
        - strcmp
        - strncpy0
        - utf8_in
        - utf8_nbytes
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:2741,25'
          Dst:             utf8_nbytes
        - Src:             'src/libespeak-ng/dictionary.c:2762,13'
          Dst:             LookupDict2
        - Src:             'src/libespeak-ng/dictionary.c:2776,38'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/dictionary.c:2783,10'
          Dst:             LookupDict2
        - Src:             'src/libespeak-ng/dictionary.c:2786,7'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/dictionary.c:2791,4'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/dictionary.c:2801,9'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:2802,3'
          Dst:             LookupAccentedLetter
        - Src:             'src/libespeak-ng/dictionary.c:2814,12'
          Dst:             LookupDict2
        - Src:             'src/libespeak-ng/dictionary.c:2818,12'
          Dst:             LookupDict2
        - Src:             'src/libespeak-ng/dictionary.c:2834,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/dictionary.c:2843,6'
          Dst:             fprintf
    - functionName:    utf8_nbytes
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2706
      functionLinenumberEnd: 2717
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookupDict2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2436
      functionLinenumberEnd: 2702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         207
      ICount:          1114
      EdgeCount:       281
      CyclomaticComplexity: 76
      functionsReached:
        - DecodePhonemes
        - HashDictionary
        - IsAlpha
        - TransposeAlphabet
        - __assert_fail
        - fprintf
        - memcmp
        - print_dictionary_flags
        - strcpy
        - strlen
        - strncmp
        - strncpy0
        - utf8_in
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:2464,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/dictionary.c:2465,10'
          Dst:             TransposeAlphabet
        - Src:             'src/libespeak-ng/dictionary.c:2468,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/dictionary.c:2470,9'
          Dst:             HashDictionary
        - Src:             'src/libespeak-ng/dictionary.c:2485,35'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/dictionary.c:2504,18'
          Dst:             strlen
        - Src:             'src/libespeak-ng/dictionary.c:2505,4'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/dictionary.c:2506,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/dictionary.c:2541,9'
          Dst:             strncmp
        - Src:             'src/libespeak-ng/dictionary.c:2660,5'
          Dst:             print_dictionary_flags
        - Src:             'src/libespeak-ng/dictionary.c:2661,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:2673,4'
          Dst:             DecodePhonemes
        - Src:             'src/libespeak-ng/dictionary.c:2687,6'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:2689,6'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:2690,5'
          Dst:             print_dictionary_flags
        - Src:             'src/libespeak-ng/dictionary.c:2691,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:2695,8'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:2696,44'
          Dst:             IsAlpha
    - functionName:    TransposeAlphabet
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2338
      functionLinenumberEnd: 2422
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          344
      EdgeCount:       62
      CyclomaticComplexity: 16
      functionsReached:
        - strlen
        - utf8_in
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:2363,8'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:2421,9'
          Dst:             strlen
    - functionName:    HashDictionary
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          46
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DecodePhonemes
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          178
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - sprintf
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:401,2'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/dictionary.c:419,12'
          Dst:             __ctype_b_loc
    - functionName:    DollarRule
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3031
      functionLinenumberEnd: 3053
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          136
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - LookupFlags
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:3045,2'
          Dst:             LookupFlags
    - functionName:    IsLetterGroup
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 703
      functionLinenumberEnd: 770
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          205
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:738,10'
          Dst:             strlen
    - functionName:    LetterGroupNo
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 699
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    RemoveEnding
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2906
      functionLinenumberEnd: 3028
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         111
      ICount:          624
      EdgeCount:       147
      CyclomaticComplexity: 38
      functionsReached:
        - IsLetter
        - IsVowel
        - fprintf
        - memcmp
        - strcmp
        - strlen
        - utf8_out
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:2978,71'
          Dst:             IsVowel
        - Src:             'src/libespeak-ng/dictionary.c:2978,100'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:2978,142'
          Dst:             IsVowel
        - Src:             'src/libespeak-ng/dictionary.c:2986,8'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:2986,55'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:2991,16'
          Dst:             strlen
        - Src:             'src/libespeak-ng/dictionary.c:2992,38'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/dictionary.c:3000,16'
          Dst:             strlen
        - Src:             'src/libespeak-ng/dictionary.c:3001,38'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/dictionary.c:3011,4'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/dictionary.c:3014,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:3022,7'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/dictionary.c:3022,37'
          Dst:             strcmp
    - functionName:    IsVowel
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - IsLetter
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:801,9'
          Dst:             IsLetter
    - functionName:    IsLetter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          166
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - wcschr
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:777,7'
          Dst:             wcschr
    - functionName:    MatchRule
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1489
      functionLinenumberEnd: 2082
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         391
      ICount:          2121
      EdgeCount:       503
      CyclomaticComplexity: 114
      functionsReached:
        - DecodePhonemes
        - DecodeRule
        - DollarRule
        - IsDigit
        - IsLetter
        - IsLetterGroup
        - LetterGroupNo
        - fprintf
        - ucd_isalpha
        - utf8_in
        - utf8_in2
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/dictionary.c:1578,5'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/dictionary.c:1642,4'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/dictionary.c:1670,5'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/dictionary.c:1877,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:1667,21'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:1673,21'
          Dst:             LetterGroupNo
        - Src:             'src/libespeak-ng/dictionary.c:1674,10'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:1684,21'
          Dst:             LetterGroupNo
        - Src:             'src/libespeak-ng/dictionary.c:1685,21'
          Dst:             IsLetterGroup
        - Src:             'src/libespeak-ng/dictionary.c:1693,10'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:1701,10'
          Dst:             IsDigit
        - Src:             'src/libespeak-ng/dictionary.c:1712,11'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/dictionary.c:1742,7'
          Dst:             DollarRule
        - Src:             'src/libespeak-ng/dictionary.c:1765,27'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:1769,15'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:1770,12'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:1782,11'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:1786,12'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:1798,6'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:1802,39'
          Dst:             LetterGroupNo
        - Src:             'src/libespeak-ng/dictionary.c:1802,18'
          Dst:             IsLetterGroup
        - Src:             'src/libespeak-ng/dictionary.c:1804,12'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:1872,5'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:1874,21'
          Dst:             utf8_in2
        - Src:             'src/libespeak-ng/dictionary.c:1880,21'
          Dst:             LetterGroupNo
        - Src:             'src/libespeak-ng/dictionary.c:1881,10'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:1891,21'
          Dst:             LetterGroupNo
        - Src:             'src/libespeak-ng/dictionary.c:1892,21'
          Dst:             IsLetterGroup
        - Src:             'src/libespeak-ng/dictionary.c:1900,11'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:1914,10'
          Dst:             IsDigit
        - Src:             'src/libespeak-ng/dictionary.c:1921,11'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/dictionary.c:1931,7'
          Dst:             DollarRule
        - Src:             'src/libespeak-ng/dictionary.c:1957,11'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:1961,12'
          Dst:             utf8_in2
        - Src:             'src/libespeak-ng/dictionary.c:2009,40'
          Dst:             LetterGroupNo
        - Src:             'src/libespeak-ng/dictionary.c:2009,18'
          Dst:             IsLetterGroup
        - Src:             'src/libespeak-ng/dictionary.c:2062,6'
          Dst:             DecodePhonemes
        - Src:             'src/libespeak-ng/dictionary.c:2063,46'
          Dst:             DecodeRule
        - Src:             'src/libespeak-ng/dictionary.c:2063,6'
          Dst:             fprintf
    - functionName:    Lookup
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2861
      functionLinenumberEnd: 2889
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          84
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - LookupDictList
        - TranslateWord
        - strcpy
        - strncpy0
      functionUses:    76
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:2870,16'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/dictionary.c:2884,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/dictionary.c:2885,12'
          Dst:             TranslateWord
        - Src:             'src/libespeak-ng/dictionary.c:2886,3'
          Dst:             strcpy
    - functionName:    TranslateRules
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2085
      functionLinenumberEnd: 2335
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         206
      ICount:          1248
      EdgeCount:       279
      CyclomaticComplexity: 75
      functionsReached:
        - AlphabetFromChar
        - AppendPhonemes
        - IsAlpha
        - IsBracket
        - IsDigit
        - Lookup
        - LookupLetter
        - MatchRule
        - WordToString2
        - fprintf
        - lookupwchar
        - sprintf
        - strcat
        - strcpy
        - strlen
        - ucd_isalpha
        - utf8_in
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:2132,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:2134,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:2145,18'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:2146,7'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/dictionary.c:2150,7'
          Dst:             IsDigit
        - Src:             'src/libespeak-ng/dictionary.c:2157,4'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/dictionary.c:2159,5'
          Dst:             strcat
        - Src:             'src/libespeak-ng/dictionary.c:2162,4'
          Dst:             AppendPhonemes
        - Src:             'src/libespeak-ng/dictionary.c:2171,6'
          Dst:             MatchRule
        - Src:             'src/libespeak-ng/dictionary.c:2187,7'
          Dst:             MatchRule
        - Src:             'src/libespeak-ng/dictionary.c:2192,7'
          Dst:             MatchRule
        - Src:             'src/libespeak-ng/dictionary.c:2206,6'
          Dst:             MatchRule
        - Src:             'src/libespeak-ng/dictionary.c:2209,6'
          Dst:             MatchRule
        - Src:             'src/libespeak-ng/dictionary.c:2212,11'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:2216,33'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/dictionary.c:2217,9'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/dictionary.c:2227,11'
          Dst:             IsBracket
        - Src:             'src/libespeak-ng/dictionary.c:2242,51'
          Dst:             lookupwchar
        - Src:             'src/libespeak-ng/dictionary.c:2256,24'
          Dst:             AlphabetFromChar
        - Src:             'src/libespeak-ng/dictionary.c:2258,47'
          Dst:             WordToString2
        - Src:             'src/libespeak-ng/dictionary.c:2258,9'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/dictionary.c:2263,47'
          Dst:             WordToString2
        - Src:             'src/libespeak-ng/dictionary.c:2263,9'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/dictionary.c:2273,17'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/dictionary.c:2282,7'
          Dst:             LookupLetter
        - Src:             'src/libespeak-ng/dictionary.c:2303,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/dictionary.c:2308,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:2321,6'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/dictionary.c:2322,33'
          Dst:             strlen
        - Src:             'src/libespeak-ng/dictionary.c:2328,4'
          Dst:             AppendPhonemes
        - Src:             'src/libespeak-ng/dictionary.c:2332,29'
          Dst:             strlen
    - functionName:    AppendPhonemes
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1447
      functionLinenumberEnd: 1486
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          171
      EdgeCount:       39
      CyclomaticComplexity: 12
      functionsReached:
        - strcat
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:1457,11'
          Dst:             strlen
        - Src:             'src/libespeak-ng/dictionary.c:1457,24'
          Dst:             strlen
        - Src:             'src/libespeak-ng/dictionary.c:1485,3'
          Dst:             strcat
    - functionName:    SetWordStress
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 1444
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         518
      ICount:          2637
      EdgeCount:       690
      CyclomaticComplexity: 174
      functionsReached:
        - GetVowelStress
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/dictionary.c:1030,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:999,34'
          Dst:             GetVowelStress
        - Src:             'src/libespeak-ng/dictionary.c:1389,4'
          Dst:             __assert_fail
    - functionName:    GetVowelStress
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 913
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         98
      ICount:          566
      EdgeCount:       131
      CyclomaticComplexity: 35
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetTranslatedPhonemeString
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 688
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         96
      ICount:          568
      EdgeCount:       129
      CyclomaticComplexity: 35
      functionsReached:
        - WritePhMnemonic
        - realloc
        - strcpy
        - ucd_isalpha
        - utf8_in
        - utf8_out
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:612,3'
          Dst:             WritePhMnemonic
        - Src:             'src/libespeak-ng/dictionary.c:618,5'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:620,13'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/dictionary.c:637,13'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/dictionary.c:644,9'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:647,87'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/dictionary.c:648,13'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/dictionary.c:650,11'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/dictionary.c:656,11'
          Dst:             WritePhMnemonic
        - Src:             'src/libespeak-ng/dictionary.c:659,11'
          Dst:             WritePhMnemonic
        - Src:             'src/libespeak-ng/dictionary.c:662,11'
          Dst:             WritePhMnemonic
        - Src:             'src/libespeak-ng/dictionary.c:669,37'
          Dst:             realloc
        - Src:             'src/libespeak-ng/dictionary.c:678,3'
          Dst:             strcpy
    - functionName:    WritePhMnemonic
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 442
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         56
      ICount:          346
      EdgeCount:       76
      CyclomaticComplexity: 22
      functionsReached:
        - InterpretPhoneme
        - InterpretPhoneme2
        - IsDigit09
        - sprintf
        - strcpy
        - strlen
        - utf8_out
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:460,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/dictionary.c:461,21'
          Dst:             strlen
        - Src:             'src/libespeak-ng/dictionary.c:469,4'
          Dst:             InterpretPhoneme2
        - Src:             'src/libespeak-ng/dictionary.c:471,4'
          Dst:             InterpretPhoneme
        - Src:             'src/libespeak-ng/dictionary.c:486,9'
          Dst:             strlen
        - Src:             'src/libespeak-ng/dictionary.c:488,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/dictionary.c:509,18'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/dictionary.c:515,10'
          Dst:             utf8_out
    - functionName:    WritePhMnemonicWithStress
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - WritePhMnemonic
        - utf8_out
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:551,17'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/dictionary.c:556,9'
          Dst:             WritePhMnemonic
    - functionName:    EncodePhonemes
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          420
      EdgeCount:       94
      CyclomaticComplexity: 24
      functionsReached:
        - __ctype_b_loc
        - strcmp
        - tolower
        - utf8_in
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/dictionary.c:316,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:310,31'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/dictionary.c:313,29'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/dictionary.c:358,6'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:371,13'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/dictionary.c:373,18'
          Dst:             tolower
        - Src:             'src/libespeak-ng/dictionary.c:377,10'
          Dst:             strcmp
    - functionName:    InitGroups
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          379
      EdgeCount:       66
      CyclomaticComplexity: 18
      functionsReached:
        - fprintf
        - is_str_totally_null
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:140,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:149,13'
          Dst:             is_str_totally_null
        - Src:             'src/libespeak-ng/dictionary.c:166,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/dictionary.c:191,10'
          Dst:             strlen
    - functionName:    Reverse4Bytes
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LoadDictionary
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          303
      EdgeCount:       63
      CyclomaticComplexity: 18
      functionsReached:
        - GetFileLength
        - InitGroups
        - Reverse4Bytes
        - fclose
        - fopen
        - fprintf
        - fread
        - sprintf
        - strncpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:207,3'
          Dst:             strncpy
        - Src:             'src/libespeak-ng/dictionary.c:209,3'
          Dst:             strncpy
        - Src:             'src/libespeak-ng/dictionary.c:214,2'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/dictionary.c:215,9'
          Dst:             GetFileLength
        - Src:             'src/libespeak-ng/dictionary.c:222,6'
          Dst:             fopen
        - Src:             'src/libespeak-ng/dictionary.c:225,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:227,4'
          Dst:             fclose
        - Src:             'src/libespeak-ng/dictionary.c:232,3'
          Dst:             fclose
        - Src:             'src/libespeak-ng/dictionary.c:235,9'
          Dst:             fread
        - Src:             'src/libespeak-ng/dictionary.c:236,2'
          Dst:             fclose
        - Src:             'src/libespeak-ng/dictionary.c:239,11'
          Dst:             Reverse4Bytes
        - Src:             'src/libespeak-ng/dictionary.c:242,3'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:246,7'
          Dst:             Reverse4Bytes
        - Src:             'src/libespeak-ng/dictionary.c:248,61'
          Dst:             Reverse4Bytes
        - Src:             'src/libespeak-ng/dictionary.c:248,3'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:254,2'
          Dst:             InitGroups
        - Src:             'src/libespeak-ng/dictionary.c:267,3'
          Dst:             fprintf
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_decoder_getc_iso_10646_ucs_2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 599
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          55
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_decoder_getc_utf_8
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          330
      EdgeCount:       56
      CyclomaticComplexity: 11
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/encoding.c:541,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    string_decoder_getc_codepage
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 533
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          40
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_decoder_getc_us_ascii
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 526
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    text_decoder_get_buffer
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 787
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - text_decoder_eof
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/encoding.c:788,6'
          Dst:             text_decoder_eof
    - functionName:    text_decoder_eof
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    text_decoder_peekc
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 776
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    text_decoder_getc
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 770
      functionLinenumberEnd: 771
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    text_decoder_decode_string_multibyte
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - text_decoder_decode_string
        - text_decoder_decode_string_auto
        - text_decoder_decode_wstring
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/encoding.c:745,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/encoding.c:748,10'
          Dst:             text_decoder_decode_wstring
        - Src:             'src/libespeak-ng/encoding.c:750,10'
          Dst:             text_decoder_decode_string_auto
        - Src:             'src/libespeak-ng/encoding.c:752,10'
          Dst:             text_decoder_decode_string
        - Src:             'src/libespeak-ng/encoding.c:754,10'
          Dst:             text_decoder_decode_string
        - Src:             'src/libespeak-ng/encoding.c:756,10'
          Dst:             text_decoder_decode_string
    - functionName:    text_decoder_decode_wstring
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 729
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - wcslen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/encoding.c:730,36'
          Dst:             wcslen
    - functionName:    text_decoder_decode_string_auto
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 723
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/encoding.c:716,36'
          Dst:             strlen
    - functionName:    text_decoder_decode_string
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 701
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          121
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/encoding.c:694,36'
          Dst:             strlen
    - functionName:    null_decoder_getc
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 626
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    string_decoder_getc_auto
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 611
      functionLinenumberEnd: 619
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - string_decoder_getc_utf_8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/encoding.c:613,15'
          Dst:             string_decoder_getc_utf_8
    - functionName:    string_decoder_getc_wchar
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 603
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          18
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    destroy_text_decoder
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 677
      functionLinenumberEnd: 679
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          26
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_text_decoder
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 664
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    espeak_ng_EncodingFromName
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/encoding.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - LookupMnem
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/encoding.c:157,9'
          Dst:             LookupMnem
    - functionName:    CountUnstressed
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/intonation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 403
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    count_increments
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/intonation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 353
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetHeadIntonation
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/intonation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         61
      ICount:          475
      EdgeCount:       80
      CyclomaticComplexity: 21
      functionsReached:
        - CountUnstressed
        - count_increments
        - set_pitch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/intonation.c:458,16'
          Dst:             count_increments
        - Src:             'src/libespeak-ng/intonation.c:462,16'
          Dst:             count_increments
        - Src:             'src/libespeak-ng/intonation.c:497,19'
          Dst:             CountUnstressed
        - Src:             'src/libespeak-ng/intonation.c:501,4'
          Dst:             set_pitch
        - Src:             'src/libespeak-ng/intonation.c:503,19'
          Dst:             CountUnstressed
        - Src:             'src/libespeak-ng/intonation.c:505,4'
          Dst:             set_pitch
        - Src:             'src/libespeak-ng/intonation.c:512,4'
          Dst:             set_pitch
    - functionName:    set_pitch
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/intonation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 393
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          106
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calc_pitch_segment
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/intonation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 613
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          379
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - count_increments
        - set_pitch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/intonation.c:568,27'
          Dst:             count_increments
        - Src:             'src/libespeak-ng/intonation.c:600,4'
          Dst:             set_pitch
        - Src:             'src/libespeak-ng/intonation.c:602,4'
          Dst:             set_pitch
        - Src:             'src/libespeak-ng/intonation.c:606,5'
          Dst:             set_pitch
        - Src:             'src/libespeak-ng/intonation.c:608,5'
          Dst:             set_pitch
    - functionName:    SetPitchGradient
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/intonation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 617
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          161
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - set_pitch
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/intonation.c:645,4'
          Dst:             set_pitch
        - Src:             'src/libespeak-ng/intonation.c:656,4'
          Dst:             set_pitch
    - functionName:    calc_pitches2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/intonation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 706
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          192
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SetHeadIntonation
        - SetPitchGradient
        - set_pitch
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/intonation.c:673,2'
          Dst:             SetPitchGradient
        - Src:             'src/libespeak-ng/intonation.c:680,7'
          Dst:             SetHeadIntonation
        - Src:             'src/libespeak-ng/intonation.c:690,3'
          Dst:             set_pitch
        - Src:             'src/libespeak-ng/intonation.c:694,3'
          Dst:             set_pitch
        - Src:             'src/libespeak-ng/intonation.c:703,2'
          Dst:             SetPitchGradient
    - functionName:    calc_pitches
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/intonation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 765
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          256
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - SetPitchGradient
        - calc_pitch_segment
        - calc_pitches2
        - set_pitch
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/intonation.c:718,10'
          Dst:             calc_pitches2
        - Src:             'src/libespeak-ng/intonation.c:729,2'
          Dst:             SetPitchGradient
        - Src:             'src/libespeak-ng/intonation.c:736,7'
          Dst:             calc_pitch_segment
        - Src:             'src/libespeak-ng/intonation.c:749,3'
          Dst:             set_pitch
        - Src:             'src/libespeak-ng/intonation.c:753,3'
          Dst:             set_pitch
        - Src:             'src/libespeak-ng/intonation.c:762,2'
          Dst:             SetPitchGradient
    - functionName:    count_pitch_vowels
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/intonation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 303
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          174
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CalcPitches_Tone
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/intonation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 768
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         113
      ICount:          653
      EdgeCount:       150
      CyclomaticComplexity: 39
      functionsReached:
        - PhonemeCode
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/intonation.c:801,17'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/intonation.c:833,24'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/intonation.c:841,17'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/intonation.c:844,17'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/intonation.c:860,25'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/intonation.c:862,25'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/intonation.c:865,24'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/intonation.c:870,20'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/intonation.c:872,20'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/intonation.c:874,20'
          Dst:             PhonemeCode
    - functionName:    CalcPitches
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/intonation.c'
      linkageType:     InternalLinkage
      functionLinenumber: 915
      functionLinenumberEnd: 1094
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         123
      ICount:          882
      EdgeCount:       163
      CyclomaticComplexity: 42
      functionsReached:
        - CalcPitches_Tone
        - calc_pitches
        - count_pitch_vowels
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/intonation.c:958,3'
          Dst:             CalcPitches_Tone
        - Src:             'src/libespeak-ng/intonation.c:1029,4'
          Dst:             count_pitch_vowels
        - Src:             'src/libespeak-ng/intonation.c:1031,5'
          Dst:             calc_pitches
        - Src:             'src/libespeak-ng/intonation.c:1038,5'
          Dst:             calc_pitches
        - Src:             'src/libespeak-ng/intonation.c:1045,4'
          Dst:             count_pitch_vowels
        - Src:             'src/libespeak-ng/intonation.c:1046,4'
          Dst:             calc_pitches
        - Src:             'src/libespeak-ng/intonation.c:1052,3'
          Dst:             count_pitch_vowels
        - Src:             'src/libespeak-ng/intonation.c:1053,3'
          Dst:             calc_pitches
    - functionName:    LoadConfig
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/langopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         20
      ICount:          108
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - ReadTonePoints
        - __isoc99_sscanf
        - fclose
        - fgets
        - fopen
        - memcmp
        - sprintf
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/langopts.c:189,2'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/langopts.c:190,11'
          Dst:             fopen
        - Src:             'src/libespeak-ng/langopts.c:193,9'
          Dst:             fgets
        - Src:             'src/libespeak-ng/langopts.c:196,7'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/langopts.c:197,4'
          Dst:             ReadTonePoints
        - Src:             'src/libespeak-ng/langopts.c:198,12'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/langopts.c:199,9'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/langopts.c:204,47'
          Dst:             strdup
        - Src:             'src/libespeak-ng/langopts.c:209,2'
          Dst:             fclose
    - functionName:    LookupTune
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/langopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 213
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/langopts.c:217,7'
          Dst:             strcmp
    - functionName:    CheckTranslator
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/langopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 233
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LookupMnemName
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/langopts.c:231,71'
          Dst:             LookupMnemName
        - Src:             'src/libespeak-ng/langopts.c:231,2'
          Dst:             fprintf
    - functionName:    LoadLanguageOptions
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/langopts.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         68
      ICount:          467
      EdgeCount:       83
      CyclomaticComplexity: 17
      functionsReached:
        - CheckTranslator
        - LookupTune
        - ProcessLanguageOptions
        - Read8Numbers
        - ReadNumbers
        - __ctype_b_loc
        - __isoc99_sscanf
        - atoi
        - fprintf
        - strcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/langopts.c:53,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/langopts.c:46,5'
          Dst:             CheckTranslator
        - Src:             'src/libespeak-ng/langopts.c:57,8'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/langopts.c:64,5'
          Dst:             ReadNumbers
        - Src:             'src/libespeak-ng/langopts.c:68,4'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/langopts.c:77,12'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/langopts.c:78,14'
          Dst:             atoi
        - Src:             'src/libespeak-ng/langopts.c:86,8'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/langopts.c:88,12'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/langopts.c:90,4'
          Dst:             ProcessLanguageOptions
        - Src:             'src/libespeak-ng/langopts.c:106,42'
          Dst:             Read8Numbers
        - Src:             'src/libespeak-ng/langopts.c:119,35'
          Dst:             Read8Numbers
        - Src:             'src/libespeak-ng/langopts.c:131,33'
          Dst:             Read8Numbers
        - Src:             'src/libespeak-ng/langopts.c:139,13'
          Dst:             ReadNumbers
        - Src:             'src/libespeak-ng/langopts.c:143,4'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/langopts.c:151,21'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/langopts.c:156,25'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/langopts.c:160,34'
          Dst:             LookupTune
        - Src:             'src/libespeak-ng/langopts.c:161,25'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/langopts.c:168,5'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/langopts.c:174,5'
          Dst:             __isoc99_sscanf
    - functionName:    M_Variant
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 875
      functionLinenumberEnd: 917
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          228
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/numbers.c:883,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    LookupNum2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1249
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         222
      ICount:          1195
      EdgeCount:       298
      CyclomaticComplexity: 78
      functionsReached:
        - Lookup
        - sprintf
        - strcat
        - strcpy
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/numbers.c:1051,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1057,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1058,18'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1059,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1060,14'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1063,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1066,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1067,19'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1069,8'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1073,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1074,14'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1084,7'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1085,15'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1090,7'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1092,7'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1093,14'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1100,7'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1101,15'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1111,4'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1117,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1118,10'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1123,8'
          Dst:             strcat
        - Src:             'src/libespeak-ng/numbers.c:1129,7'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1131,7'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1132,6'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1138,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1139,6'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1148,7'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1154,8'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1155,16'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1159,8'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1160,21'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1166,9'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1167,17'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1171,10'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1173,10'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1174,17'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1178,8'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1179,8'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1188,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1190,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1194,4'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1200,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1202,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1207,16'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1217,10'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1220,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1222,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1229,29'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1240,13'
          Dst:             strlen
    - functionName:    LookupNum3
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1253
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         213
      ICount:          1082
      EdgeCount:       289
      CyclomaticComplexity: 78
      functionsReached:
        - Lookup
        - LookupNum2
        - LookupThousands
        - sprintf
        - strcat
        - strcpy
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/numbers.c:1295,12'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1300,13'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1303,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1319,8'
          Dst:             LookupThousands
        - Src:             'src/libespeak-ng/numbers.c:1325,5'
          Dst:             LookupNum2
        - Src:             'src/libespeak-ng/numbers.c:1329,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1331,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1344,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1352,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1353,13'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1358,6'
          Dst:             strcat
        - Src:             'src/libespeak-ng/numbers.c:1363,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1370,7'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1371,15'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1375,7'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1376,15'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1390,7'
          Dst:             LookupNum2
        - Src:             'src/libespeak-ng/numbers.c:1395,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1405,6'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1408,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1435,7'
          Dst:             LookupNum2
        - Src:             'src/libespeak-ng/numbers.c:1441,9'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1444,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1448,2'
          Dst:             sprintf
    - functionName:    LookupThousands
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 920
      functionLinenumberEnd: 1006
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          389
      EdgeCount:       92
      CyclomaticComplexity: 25
      functionsReached:
        - Lookup
        - M_Variant
        - sprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/numbers.c:936,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:937,19'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:941,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:942,19'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:946,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:947,19'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:951,4'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:952,18'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:958,4'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:964,31'
          Dst:             M_Variant
        - Src:             'src/libespeak-ng/numbers.c:964,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:965,13'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:969,31'
          Dst:             M_Variant
        - Src:             'src/libespeak-ng/numbers.c:969,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:970,13'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:974,31'
          Dst:             M_Variant
        - Src:             'src/libespeak-ng/numbers.c:974,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:975,13'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:979,29'
          Dst:             M_Variant
        - Src:             'src/libespeak-ng/numbers.c:979,4'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:981,8'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:983,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:984,10'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:986,7'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:992,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:993,25'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:994,7'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1000,2'
          Dst:             sprintf
    - functionName:    CheckThousandsGroup
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1454
      functionLinenumberEnd: 1467
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          81
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - IsDigit09
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/numbers.c:1459,8'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1463,6'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1463,36'
          Dst:             IsDigit09
    - functionName:    TranslateNumber_1
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1470
      functionLinenumberEnd: 1863
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         353
      ICount:          2167
      EdgeCount:       476
      CyclomaticComplexity: 125
      functionsReached:
        - CheckDotOrdinal
        - CheckThousandsGroup
        - IsDigit09
        - Lookup
        - LookupDictList
        - LookupNum2
        - LookupNum3
        - LookupThousands
        - __ctype_b_loc
        - __errno_location
        - atoi
        - hu_number_e
        - sprintf
        - strcat
        - strcmp
        - strcpy
        - strlen
        - strtol
        - ucd_isalpha
        - utf8_in
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/numbers.c:1724,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/numbers.c:1516,15'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1518,2'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/numbers.c:1519,15'
          Dst:             strtol
        - Src:             'src/libespeak-ng/numbers.c:1520,6'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/numbers.c:1529,77'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1533,67'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1544,13'
          Dst:             CheckDotOrdinal
        - Src:             'src/libespeak-ng/numbers.c:1547,28'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1547,54'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1566,53'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/numbers.c:1568,14'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1569,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1570,9'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1575,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1576,6'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1589,46'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1589,68'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/numbers.c:1599,32'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1599,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1614,72'
          Dst:             CheckThousandsGroup
        - Src:             'src/libespeak-ng/numbers.c:1637,83'
          Dst:             hu_number_e
        - Src:             'src/libespeak-ng/numbers.c:1641,54'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1643,3'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1648,38'
          Dst:             LookupThousands
        - Src:             'src/libespeak-ng/numbers.c:1657,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1658,7'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1659,4'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1660,4'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1665,3'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1671,10'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1672,7'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1674,8'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/numbers.c:1681,8'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/numbers.c:1688,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1689,9'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1699,6'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1700,16'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1708,2'
          Dst:             LookupNum3
        - Src:             'src/libespeak-ng/numbers.c:1710,9'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1712,9'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1720,10'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1732,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1733,11'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1736,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1741,48'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1742,20'
          Dst:             atoi
        - Src:             'src/libespeak-ng/numbers.c:1742,5'
          Dst:             LookupNum3
        - Src:             'src/libespeak-ng/numbers.c:1743,11'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1746,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1754,19'
          Dst:             atoi
        - Src:             'src/libespeak-ng/numbers.c:1754,4'
          Dst:             LookupNum3
        - Src:             'src/libespeak-ng/numbers.c:1757,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1758,9'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1762,12'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1765,6'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1768,6'
          Dst:             strcat
        - Src:             'src/libespeak-ng/numbers.c:1771,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1774,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1782,20'
          Dst:             atoi
        - Src:             'src/libespeak-ng/numbers.c:1782,5'
          Dst:             LookupNum3
        - Src:             'src/libespeak-ng/numbers.c:1783,11'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1786,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1794,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1795,9'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1798,11'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1801,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1806,10'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1806,44'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1809,4'
          Dst:             LookupNum2
        - Src:             'src/libespeak-ng/numbers.c:1811,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1815,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1820,7'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1821,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1824,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1828,42'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1829,4'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1830,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1833,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1845,8'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/numbers.c:1847,4'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/numbers.c:1849,8'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/numbers.c:1853,4'
          Dst:             strcpy
    - functionName:    strtol
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CheckDotOrdinal
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 694
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         67
      ICount:          341
      EdgeCount:       91
      CyclomaticComplexity: 26
      functionsReached:
        - IsAlpha
        - TranslateWord
        - ucd_isdigit
        - utf8_in
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/numbers.c:702,5'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/numbers.c:704,5'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/numbers.c:706,104'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/numbers.c:717,10'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/numbers.c:718,19'
          Dst:             TranslateWord
        - Src:             'src/libespeak-ng/numbers.c:720,107'
          Dst:             ucd_isdigit
    - functionName:    hu_number_e
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 741
      functionLinenumberEnd: 754
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          128
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TranslateNumber
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1866
      functionLinenumberEnd: 1873
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TranslateNumber_1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/numbers.c:1871,10'
          Dst:             TranslateNumber_1
    - functionName:    TranslateRoman
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 757
      functionLinenumberEnd: 872
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          538
      EdgeCount:       121
      CyclomaticComplexity: 34
      functionsReached:
        - CheckDotOrdinal
        - IsDigit09
        - Lookup
        - TranslateNumber
        - hu_number_e
        - sprintf
        - strcat
        - strchr
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/numbers.c:782,92'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:794,13'
          Dst:             strchr
        - Src:             'src/libespeak-ng/numbers.c:821,6'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:831,2'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:835,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:836,15'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:838,17'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:841,2'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:848,6'
          Dst:             CheckDotOrdinal
        - Src:             'src/libespeak-ng/numbers.c:854,48'
          Dst:             hu_number_e
        - Src:             'src/libespeak-ng/numbers.c:866,2'
          Dst:             TranslateNumber
        - Src:             'src/libespeak-ng/numbers.c:869,3'
          Dst:             strcat
    - functionName:    SetSpellingStress
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 686
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          252
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsSuperscript
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 637
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          60
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookupLetter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          239
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached:
        - Lookup
        - LookupAccentedLetter
        - SelectPhonemeTable
        - SetTranslator3
        - SetWordStress
        - TranslateRules
        - sprintf
        - strcpy
        - ucd_isspace
        - utf8_out
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/numbers.c:490,8'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/numbers.c:495,7'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:499,7'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:506,3'
          Dst:             SetTranslator3
        - Src:             'src/libespeak-ng/numbers.c:507,7'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:509,4'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:511,3'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/numbers.c:515,24'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/numbers.c:517,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:518,3'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:531,6'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:533,7'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:534,4'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/numbers.c:538,3'
          Dst:             LookupAccentedLetter
        - Src:             'src/libespeak-ng/numbers.c:540,2'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:546,2'
          Dst:             SetWordStress
    - functionName:    LookupAccentedLetter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 414
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          322
      EdgeCount:       72
      CyclomaticComplexity: 20
      functionsReached:
        - Lookup
        - LookupLetter2
        - sprintf
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/numbers.c:453,17'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:454,8'
          Dst:             LookupLetter2
        - Src:             'src/libespeak-ng/numbers.c:456,15'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:458,7'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:459,17'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:465,6'
          Dst:             LookupLetter2
        - Src:             'src/libespeak-ng/numbers.c:466,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:469,7'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:471,7'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:473,7'
          Dst:             sprintf
    - functionName:    LookupLetter2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          74
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - Lookup
        - TranslateRules
        - utf8_out
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/numbers.c:401,8'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/numbers.c:405,6'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:407,7'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:408,4'
          Dst:             TranslateRules
    - functionName:    ReInterpretPhoneme
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/phonemelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 582
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          75
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - InterpretPhoneme
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/phonemelist.c:592,4'
          Dst:             InterpretPhoneme
    - functionName:    SubstitutePhonemes
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/phonemelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          387
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - SelectPhonemeTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/phonemelist.c:74,4'
          Dst:             SelectPhonemeTable
    - functionName:    SetRegressiveVoicing
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/phonemelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 503
      functionLinenumberEnd: 580
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         97
      ICount:          460
      EdgeCount:       129
      CyclomaticComplexity: 34
      functionsReached:
        - SelectPhonemeTable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/phonemelist.c:518,6'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/phonemelist.c:520,6'
          Dst:             SelectPhonemeTable
    - functionName:    MakePhonemeList
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/phonemelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 501
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         269
      ICount:          1918
      EdgeCount:       363
      CyclomaticComplexity: 96
      functionsReached:
        - InterpretPhoneme
        - ReInterpretPhoneme
        - SelectPhonemeTable
        - SetRegressiveVoicing
        - SubstitutePhonemes
        - strchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/phonemelist.c:212,2'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/phonemelist.c:216,3'
          Dst:             SetRegressiveVoicing
        - Src:             'src/libespeak-ng/phonemelist.c:219,2'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/phonemelist.c:220,15'
          Dst:             SubstitutePhonemes
        - Src:             'src/libespeak-ng/phonemelist.c:250,2'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/phonemelist.c:291,5'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/phonemelist.c:299,3'
          Dst:             InterpretPhoneme
        - Src:             'src/libespeak-ng/phonemelist.c:318,4'
          Dst:             ReInterpretPhoneme
        - Src:             'src/libespeak-ng/phonemelist.c:331,5'
          Dst:             ReInterpretPhoneme
        - Src:             'src/libespeak-ng/phonemelist.c:373,20'
          Dst:             strchr
        - Src:             'src/libespeak-ng/phonemelist.c:500,2'
          Dst:             SelectPhonemeTable
    - functionName:    DecodeWithPhonemeMode
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1011
      functionLinenumberEnd: 1023
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DecodePhonemes
        - SetWordStress
        - WordToString2
        - sprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/readclause.c:1014,3'
          Dst:             SetWordStress
        - Src:             'src/libespeak-ng/readclause.c:1015,3'
          Dst:             DecodePhonemes
        - Src:             'src/libespeak-ng/readclause.c:1016,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/readclause.c:1018,3'
          Dst:             SetWordStress
        - Src:             'src/libespeak-ng/readclause.c:1019,6'
          Dst:             DecodePhonemes
        - Src:             'src/libespeak-ng/readclause.c:1021,79'
          Dst:             WordToString2
        - Src:             'src/libespeak-ng/readclause.c:1021,6'
          Dst:             sprintf
    - functionName:    WordToString2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          54
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lookupwchar2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 439
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitText2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1000
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitNamedata
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 963
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          27
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsRomanU
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          47
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookupCharName
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          244
      EdgeCount:       50
      CyclomaticComplexity: 14
      functionsReached:
        - DecodeWithPhonemeMode
        - LookupDictList
        - SelectPhonemeTable
        - SetTranslator2
        - TranslateRules
        - strcpy
        - utf8_out
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/readclause.c:215,7'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/readclause.c:220,3'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/readclause.c:225,7'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/readclause.c:228,8'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/readclause.c:231,5'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/readclause.c:237,7'
          Dst:             SetTranslator2
        - Src:             'src/libespeak-ng/readclause.c:240,11'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/readclause.c:242,8'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/readclause.c:247,8'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/readclause.c:253,4'
          Dst:             DecodeWithPhonemeMode
        - Src:             'src/libespeak-ng/readclause.c:254,4'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/readclause.c:256,4'
          Dst:             DecodeWithPhonemeMode
        - Src:             'src/libespeak-ng/readclause.c:259,3'
          Dst:             strcpy
    - functionName:    AnnouncePunctuation
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         72
      ICount:          400
      EdgeCount:       98
      CyclomaticComplexity: 28
      functionsReached:
        - Eof
        - GetC
        - LookupCharName
        - LookupSoundicon
        - LookupSpecial
        - TerminateBufWithSpaceAndZero
        - UngetC
        - clause_type_from_codepoint
        - sprintf
        - strcat
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/readclause.c:285,19'
          Dst:             LookupSoundicon
        - Src:             'src/libespeak-ng/readclause.c:287,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/readclause.c:288,3'
          Dst:             UngetC
        - Src:             'src/libespeak-ng/readclause.c:291,8'
          Dst:             LookupSpecial
        - Src:             'src/libespeak-ng/readclause.c:295,16'
          Dst:             LookupCharName
        - Src:             'src/libespeak-ng/readclause.c:303,12'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:305,10'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:309,5'
          Dst:             UngetC
        - Src:             'src/libespeak-ng/readclause.c:312,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/readclause.c:316,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/readclause.c:320,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/readclause.c:321,6'
          Dst:             strcat
        - Src:             'src/libespeak-ng/readclause.c:325,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/readclause.c:326,6'
          Dst:             strcat
        - Src:             'src/libespeak-ng/readclause.c:329,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/readclause.c:334,4'
          Dst:             TerminateBufWithSpaceAndZero
        - Src:             'src/libespeak-ng/readclause.c:339,8'
          Dst:             strlen
        - Src:             'src/libespeak-ng/readclause.c:340,2'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/readclause.c:349,15'
          Dst:             clause_type_from_codepoint
    - functionName:    UngetC
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 165
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookupSpecial
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 185
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - DecodeWithPhonemeMode
        - LookupDictList
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/readclause.c:191,6'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/readclause.c:192,3'
          Dst:             DecodeWithPhonemeMode
    - functionName:    Eof
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 149
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - text_decoder_eof
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/readclause.c:148,9'
          Dst:             text_decoder_eof
    - functionName:    GetC
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 152
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - text_decoder_getc
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/readclause.c:161,9'
          Dst:             text_decoder_getc
    - functionName:    TerminateBufWithSpaceAndZero
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1002
      functionLinenumberEnd: 1009
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - UngetC
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/readclause.c:1007,3'
          Dst:             UngetC
    - functionName:    clause_type_from_codepoint
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 90
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          127
      EdgeCount:       51
      CyclomaticComplexity: 27
      functionsReached:
        - ucd_lookup_category
        - ucd_properties
      functionUses:    4
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/readclause.c:94,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/readclause.c:91,21'
          Dst:             ucd_lookup_category
        - Src:             'src/libespeak-ng/readclause.c:92,23'
          Dst:             ucd_properties
    - functionName:    RemoveChar
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - utf8_in
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/readclause.c:424,17'
          Dst:             utf8_in
    - functionName:    CheckPhonemeMode
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          77
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IgnoreOrReplaceChar
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          50
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lookupwchar2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/readclause.c:443,14'
          Dst:             lookupwchar2
    - functionName:    ReadClause
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 467
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         468
      ICount:          2287
      EdgeCount:       642
      CyclomaticComplexity: 176
      functionsReached:
        - AnnouncePunctuation
        - CheckPhonemeMode
        - Eof
        - GetC
        - IgnoreOrReplaceChar
        - IsAlpha
        - IsBracket
        - IsRomanU
        - LookupCharName
        - LookupSpecial
        - ParseSsmlReference
        - ProcessSsmlTag
        - RemoveChar
        - TerminateBufWithSpaceAndZero
        - UngetC
        - clause_type_from_codepoint
        - sprintf
        - strcpy
        - strlen
        - text_decoder_peekc
        - ucd_isalnum
        - ucd_isalpha
        - ucd_isdigit
        - ucd_islower
        - ucd_ispunct
        - ucd_isspace
        - ucd_isupper
        - utf8_out
        - wcschr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/readclause.c:519,13'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:522,8'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:525,10'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:526,8'
          Dst:             ucd_isalnum
        - Src:             'src/libespeak-ng/readclause.c:536,5'
          Dst:             UngetC
        - Src:             'src/libespeak-ng/readclause.c:555,14'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:558,9'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:567,13'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:567,23'
          Dst:             ucd_isalnum
        - Src:             'src/libespeak-ng/readclause.c:569,11'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:572,9'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:575,11'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:577,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/readclause.c:581,14'
          Dst:             ParseSsmlReference
        - Src:             'src/libespeak-ng/readclause.c:593,24'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/readclause.c:598,7'
          Dst:             TerminateBufWithSpaceAndZero
        - Src:             'src/libespeak-ng/readclause.c:605,14'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:607,12'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:613,7'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/readclause.c:614,19'
          Dst:             ProcessSsmlTag
        - Src:             'src/libespeak-ng/readclause.c:617,7'
          Dst:             TerminateBufWithSpaceAndZero
        - Src:             'src/libespeak-ng/readclause.c:620,8'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/readclause.c:624,11'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:625,12'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:637,22'
          Dst:             clause_type_from_codepoint
        - Src:             'src/libespeak-ng/readclause.c:640,11'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/readclause.c:643,4'
          Dst:             TerminateBufWithSpaceAndZero
        - Src:             'src/libespeak-ng/readclause.c:651,13'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:651,37'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:651,23'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/readclause.c:658,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/readclause.c:661,10'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:661,25'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:669,15'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:669,25'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/readclause.c:671,13'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:678,10'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:679,11'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:686,8'
          Dst:             IgnoreOrReplaceChar
        - Src:             'src/libespeak-ng/readclause.c:690,7'
          Dst:             ucd_isalnum
        - Src:             'src/libespeak-ng/readclause.c:696,5'
          Dst:             UngetC
        - Src:             'src/libespeak-ng/readclause.c:710,7'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/readclause.c:713,56'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/readclause.c:715,9'
          Dst:             LookupSpecial
        - Src:             'src/libespeak-ng/readclause.c:716,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/readclause.c:718,7'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/readclause.c:723,14'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/readclause.c:726,18'
          Dst:             CheckPhonemeMode
        - Src:             'src/libespeak-ng/readclause.c:732,12'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:732,21'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/readclause.c:735,10'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:740,6'
          Dst:             RemoveChar
        - Src:             'src/libespeak-ng/readclause.c:741,5'
          Dst:             TerminateBufWithSpaceAndZero
        - Src:             'src/libespeak-ng/readclause.c:750,5'
          Dst:             TerminateBufWithSpaceAndZero
        - Src:             'src/libespeak-ng/readclause.c:767,10'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/readclause.c:768,11'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/readclause.c:768,27'
          Dst:             ucd_islower
        - Src:             'src/libespeak-ng/readclause.c:770,7'
          Dst:             TerminateBufWithSpaceAndZero
        - Src:             'src/libespeak-ng/readclause.c:778,13'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:778,32'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:786,6'
          Dst:             UngetC
        - Src:             'src/libespeak-ng/readclause.c:790,22'
          Dst:             clause_type_from_codepoint
        - Src:             'src/libespeak-ng/readclause.c:795,13'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:795,22'
          Dst:             clause_type_from_codepoint
        - Src:             'src/libespeak-ng/readclause.c:796,16'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:808,9'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/readclause.c:808,71'
          Dst:             IsBracket
        - Src:             'src/libespeak-ng/readclause.c:808,103'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:816,30'
          Dst:             ucd_ispunct
        - Src:             'src/libespeak-ng/readclause.c:819,39'
          Dst:             wcschr
        - Src:             'src/libespeak-ng/readclause.c:821,24'
          Dst:             AnnouncePunctuation
        - Src:             'src/libespeak-ng/readclause.c:833,23'
          Dst:             LookupCharName
        - Src:             'src/libespeak-ng/readclause.c:833,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/readclause.c:835,12'
          Dst:             strlen
        - Src:             'src/libespeak-ng/readclause.c:845,9'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/readclause.c:846,14'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:846,23'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/readclause.c:849,16'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:857,83'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/readclause.c:857,104'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/readclause.c:857,125'
          Dst:             ucd_islower
        - Src:             'src/libespeak-ng/readclause.c:863,41'
          Dst:             text_decoder_peekc
        - Src:             'src/libespeak-ng/readclause.c:871,12'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/readclause.c:871,32'
          Dst:             IsRomanU
        - Src:             'src/libespeak-ng/readclause.c:871,52'
          Dst:             IsRomanU
        - Src:             'src/libespeak-ng/readclause.c:871,72'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/readclause.c:873,13'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/readclause.c:875,17'
          Dst:             ucd_islower
        - Src:             'src/libespeak-ng/readclause.c:878,11'
          Dst:             ucd_islower
        - Src:             'src/libespeak-ng/readclause.c:904,6'
          Dst:             TerminateBufWithSpaceAndZero
        - Src:             'src/libespeak-ng/readclause.c:906,10'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/readclause.c:906,30'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/readclause.c:914,17'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:915,10'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/readclause.c:916,7'
          Dst:             UngetC
        - Src:             'src/libespeak-ng/readclause.c:927,8'
          Dst:             IsBracket
        - Src:             'src/libespeak-ng/readclause.c:937,9'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/readclause.c:938,8'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/readclause.c:938,25'
          Dst:             IsBracket
        - Src:             'src/libespeak-ng/readclause.c:945,30'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/readclause.c:945,46'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/readclause.c:949,4'
          Dst:             TerminateBufWithSpaceAndZero
        - Src:             'src/libespeak-ng/readclause.c:955,9'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/readclause.c:957,3'
          Dst:             RemoveChar
        - Src:             'src/libespeak-ng/readclause.c:958,2'
          Dst:             TerminateBufWithSpaceAndZero
    - functionName:    SetVoiceStack
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 417
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          132
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - espeak_GetCurrentVoice
        - strcpy
        - strncpy0
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/readclause.c:406,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/readclause.c:408,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/readclause.c:415,2'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/readclause.c:416,22'
          Dst:             espeak_GetCurrentVoice
    - functionName:    AddNameData
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          103
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - realloc
        - strlen
        - wcslen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/readclause.c:376,10'
          Dst:             wcslen
        - Src:             'src/libespeak-ng/readclause.c:379,9'
          Dst:             strlen
        - Src:             'src/libespeak-ng/readclause.c:384,13'
          Dst:             realloc
    - functionName:    SetLengthMods
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/setlengths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 800
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DoEmbedded2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/setlengths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 348
      functionLinenumberEnd: 362
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - SetEmbedded
        - SetSpeed
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/setlengths.c:358,4'
          Dst:             SetEmbedded
        - Src:             'src/libespeak-ng/setlengths.c:359,4'
          Dst:             SetSpeed
    - functionName:    SetSpeed
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/setlengths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          209
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - DoSonicSpeed
        - SetSpeedFactors
        - SetSpeedMods
        - SetSpeedMultiplier
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/setlengths.c:165,3'
          Dst:             DoSonicSpeed
        - Src:             'src/libespeak-ng/setlengths.c:182,4'
          Dst:             DoSonicSpeed
        - Src:             'src/libespeak-ng/setlengths.c:199,2'
          Dst:             SetSpeedMultiplier
        - Src:             'src/libespeak-ng/setlengths.c:202,3'
          Dst:             SetSpeedFactors
        - Src:             'src/libespeak-ng/setlengths.c:206,3'
          Dst:             SetSpeedMods
    - functionName:    SetSpeedMultiplier
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/setlengths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 228
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetSpeedFactors
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/setlengths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 230
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          61
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetSpeedMods
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/setlengths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 288
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          245
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CalcLengths
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/setlengths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 365
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         350
      ICount:          2237
      EdgeCount:       466
      CyclomaticComplexity: 118
      functionsReached:
        - DoEmbedded2
        - GetEnvelope
        - InterpretPhoneme2
        - fprintf
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/setlengths.c:414,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/setlengths.c:407,4'
          Dst:             DoEmbedded2
        - Src:             'src/libespeak-ng/setlengths.c:671,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/setlengths.c:680,5'
          Dst:             InterpretPhoneme2
        - Src:             'src/libespeak-ng/setlengths.c:681,17'
          Dst:             GetEnvelope
    - functionName:    SetParameter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/setlengths.c'
      linkageType:     InternalLinkage
      functionLinenumber: 291
      functionLinenumberEnd: 345
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          176
      EdgeCount:       37
      CyclomaticComplexity: 7
      functionsReached:
        - GetAmplitude
        - SetSpeed
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/setlengths.c:308,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/setlengths.c:313,3'
          Dst:             SetSpeed
        - Src:             'src/libespeak-ng/setlengths.c:317,3'
          Dst:             GetAmplitude
    - functionName:    LoadSoundFile2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/soundicon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 163
      functionLinenumberEnd: 188
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - LoadSoundFile
        - realloc
        - strcmp
        - strcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/soundicon.c:170,48'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/soundicon.c:173,9'
          Dst:             LoadSoundFile
        - Src:             'src/libespeak-ng/soundicon.c:181,6'
          Dst:             LoadSoundFile
        - Src:             'src/libespeak-ng/soundicon.c:184,101'
          Dst:             strlen
        - Src:             'src/libespeak-ng/soundicon.c:184,52'
          Dst:             realloc
        - Src:             'src/libespeak-ng/soundicon.c:185,2'
          Dst:             strcpy
    - functionName:    LoadSoundFile
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/soundicon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 49
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          361
      EdgeCount:       69
      CyclomaticComplexity: 20
      functionsReached:
        - GetFileLength
        - Read4Bytes
        - __errno_location
        - close
        - create_file_error_context
        - fclose
        - fopen
        - fread
        - fseek
        - mkstemp
        - realloc
        - remove
        - sprintf
        - strcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/soundicon.c:66,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/soundicon.c:73,11'
          Dst:             fopen
        - Src:             'src/libespeak-ng/soundicon.c:77,7'
          Dst:             fseek
        - Src:             'src/libespeak-ng/soundicon.c:78,16'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/soundicon.c:79,4'
          Dst:             fclose
        - Src:             'src/libespeak-ng/soundicon.c:80,11'
          Dst:             create_file_error_context
        - Src:             'src/libespeak-ng/soundicon.c:84,17'
          Dst:             Read4Bytes
        - Src:             'src/libespeak-ng/soundicon.c:88,4'
          Dst:             fclose
        - Src:             'src/libespeak-ng/soundicon.c:92,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/soundicon.c:94,19'
          Dst:             mkstemp
        - Src:             'src/libespeak-ng/soundicon.c:95,5'
          Dst:             close
        - Src:             'src/libespeak-ng/soundicon.c:107,7'
          Dst:             fopen
        - Src:             'src/libespeak-ng/soundicon.c:109,46'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/soundicon.c:109,11'
          Dst:             create_file_error_context
        - Src:             'src/libespeak-ng/soundicon.c:112,11'
          Dst:             GetFileLength
        - Src:             'src/libespeak-ng/soundicon.c:114,3'
          Dst:             fclose
        - Src:             'src/libespeak-ng/soundicon.c:115,10'
          Dst:             create_file_error_context
        - Src:             'src/libespeak-ng/soundicon.c:117,6'
          Dst:             fseek
        - Src:             'src/libespeak-ng/soundicon.c:118,15'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/soundicon.c:119,3'
          Dst:             fclose
        - Src:             'src/libespeak-ng/soundicon.c:120,10'
          Dst:             create_file_error_context
        - Src:             'src/libespeak-ng/soundicon.c:122,11'
          Dst:             realloc
        - Src:             'src/libespeak-ng/soundicon.c:123,3'
          Dst:             fclose
        - Src:             'src/libespeak-ng/soundicon.c:126,6'
          Dst:             fread
        - Src:             'src/libespeak-ng/soundicon.c:127,15'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/soundicon.c:128,3'
          Dst:             fclose
        - Src:             'src/libespeak-ng/soundicon.c:130,4'
          Dst:             remove
        - Src:             'src/libespeak-ng/soundicon.c:132,10'
          Dst:             create_file_error_context
        - Src:             'src/libespeak-ng/soundicon.c:134,2'
          Dst:             fclose
        - Src:             'src/libespeak-ng/soundicon.c:136,3'
          Dst:             remove
    - functionName:    mkstemp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    remove
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    LookupSoundicon
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/soundicon.c'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 160
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          74
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - LoadSoundFile
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/soundicon.c:152,9'
          Dst:             LoadSoundFile
    - functionName:    VoiceFromStack
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/ssml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 292
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          342
      EdgeCount:       61
      CyclomaticComplexity: 17
      functionsReached:
        - SelectVoice
        - SelectVoiceByName
        - sprintf
        - strchr
        - strcmp
        - strcpy
        - strlen
        - strncpy0
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/ssml.c:226,2'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/ssml.c:227,2'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/ssml.c:238,41'
          Dst:             SelectVoiceByName
        - Src:             'src/libespeak-ng/ssml.c:240,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/ssml.c:241,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/ssml.c:248,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/ssml.c:253,9'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/ssml.c:255,6'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/ssml.c:258,11'
          Dst:             strlen
        - Src:             'src/libespeak-ng/ssml.c:280,9'
          Dst:             SelectVoice
        - Src:             'src/libespeak-ng/ssml.c:284,7'
          Dst:             strchr
        - Src:             'src/libespeak-ng/ssml.c:287,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/ssml.c:288,3'
          Dst:             strncpy0
    - functionName:    attr_prosody_value
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/ssml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 161
      functionLinenumberEnd: 207
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - pow
        - ucd_isspace
        - wcstod
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/ssml.c:166,9'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/ssml.c:175,18'
          Dst:             wcstod
        - Src:             'src/libespeak-ng/ssml.c:192,7'
          Dst:             pow
    - functionName:    wcstod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pow
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ParseSsmlReference
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/ssml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1029
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          85
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - LookupMnem
        - __isoc99_sscanf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/ssml.c:1015,11'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/ssml.c:1017,11'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/ssml.c:1021,16'
          Dst:             LookupMnem
    - functionName:    espeak_SetUriCallback
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/ssml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 991
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    GetVoiceAttributes
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/ssml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 330
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          186
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - GetSsmlAttribute
        - VoiceFromStack
        - attrcopy_utf8
        - attrlookup
        - attrnumber
        - strcmp
        - strcpy
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/ssml.c:358,10'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:367,11'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:368,14'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:369,10'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:370,13'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:380,3'
          Dst:             attrcopy_utf8
        - Src:             'src/libespeak-ng/ssml.c:381,3'
          Dst:             attrcopy_utf8
        - Src:             'src/libespeak-ng/ssml.c:382,16'
          Dst:             attrnumber
        - Src:             'src/libespeak-ng/ssml.c:385,24'
          Dst:             attrnumber
        - Src:             'src/libespeak-ng/ssml.c:386,27'
          Dst:             attrlookup
        - Src:             'src/libespeak-ng/ssml.c:390,17'
          Dst:             VoiceFromStack
        - Src:             'src/libespeak-ng/ssml.c:391,6'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/ssml.c:393,3'
          Dst:             strcpy
    - functionName:    GetSsmlAttribute
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/ssml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 296
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          170
      EdgeCount:       45
      CyclomaticComplexity: 13
      functionsReached:
        - ucd_isspace
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/ssml.c:304,7'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/ssml.c:312,12'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/ssml.c:314,12'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/ssml.c:317,14'
          Dst:             ucd_isspace
    - functionName:    attrcopy_utf8
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/ssml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 135
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          170
      EdgeCount:       44
      CyclomaticComplexity: 13
      functionsReached:
        - __ctype_b_loc
        - utf8_out
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/ssml.c:146,25'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/ssml.c:151,12'
          Dst:             utf8_out
    - functionName:    attrnumber
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/ssml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          88
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - IsDigit09
        - ucd_tolower
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/ssml.c:122,23'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/ssml.c:125,9'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/ssml.c:127,22'
          Dst:             ucd_tolower
    - functionName:    attrlookup
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/ssml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 108
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          69
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - attrcmp
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/ssml.c:112,7'
          Dst:             attrcmp
    - functionName:    attrcmp
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/ssml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          108
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReplaceKeyName
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/ssml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LookupMnem
        - utf8_out
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/ssml.c:497,16'
          Dst:             LookupMnem
        - Src:             'src/libespeak-ng/ssml.c:499,9'
          Dst:             utf8_out
    - functionName:    PopParamStack
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/ssml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          99
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - ProcessParamStack
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/ssml.c:478,2'
          Dst:             ProcessParamStack
    - functionName:    ProcessParamStack
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/ssml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 401
      functionLinenumberEnd: 446
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          217
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - sprintf
        - strcpy
        - strlen
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/ssml.c:424,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/ssml.c:437,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/ssml.c:442,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/ssml.c:443,14'
          Dst:             strlen
    - functionName:    SetProsodyParameter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/ssml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          115
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - attr_prosody_value
        - attrlookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/ssml.c:556,15'
          Dst:             attrlookup
        - Src:             'src/libespeak-ng/ssml.c:560,14'
          Dst:             attr_prosody_value
    - functionName:    PushParamStack
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/ssml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 449
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ProcessSsmlTag
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/ssml.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 987
      functionDepth:   0
      returnType:      int
      argCount:        17
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         208
      ICount:          1523
      EdgeCount:       266
      CyclomaticComplexity: 60
      functionsReached:
        - AddNameData
        - GetSsmlAttribute
        - GetVoiceAttributes
        - LoadSoundFile2
        - LookupMnem
        - PopParamStack
        - ProcessParamStack
        - PushParamStack
        - ReplaceKeyName
        - SetProsodyParameter
        - attrcmp
        - attrcopy_utf8
        - attrlookup
        - attrnumber
        - espeak_SetParameter
        - sprintf
        - strcmp
        - strcpy
        - strlen
        - tolower
        - ucd_isspace
        - wcslen
        - wcsncmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/ssml.c:699,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/ssml.c:598,6'
          Dst:             wcsncmp
        - Src:             'src/libespeak-ng/ssml.c:598,53'
          Dst:             wcsncmp
        - Src:             'src/libespeak-ng/ssml.c:607,8'
          Dst:             wcslen
        - Src:             'src/libespeak-ng/ssml.c:673,35'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/ssml.c:675,18'
          Dst:             tolower
        - Src:             'src/libespeak-ng/ssml.c:683,19'
          Dst:             LookupMnem
        - Src:             'src/libespeak-ng/ssml.c:687,19'
          Dst:             LookupMnem
        - Src:             'src/libespeak-ng/ssml.c:702,8'
          Dst:             PushParamStack
        - Src:             'src/libespeak-ng/ssml.c:703,11'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:704,11'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:707,7'
          Dst:             attrcmp
        - Src:             'src/libespeak-ng/ssml.c:708,12'
          Dst:             attrlookup
        - Src:             'src/libespeak-ng/ssml.c:710,14'
          Dst:             attrcmp
        - Src:             'src/libespeak-ng/ssml.c:711,12'
          Dst:             attrlookup
        - Src:             'src/libespeak-ng/ssml.c:714,3'
          Dst:             ProcessParamStack
        - Src:             'src/libespeak-ng/ssml.c:717,8'
          Dst:             PushParamStack
        - Src:             'src/libespeak-ng/ssml.c:721,17'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:722,5'
          Dst:             SetProsodyParameter
        - Src:             'src/libespeak-ng/ssml.c:725,3'
          Dst:             ProcessParamStack
        - Src:             'src/libespeak-ng/ssml.c:728,8'
          Dst:             PushParamStack
        - Src:             'src/libespeak-ng/ssml.c:730,16'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:731,12'
          Dst:             attrlookup
        - Src:             'src/libespeak-ng/ssml.c:744,3'
          Dst:             ProcessParamStack
        - Src:             'src/libespeak-ng/ssml.c:749,3'
          Dst:             PopParamStack
        - Src:             'src/libespeak-ng/ssml.c:752,11'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:753,11'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:754,11'
          Dst:             attrlookup
        - Src:             'src/libespeak-ng/ssml.c:758,14'
          Dst:             attrcopy_utf8
        - Src:             'src/libespeak-ng/ssml.c:764,11'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:765,11'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:766,11'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:767,11'
          Dst:             attrlookup
        - Src:             'src/libespeak-ng/ssml.c:768,12'
          Dst:             attrlookup
        - Src:             'src/libespeak-ng/ssml.c:772,12'
          Dst:             attrnumber
        - Src:             'src/libespeak-ng/ssml.c:781,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/ssml.c:782,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/ssml.c:783,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/ssml.c:791,4'
          Dst:             ReplaceKeyName
        - Src:             'src/libespeak-ng/ssml.c:799,16'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:802,14'
          Dst:             attrcopy_utf8
        - Src:             'src/libespeak-ng/ssml.c:813,16'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:815,4'
          Dst:             attrcopy_utf8
        - Src:             'src/libespeak-ng/ssml.c:817,26'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/ssml.c:824,17'
          Dst:             AddNameData
        - Src:             'src/libespeak-ng/ssml.c:825,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/ssml.c:826,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/ssml.c:827,15'
          Dst:             strlen
        - Src:             'src/libespeak-ng/ssml.c:832,8'
          Dst:             PushParamStack
        - Src:             'src/libespeak-ng/ssml.c:834,16'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:835,4'
          Dst:             attrcopy_utf8
        - Src:             'src/libespeak-ng/ssml.c:840,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/ssml.c:841,14'
          Dst:             LoadSoundFile2
        - Src:             'src/libespeak-ng/ssml.c:843,14'
          Dst:             LoadSoundFile2
        - Src:             'src/libespeak-ng/ssml.c:845,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/ssml.c:846,6'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/ssml.c:847,16'
          Dst:             strlen
        - Src:             'src/libespeak-ng/ssml.c:851,18'
          Dst:             AddNameData
        - Src:             'src/libespeak-ng/ssml.c:855,7'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/ssml.c:856,7'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/ssml.c:857,17'
          Dst:             strlen
        - Src:             'src/libespeak-ng/ssml.c:863,3'
          Dst:             ProcessParamStack
        - Src:             'src/libespeak-ng/ssml.c:866,4'
          Dst:             PopParamStack
        - Src:             'src/libespeak-ng/ssml.c:871,3'
          Dst:             PopParamStack
        - Src:             'src/libespeak-ng/ssml.c:878,16'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:880,12'
          Dst:             attrlookup
        - Src:             'src/libespeak-ng/ssml.c:884,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/ssml.c:890,16'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:891,13'
          Dst:             attrnumber
        - Src:             'src/libespeak-ng/ssml.c:896,4'
          Dst:             espeak_SetParameter
        - Src:             'src/libespeak-ng/ssml.c:927,16'
          Dst:             GetSsmlAttribute
        - Src:             'src/libespeak-ng/ssml.c:928,4'
          Dst:             attrcopy_utf8
        - Src:             'src/libespeak-ng/ssml.c:929,17'
          Dst:             AddNameData
        - Src:             'src/libespeak-ng/ssml.c:932,7'
          Dst:             GetVoiceAttributes
        - Src:             'src/libespeak-ng/ssml.c:936,7'
          Dst:             GetVoiceAttributes
        - Src:             'src/libespeak-ng/ssml.c:943,26'
          Dst:             GetVoiceAttributes
        - Src:             'src/libespeak-ng/ssml.c:950,23'
          Dst:             GetVoiceAttributes
        - Src:             'src/libespeak-ng/ssml.c:957,24'
          Dst:             GetVoiceAttributes
        - Src:             'src/libespeak-ng/ssml.c:959,24'
          Dst:             GetVoiceAttributes
        - Src:             'src/libespeak-ng/ssml.c:964,24'
          Dst:             GetVoiceAttributes
        - Src:             'src/libespeak-ng/ssml.c:968,25'
          Dst:             GetVoiceAttributes
        - Src:             'src/libespeak-ng/ssml.c:970,24'
          Dst:             GetVoiceAttributes
        - Src:             'src/libespeak-ng/ssml.c:975,24'
          Dst:             GetVoiceAttributes
        - Src:             'src/libespeak-ng/ssml.c:982,11'
          Dst:             GetVoiceAttributes
    - functionName:    wcsncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    CountVowelPosition
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          62
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InterpretPhoneme2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 982
      functionLinenumberEnd: 998
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - InterpretPhoneme
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthdata.c:997,2'
          Dst:             InterpretPhoneme
    - functionName:    InterpretPhoneme
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 979
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         147
      ICount:          948
      EdgeCount:       182
      CyclomaticComplexity: 37
      functionsReached:
        - InterpretCondition
        - InvalidInstn
        - NumInstnWords
        - StressCondition
        - SwitchOnVowelType
      functionUses:    15
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/synthdata.c:787,3'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/synthdata.c:794,5'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/synthdata.c:879,4'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/synthdata.c:898,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/synthdata.c:802,6'
          Dst:             InvalidInstn
        - Src:             'src/libespeak-ng/synthdata.c:829,5'
          Dst:             InvalidInstn
        - Src:             'src/libespeak-ng/synthdata.c:837,9'
          Dst:             StressCondition
        - Src:             'src/libespeak-ng/synthdata.c:850,14'
          Dst:             InterpretCondition
        - Src:             'src/libespeak-ng/synthdata.c:851,13'
          Dst:             NumInstnWords
        - Src:             'src/libespeak-ng/synthdata.c:870,14'
          Dst:             NumInstnWords
        - Src:             'src/libespeak-ng/synthdata.c:888,5'
          Dst:             SwitchOnVowelType
        - Src:             'src/libespeak-ng/synthdata.c:891,5'
          Dst:             SwitchOnVowelType
        - Src:             'src/libespeak-ng/synthdata.c:957,4'
          Dst:             InvalidInstn
    - functionName:    InvalidInstn
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 405
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WordToString
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthdata.c:407,72'
          Dst:             WordToString
        - Src:             'src/libespeak-ng/synthdata.c:407,2'
          Dst:             fprintf
    - functionName:    StressCondition
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          196
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InterpretCondition
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 671
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         150
      ICount:          870
      EdgeCount:       185
      CyclomaticComplexity: 37
      functionsReached:
        - CountVowelPosition
        - StressCondition
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/synthdata.c:514,3'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/synthdata.c:596,3'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/synthdata.c:605,4'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/synthdata.c:656,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/synthdata.c:612,12'
          Dst:             StressCondition
        - Src:             'src/libespeak-ng/synthdata.c:644,12'
          Dst:             CountVowelPosition
        - Src:             'src/libespeak-ng/synthdata.c:646,12'
          Dst:             CountVowelPosition
    - functionName:    NumInstnWords
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          151
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/synthdata.c:712,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SwitchOnVowelType
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 674
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          116
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SelectPhonemeTableName
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 402
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - LookupPhonemeTable
        - SelectPhonemeTable
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthdata.c:397,12'
          Dst:             LookupPhonemeTable
        - Src:             'src/libespeak-ng/synthdata.c:400,2'
          Dst:             SelectPhonemeTable
    - functionName:    LookupPhonemeTable
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 376
      functionLinenumberEnd: 389
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthdata.c:380,7'
          Dst:             strcmp
    - functionName:    SelectPhonemeTable
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - SetUpPhonemeTable
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthdata.c:370,2'
          Dst:             SetUpPhonemeTable
    - functionName:    SetUpPhonemeTable
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 343
      functionLinenumberEnd: 363
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          107
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - SetUpPhonemeTable
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthdata.c:350,3'
          Dst:             SetUpPhonemeTable
    - functionName:    GetEnvelope
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 334
      functionLinenumberEnd: 340
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthdata.c:336,3'
          Dst:             fprintf
    - functionName:    LookupSpect
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 330
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         81
      ICount:          602
      EdgeCount:       106
      CyclomaticComplexity: 27
      functionsReached:
        - FormantTransition2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthdata.c:258,21'
          Dst:             FormantTransition2
    - functionName:    LookupPhonemeString
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 206
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - PhonemeCode
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthdata.c:206,9'
          Dst:             PhonemeCode
    - functionName:    PhonemeCode
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 181
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    19
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FreePhData
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 178
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ReadPhFile
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 67
      functionLinenumberEnd: 108
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          158
      EdgeCount:       30
      CyclomaticComplexity: 10
      functionsReached:
        - GetFileLength
        - __errno_location
        - create_file_error_context
        - fclose
        - fopen
        - fread
        - sprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthdata.c:74,2'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/synthdata.c:75,11'
          Dst:             GetFileLength
        - Src:             'src/libespeak-ng/synthdata.c:77,10'
          Dst:             create_file_error_context
        - Src:             'src/libespeak-ng/synthdata.c:79,14'
          Dst:             fopen
        - Src:             'src/libespeak-ng/synthdata.c:80,45'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/synthdata.c:80,10'
          Dst:             create_file_error_context
        - Src:             'src/libespeak-ng/synthdata.c:93,3'
          Dst:             fclose
        - Src:             'src/libespeak-ng/synthdata.c:96,6'
          Dst:             fread
        - Src:             'src/libespeak-ng/synthdata.c:97,15'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/synthdata.c:98,3'
          Dst:             fclose
        - Src:             'src/libespeak-ng/synthdata.c:101,10'
          Dst:             create_file_error_context
        - Src:             'src/libespeak-ng/synthdata.c:104,2'
          Dst:             fclose
    - functionName:    LoadPhData
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 111
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          247
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - ReadPhFile
        - create_version_mismatch_error_context
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthdata.c:119,16'
          Dst:             ReadPhFile
        - Src:             'src/libespeak-ng/synthdata.c:121,16'
          Dst:             ReadPhFile
        - Src:             'src/libespeak-ng/synthdata.c:123,16'
          Dst:             ReadPhFile
        - Src:             'src/libespeak-ng/synthdata.c:125,16'
          Dst:             ReadPhFile
        - Src:             'src/libespeak-ng/synthdata.c:141,10'
          Dst:             create_version_mismatch_error_context
    - functionName:    formants_reduce_hf
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AllocFrame
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 380
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          26
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    espeak_SetPhonemeCallback
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1604
      functionLinenumberEnd: 1606
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SpeakNextClause
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1600
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          147
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - CalcLengths
        - CalcPitches
        - DoVoiceChange
        - Generate
        - GetTranslatedPhonemeString
        - LoadVoiceVariant
        - SelectPhonemeTable
        - TranslateClause
        - WcmdqStop
        - fprintf
        - text_decoder_eof
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:1552,3'
          Dst:             WcmdqStop
        - Src:             'src/libespeak-ng/synthesize.c:1557,6'
          Dst:             text_decoder_eof
        - Src:             'src/libespeak-ng/synthesize.c:1562,2'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/synthesize.c:1566,2'
          Dst:             TranslateClause
        - Src:             'src/libespeak-ng/synthesize.c:1568,2'
          Dst:             CalcPitches
        - Src:             'src/libespeak-ng/synthesize.c:1569,2'
          Dst:             CalcLengths
        - Src:             'src/libespeak-ng/synthesize.c:1573,14'
          Dst:             GetTranslatedPhonemeString
        - Src:             'src/libespeak-ng/synthesize.c:1575,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/synthesize.c:1585,2'
          Dst:             Generate
        - Src:             'src/libespeak-ng/synthesize.c:1589,15'
          Dst:             LoadVoiceVariant
        - Src:             'src/libespeak-ng/synthesize.c:1595,3'
          Dst:             DoVoiceChange
    - functionName:    Generate
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         253
      ICount:          1930
      EdgeCount:       334
      CyclomaticComplexity: 83
      functionsReached:
        - DoAmplitude
        - DoEmbedded
        - DoMarker
        - DoPause
        - DoPhonemeAlignment
        - DoPhonemeMarker
        - DoPitch
        - DoSample3
        - DoSpect2
        - EndAmplitude
        - EndPitch
        - GetEnvelope
        - InterpretPhoneme
        - InterpretPhoneme2
        - StartSyllable
        - WcmdqFree
        - WritePhMnemonicWithStress
        - strdup
      functionUses:    2
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/synthesize.c:1239,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:1169,3'
          Dst:             DoPause
        - Src:             'src/libespeak-ng/synthesize.c:1180,4'
          Dst:             WritePhMnemonicWithStress
        - Src:             'src/libespeak-ng/synthesize.c:1182,23'
          Dst:             strdup
        - Src:             'src/libespeak-ng/synthesize.c:1182,4'
          Dst:             DoPhonemeAlignment
        - Src:             'src/libespeak-ng/synthesize.c:1192,7'
          Dst:             WcmdqFree
        - Src:             'src/libespeak-ng/synthesize.c:1204,4'
          Dst:             DoEmbedded
        - Src:             'src/libespeak-ng/synthesize.c:1215,5'
          Dst:             DoMarker
        - Src:             'src/libespeak-ng/synthesize.c:1218,5'
          Dst:             DoMarker
        - Src:             'src/libespeak-ng/synthesize.c:1221,3'
          Dst:             EndAmplitude
        - Src:             'src/libespeak-ng/synthesize.c:1224,4'
          Dst:             DoPause
        - Src:             'src/libespeak-ng/synthesize.c:1232,5'
          Dst:             WritePhMnemonicWithStress
        - Src:             'src/libespeak-ng/synthesize.c:1234,5'
          Dst:             DoPhonemeMarker
        - Src:             'src/libespeak-ng/synthesize.c:1242,4'
          Dst:             DoPause
        - Src:             'src/libespeak-ng/synthesize.c:1259,5'
          Dst:             InterpretPhoneme
        - Src:             'src/libespeak-ng/synthesize.c:1264,6'
          Dst:             DoAmplitude
        - Src:             'src/libespeak-ng/synthesize.c:1265,6'
          Dst:             DoPitch
        - Src:             'src/libespeak-ng/synthesize.c:1268,5'
          Dst:             DoSpect2
        - Src:             'src/libespeak-ng/synthesize.c:1271,4'
          Dst:             InterpretPhoneme
        - Src:             'src/libespeak-ng/synthesize.c:1273,4'
          Dst:             DoSample3
        - Src:             'src/libespeak-ng/synthesize.c:1276,4'
          Dst:             InterpretPhoneme
        - Src:             'src/libespeak-ng/synthesize.c:1279,5'
          Dst:             DoSample3
        - Src:             'src/libespeak-ng/synthesize.c:1280,4'
          Dst:             DoSample3
        - Src:             'src/libespeak-ng/synthesize.c:1289,5'
          Dst:             DoAmplitude
        - Src:             'src/libespeak-ng/synthesize.c:1290,5'
          Dst:             DoPitch
        - Src:             'src/libespeak-ng/synthesize.c:1293,5'
          Dst:             DoAmplitude
        - Src:             'src/libespeak-ng/synthesize.c:1294,5'
          Dst:             DoPitch
        - Src:             'src/libespeak-ng/synthesize.c:1298,6'
          Dst:             DoAmplitude
        - Src:             'src/libespeak-ng/synthesize.c:1299,6'
          Dst:             DoPitch
        - Src:             'src/libespeak-ng/synthesize.c:1305,5'
          Dst:             InterpretPhoneme
        - Src:             'src/libespeak-ng/synthesize.c:1309,5'
          Dst:             DoSpect2
        - Src:             'src/libespeak-ng/synthesize.c:1311,6'
          Dst:             DoPause
        - Src:             'src/libespeak-ng/synthesize.c:1312,6'
          Dst:             DoSpect2
        - Src:             'src/libespeak-ng/synthesize.c:1316,6'
          Dst:             DoPause
        - Src:             'src/libespeak-ng/synthesize.c:1321,5'
          Dst:             StartSyllable
        - Src:             'src/libespeak-ng/synthesize.c:1324,4'
          Dst:             InterpretPhoneme
        - Src:             'src/libespeak-ng/synthesize.c:1329,4'
          Dst:             DoSpect2
        - Src:             'src/libespeak-ng/synthesize.c:1333,6'
          Dst:             DoPause
        - Src:             'src/libespeak-ng/synthesize.c:1335,6'
          Dst:             DoPause
        - Src:             'src/libespeak-ng/synthesize.c:1340,5'
          Dst:             DoAmplitude
        - Src:             'src/libespeak-ng/synthesize.c:1341,5'
          Dst:             DoPitch
        - Src:             'src/libespeak-ng/synthesize.c:1343,5'
          Dst:             DoAmplitude
        - Src:             'src/libespeak-ng/synthesize.c:1344,5'
          Dst:             DoPitch
        - Src:             'src/libespeak-ng/synthesize.c:1347,6'
          Dst:             DoAmplitude
        - Src:             'src/libespeak-ng/synthesize.c:1348,6'
          Dst:             DoPitch
        - Src:             'src/libespeak-ng/synthesize.c:1353,5'
          Dst:             StartSyllable
        - Src:             'src/libespeak-ng/synthesize.c:1356,4'
          Dst:             InterpretPhoneme
        - Src:             'src/libespeak-ng/synthesize.c:1365,5'
          Dst:             DoSpect2
        - Src:             'src/libespeak-ng/synthesize.c:1366,4'
          Dst:             DoSpect2
        - Src:             'src/libespeak-ng/synthesize.c:1371,5'
          Dst:             DoAmplitude
        - Src:             'src/libespeak-ng/synthesize.c:1372,5'
          Dst:             DoPitch
        - Src:             'src/libespeak-ng/synthesize.c:1378,4'
          Dst:             InterpretPhoneme
        - Src:             'src/libespeak-ng/synthesize.c:1384,5'
          Dst:             StartSyllable
        - Src:             'src/libespeak-ng/synthesize.c:1385,5'
          Dst:             DoSpect2
        - Src:             'src/libespeak-ng/synthesize.c:1387,5'
          Dst:             DoSpect2
        - Src:             'src/libespeak-ng/synthesize.c:1390,5'
          Dst:             DoSpect2
        - Src:             'src/libespeak-ng/synthesize.c:1402,5'
          Dst:             DoAmplitude
        - Src:             'src/libespeak-ng/synthesize.c:1403,5'
          Dst:             DoPitch
        - Src:             'src/libespeak-ng/synthesize.c:1410,5'
          Dst:             StartSyllable
        - Src:             'src/libespeak-ng/synthesize.c:1411,4'
          Dst:             InterpretPhoneme
        - Src:             'src/libespeak-ng/synthesize.c:1414,5'
          Dst:             DoPause
        - Src:             'src/libespeak-ng/synthesize.c:1420,4'
          Dst:             DoSpect2
        - Src:             'src/libespeak-ng/synthesize.c:1428,4'
          Dst:             InterpretPhoneme
        - Src:             'src/libespeak-ng/synthesize.c:1437,5'
          Dst:             InterpretPhoneme
        - Src:             'src/libespeak-ng/synthesize.c:1459,5'
          Dst:             InterpretPhoneme2
        - Src:             'src/libespeak-ng/synthesize.c:1460,17'
          Dst:             GetEnvelope
        - Src:             'src/libespeak-ng/synthesize.c:1462,16'
          Dst:             GetEnvelope
        - Src:             'src/libespeak-ng/synthesize.c:1465,4'
          Dst:             StartSyllable
        - Src:             'src/libespeak-ng/synthesize.c:1474,5'
          Dst:             DoAmplitude
        - Src:             'src/libespeak-ng/synthesize.c:1475,5'
          Dst:             DoPitch
        - Src:             'src/libespeak-ng/synthesize.c:1476,5'
          Dst:             DoSpect2
        - Src:             'src/libespeak-ng/synthesize.c:1478,5'
          Dst:             DoAmplitude
        - Src:             'src/libespeak-ng/synthesize.c:1479,5'
          Dst:             DoSpect2
        - Src:             'src/libespeak-ng/synthesize.c:1480,5'
          Dst:             DoPitch
        - Src:             'src/libespeak-ng/synthesize.c:1483,5'
          Dst:             DoPitch
        - Src:             'src/libespeak-ng/synthesize.c:1484,5'
          Dst:             DoAmplitude
        - Src:             'src/libespeak-ng/synthesize.c:1485,5'
          Dst:             DoSpect2
        - Src:             'src/libespeak-ng/synthesize.c:1486,5'
          Dst:             DoPitch
        - Src:             'src/libespeak-ng/synthesize.c:1489,6'
          Dst:             DoAmplitude
        - Src:             'src/libespeak-ng/synthesize.c:1490,6'
          Dst:             DoPitch
        - Src:             'src/libespeak-ng/synthesize.c:1493,5'
          Dst:             DoSpect2
        - Src:             'src/libespeak-ng/synthesize.c:1498,5'
          Dst:             WritePhMnemonicWithStress
        - Src:             'src/libespeak-ng/synthesize.c:1500,5'
          Dst:             DoPhonemeMarker
        - Src:             'src/libespeak-ng/synthesize.c:1512,5'
          Dst:             InterpretPhoneme
        - Src:             'src/libespeak-ng/synthesize.c:1522,4'
          Dst:             DoSpect2
        - Src:             'src/libespeak-ng/synthesize.c:1527,2'
          Dst:             EndPitch
        - Src:             'src/libespeak-ng/synthesize.c:1529,3'
          Dst:             DoMarker
    - functionName:    DoVoiceChange
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1064
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WcmdqInc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:1062,2'
          Dst:             WcmdqInc
    - functionName:    DoPause
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 220
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          95
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - EndPitch
        - PauseLength
        - WcmdqInc
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:199,9'
          Dst:             PauseLength
        - Src:             'src/libespeak-ng/synthesize.c:209,2'
          Dst:             EndPitch
        - Src:             'src/libespeak-ng/synthesize.c:212,2'
          Dst:             WcmdqInc
        - Src:             'src/libespeak-ng/synthesize.c:218,3'
          Dst:             WcmdqInc
    - functionName:    DoPhonemeAlignment
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 139
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WcmdqInc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:143,2'
          Dst:             WcmdqInc
    - functionName:    DoEmbedded
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1067
      functionLinenumberEnd: 1117
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          176
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - DoMarker
        - DoPause
        - SetEmbedded
        - SetSpeed
        - WcmdqInc
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/synthesize.c:1084,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:1087,4'
          Dst:             SetEmbedded
        - Src:             'src/libespeak-ng/synthesize.c:1088,4'
          Dst:             SetSpeed
        - Src:             'src/libespeak-ng/synthesize.c:1093,6'
          Dst:             DoPause
        - Src:             'src/libespeak-ng/synthesize.c:1098,6'
          Dst:             WcmdqInc
        - Src:             'src/libespeak-ng/synthesize.c:1103,4'
          Dst:             DoMarker
        - Src:             'src/libespeak-ng/synthesize.c:1106,4'
          Dst:             DoMarker
        - Src:             'src/libespeak-ng/synthesize.c:1109,4'
          Dst:             DoPause
        - Src:             'src/libespeak-ng/synthesize.c:1113,4'
          Dst:             WcmdqInc
    - functionName:    DoMarker
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1018
      functionLinenumberEnd: 1028
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WcmdqFree
        - WcmdqInc
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:1022,6'
          Dst:             WcmdqFree
        - Src:             'src/libespeak-ng/synthesize.c:1026,3'
          Dst:             WcmdqInc
    - functionName:    EndAmplitude
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 97
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         7
      ICount:          37
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DoPhonemeMarker
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1031
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - WcmdqFree
        - WcmdqInc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:1035,6'
          Dst:             WcmdqFree
        - Src:             'src/libespeak-ng/synthesize.c:1039,3'
          Dst:             WcmdqInc
    - functionName:    DoAmplitude
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 136
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          41
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WcmdqInc
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:135,2'
          Dst:             WcmdqInc
    - functionName:    DoPitch
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 170
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          76
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - EndPitch
        - WcmdqInc
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:150,2'
          Dst:             EndPitch
        - Src:             'src/libespeak-ng/synthesize.c:169,2'
          Dst:             WcmdqInc
    - functionName:    DoSpect2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 839
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         135
      ICount:          882
      EdgeCount:       181
      CyclomaticComplexity: 48
      functionsReached:
        - CopyFrame
        - DoSample2
        - LookupSpect
        - SmoothSpect
        - WcmdqInc
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:880,11'
          Dst:             LookupSpect
        - Src:             'src/libespeak-ng/synthesize.c:889,3'
          Dst:             WcmdqInc
        - Src:             'src/libespeak-ng/synthesize.c:919,10'
          Dst:             CopyFrame
        - Src:             'src/libespeak-ng/synthesize.c:931,3'
          Dst:             SmoothSpect
        - Src:             'src/libespeak-ng/synthesize.c:971,4'
          Dst:             DoSample2
        - Src:             'src/libespeak-ng/synthesize.c:1000,5'
          Dst:             WcmdqInc
        - Src:             'src/libespeak-ng/synthesize.c:1011,3'
          Dst:             WcmdqInc
    - functionName:    DoSample3
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 354
      functionLinenumberEnd: 376
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - DoSample2
        - EndPitch
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:357,2'
          Dst:             EndPitch
        - Src:             'src/libespeak-ng/synthesize.c:374,9'
          Dst:             DoSample2
    - functionName:    StartSyllable
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 836
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          19
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    EndPitch
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          72
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - SmoothSpect
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:118,3'
          Dst:             SmoothSpect
    - functionName:    SmoothSpect
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 662
      functionLinenumberEnd: 829
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         103
      ICount:          707
      EdgeCount:       137
      CyclomaticComplexity: 36
      functionsReached:
        - CopyFrame
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:739,16'
          Dst:             CopyFrame
        - Src:             'src/libespeak-ng/synthesize.c:746,16'
          Dst:             CopyFrame
        - Src:             'src/libespeak-ng/synthesize.c:806,16'
          Dst:             CopyFrame
        - Src:             'src/libespeak-ng/synthesize.c:813,16'
          Dst:             CopyFrame
    - functionName:    CopyFrame
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 454
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - AllocFrame
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:464,11'
          Dst:             AllocFrame
    - functionName:    DoSample2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 225
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          464
      EdgeCount:       69
      CyclomaticComplexity: 19
      functionsReached:
        - WcmdqInc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:301,3'
          Dst:             WcmdqInc
        - Src:             'src/libespeak-ng/synthesize.c:319,2'
          Dst:             WcmdqInc
        - Src:             'src/libespeak-ng/synthesize.c:332,3'
          Dst:             WcmdqInc
        - Src:             'src/libespeak-ng/synthesize.c:347,3'
          Dst:             WcmdqInc
    - functionName:    PauseLength
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    DoSonicSpeed
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1045
      functionLinenumberEnd: 1050
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WcmdqInc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:1049,2'
          Dst:             WcmdqInc
    - functionName:    DuplicateLastFrame
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 474
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - CopyFrame
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:478,7'
          Dst:             CopyFrame
    - functionName:    VowelCloseness
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 525
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          46
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    AdjustFormants
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 485
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          300
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - formants_reduce_hf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:521,2'
          Dst:             formants_reduce_hf
    - functionName:    set_frame_rms
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          110
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    FormantTransition2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 659
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         77
      ICount:          580
      EdgeCount:       102
      CyclomaticComplexity: 27
      functionsReached:
        - AdjustFormants
        - CopyFrame
        - DoPause
        - DuplicateLastFrame
        - VowelCloseness
        - set_frame_rms
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthesize.c:580,8'
          Dst:             CopyFrame
        - Src:             'src/libespeak-ng/synthesize.c:594,5'
          Dst:             set_frame_rms
        - Src:             'src/libespeak-ng/synthesize.c:595,4'
          Dst:             AdjustFormants
        - Src:             'src/libespeak-ng/synthesize.c:598,5'
          Dst:             set_frame_rms
        - Src:             'src/libespeak-ng/synthesize.c:601,5'
          Dst:             set_frame_rms
        - Src:             'src/libespeak-ng/synthesize.c:603,5'
          Dst:             set_frame_rms
        - Src:             'src/libespeak-ng/synthesize.c:607,26'
          Dst:             VowelCloseness
        - Src:             'src/libespeak-ng/synthesize.c:614,10'
          Dst:             CopyFrame
        - Src:             'src/libespeak-ng/synthesize.c:619,27'
          Dst:             VowelCloseness
        - Src:             'src/libespeak-ng/synthesize.c:621,10'
          Dst:             DuplicateLastFrame
        - Src:             'src/libespeak-ng/synthesize.c:626,6'
          Dst:             AdjustFormants
        - Src:             'src/libespeak-ng/synthesize.c:629,4'
          Dst:             set_frame_rms
        - Src:             'src/libespeak-ng/synthesize.c:633,11'
          Dst:             CopyFrame
        - Src:             'src/libespeak-ng/synthesize.c:654,3'
          Dst:             DoPause
    - functionName:    SynthesizeInit
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    WordToString
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthesize.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          40
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetLetterBitsUTF8
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/tr_languages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          69
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - utf8_in
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/tr_languages.c:159,15'
          Dst:             utf8_in
    - functionName:    ProcessLanguageOptions
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/tr_languages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1682
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          45
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Translator_Russian
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/tr_languages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1685
      functionLinenumberEnd: 1704
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          58
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetCyrillicLetters
        - SetLetterBits
        - SetupTranslator
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/tr_languages.c:1690,2'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1691,2'
          Dst:             SetCyrillicLetters
        - Src:             'src/libespeak-ng/tr_languages.c:1692,2'
          Dst:             SetLetterBits
    - functionName:    SetupTranslator
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/tr_languages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 466
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          42
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    51
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetCyrillicLetters
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/tr_languages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 432
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          51
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLetterBits
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/tr_languages.c:424,2'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:425,2'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:426,2'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:427,2'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:428,2'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:429,2'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:430,2'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:431,2'
          Dst:             SetLetterBits
    - functionName:    SetLetterBits
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/tr_languages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    48
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ResetLetterBits
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/tr_languages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 131
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          42
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetLetterBitsRange
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/tr_languages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         5
      ICount:          49
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetIndicLetters
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/tr_languages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 435
      functionLinenumberEnd: 458
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          50
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLetterBits
        - SetLetterBitsRange
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/tr_languages.c:442,2'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:443,2'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:444,2'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:446,2'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:447,2'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:449,2'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:450,2'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:452,2'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:453,2'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:454,2'
          Dst:             SetLetterBits
    - functionName:    SetArabicLetters
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/tr_languages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - SetLetterBitsUTF8
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/tr_languages.c:397,2'
          Dst:             SetLetterBitsUTF8
        - Src:             'src/libespeak-ng/tr_languages.c:398,2'
          Dst:             SetLetterBitsUTF8
        - Src:             'src/libespeak-ng/tr_languages.c:399,2'
          Dst:             SetLetterBitsUTF8
        - Src:             'src/libespeak-ng/tr_languages.c:400,2'
          Dst:             SetLetterBitsUTF8
        - Src:             'src/libespeak-ng/tr_languages.c:401,2'
          Dst:             SetLetterBitsUTF8
        - Src:             'src/libespeak-ng/tr_languages.c:402,2'
          Dst:             SetLetterBitsUTF8
        - Src:             'src/libespeak-ng/tr_languages.c:403,2'
          Dst:             SetLetterBitsUTF8
    - functionName:    SetLetterVowel
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/tr_languages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          24
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    NewTranslator
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/tr_languages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 212
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         10
      ICount:          277
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - SetLengthMods
        - SetLetterBits
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/tr_languages.c:277,2'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:278,2'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:279,2'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:280,2'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:281,2'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:282,2'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:283,2'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:284,2'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:314,2'
          Dst:             SetLengthMods
    - functionName:    SelectTranslator
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/tr_languages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 469
      functionLinenumberEnd: 1670
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         181
      ICount:          2798
      EdgeCount:       199
      CyclomaticComplexity: 20
      functionsReached:
        - NewTranslator
        - ProcessLanguageOptions
        - ResetLetterBits
        - SetArabicLetters
        - SetCyrillicLetters
        - SetIndicLetters
        - SetLengthMods
        - SetLetterBits
        - SetLetterBitsRange
        - SetLetterVowel
        - SetupTranslator
        - Translator_Russian
        - strcpy
      functionUses:    3
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/tr_languages.c:493,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/tr_languages.c:486,7'
          Dst:             NewTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:487,2'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/tr_languages.c:510,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:516,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:524,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:541,3'
          Dst:             SetArabicLetters
        - Src:             'src/libespeak-ng/tr_languages.c:548,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:573,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:574,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:575,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:577,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:587,3'
          Dst:             SetCyrillicLetters
        - Src:             'src/libespeak-ng/tr_languages.c:588,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:606,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:612,3'
          Dst:             SetIndicLetters
        - Src:             'src/libespeak-ng/tr_languages.c:613,3'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:614,3'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:615,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:638,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:651,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:652,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:658,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:662,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:670,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:679,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:686,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:695,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:711,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:718,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:719,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:720,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:721,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:722,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:746,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:769,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:808,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:850,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:866,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:874,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:919,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:932,4'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:936,4'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:942,3'
          Dst:             SetIndicLetters
        - Src:             'src/libespeak-ng/tr_languages.c:953,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/tr_languages.c:956,4'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:958,4'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:972,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:973,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:986,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1000,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1002,3'
          Dst:             SetLengthMods
        - Src:             'src/libespeak-ng/tr_languages.c:1015,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1020,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1021,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1022,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1023,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1024,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1036,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1056,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1068,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1074,3'
          Dst:             ResetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1075,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1076,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1078,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1087,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1102,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1110,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1115,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1127,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1129,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1130,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1131,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1151,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1152,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1153,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1155,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1164,3'
          Dst:             SetLengthMods
        - Src:             'src/libespeak-ng/tr_languages.c:1169,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1183,3'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:1184,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1185,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1200,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1243,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1263,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1290,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1302,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1304,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1313,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1325,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1335,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1343,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1351,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1352,3'
          Dst:             ResetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1353,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1363,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1374,3'
          Dst:             Translator_Russian
        - Src:             'src/libespeak-ng/tr_languages.c:1381,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1399,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1400,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1401,3'
          Dst:             ResetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1402,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1407,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1416,3'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:1417,3'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:1419,3'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:1421,3'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:1449,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1456,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1467,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1471,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1480,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1483,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1494,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1511,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1520,4'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1527,4'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1540,3'
          Dst:             SetIndicLetters
        - Src:             'src/libespeak-ng/tr_languages.c:1541,3'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:1550,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1567,3'
          Dst:             SetCyrillicLetters
        - Src:             'src/libespeak-ng/tr_languages.c:1568,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1576,3'
          Dst:             Translator_Russian
        - Src:             'src/libespeak-ng/tr_languages.c:1608,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1642,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1669,2'
          Dst:             ProcessLanguageOptions
    - functionName:    AlphabetFromChar
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/tr_languages.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 112
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    speechPlayer_terminate
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechPlayer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 55
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    speechPlayer_getLastIndex
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechPlayer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 47
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    speechPlayer_synthesize
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechPlayer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 42
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    speechPlayer_queueFrame
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechPlayer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    speechPlayer_initialize
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechPlayer.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 32
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          42
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN12FrameManager6createEv
        - _ZN19SpeechWaveGenerator6createEi
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/speechPlayer.cpp:29,33'
          Dst:             _ZN12FrameManager6createEv
        - Src:             'src/speechPlayer/src/speechPlayer.cpp:30,34'
          Dst:             _ZN19SpeechWaveGenerator6createEi
    - functionName:    _ZL5ISNANd
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN9Resonator9setParamsEdd
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 112
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          131
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - cos
        - exp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:116,13'
          Dst:             exp
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:118,8'
          Dst:             cos
    - functionName:    _Z28calculateValueAtFadePositionddd
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 33
      functionLinenumberEnd: 36
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - double
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL5ISNANd
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/utils.h:34,5'
          Dst:             _ZL5ISNANd
    - functionName:    _ZN9Resonator8resonateEddd
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - 'N/A'
        - double
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN9Resonator9setParamsEdd
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:130,3'
          Dst:             _ZN9Resonator9setParamsEdd
    - functionName:    fmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - double
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN18FrequencyGenerator7getNextEd
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 57
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL3MINii
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 24
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL3MAXii
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          24
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN24ParallelFormantGenerator7getNextEPK20speechPlayer_frame_td
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 179
      functionDepth:   0
      returnType:      double
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          131
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z28calculateValueAtFadePositionddd
        - _ZN9Resonator8resonateEddd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:173,15'
          Dst:             _ZN9Resonator8resonateEddd
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:174,15'
          Dst:             _ZN9Resonator8resonateEddd
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:175,15'
          Dst:             _ZN9Resonator8resonateEddd
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:176,15'
          Dst:             _ZN9Resonator8resonateEddd
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:177,15'
          Dst:             _ZN9Resonator8resonateEddd
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:178,15'
          Dst:             _ZN9Resonator8resonateEddd
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:179,10'
          Dst:             _Z28calculateValueAtFadePositionddd
    - functionName:    _ZN14NoiseGenerator7getNextEv
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 39
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      double
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - rand
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:40,22'
          Dst:             rand
    - functionName:    rand
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN23CascadeFormantGenerator7getNextEPK20speechPlayer_frame_tbd
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      double
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
        - double
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          112
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _Z28calculateValueAtFadePositionddd
        - _ZN9Resonator8resonateEddd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:149,23'
          Dst:             _ZN9Resonator8resonateEddd
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:150,56'
          Dst:             _ZN9Resonator8resonateEddd
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:150,17'
          Dst:             _Z28calculateValueAtFadePositionddd
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:151,13'
          Dst:             _ZN9Resonator8resonateEddd
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:152,13'
          Dst:             _ZN9Resonator8resonateEddd
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:153,13'
          Dst:             _ZN9Resonator8resonateEddd
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:154,13'
          Dst:             _ZN9Resonator8resonateEddd
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:155,13'
          Dst:             _ZN9Resonator8resonateEddd
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:156,13'
          Dst:             _ZN9Resonator8resonateEddd
    - functionName:    _ZN14VoiceGenerator7getNextEPK20speechPlayer_frame_t
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      double
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          96
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN14NoiseGenerator7getNextEv
        - _ZN18FrequencyGenerator7getNextEd
        - sin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:73,34'
          Dst:             _ZN18FrequencyGenerator7getNextEd
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:73,19'
          Dst:             sin
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:74,25'
          Dst:             _ZN18FrequencyGenerator7getNextEd
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:75,35'
          Dst:             _ZN14NoiseGenerator7getNextEv
    - functionName:    _ZN9ResonatorC2Eib
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         1
      ICount:          26
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN18FrequencyGeneratorC2Ei
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 52
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN19SpeechWaveGeneratorD2Ev
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN13WaveGeneratorC2Ev
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/waveGenerator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 23
      functionLinenumberEnd: 23
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_pure_virtual
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN23SpeechWaveGeneratorImplD0Ev
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN23SpeechWaveGeneratorImplD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:184,7'
          Dst:             _ZN23SpeechWaveGeneratorImplD2Ev
    - functionName:    _ZN23SpeechWaveGeneratorImplD2Ev
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 184
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN19SpeechWaveGeneratorD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:184,7'
          Dst:             _ZN19SpeechWaveGeneratorD2Ev
    - functionName:    _ZN23SpeechWaveGeneratorImpl15setFrameManagerEP12FrameManager
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 215
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN23SpeechWaveGeneratorImpl8generateEjP6sample
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 197
      functionLinenumberEnd: 213
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          130
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL3MAXii
        - _ZL3MINii
        - _ZN14NoiseGenerator7getNextEv
        - _ZN14VoiceGenerator7getNextEPK20speechPlayer_frame_t
        - _ZN23CascadeFormantGenerator7getNextEPK20speechPlayer_frame_tbd
        - _ZN24ParallelFormantGenerator7getNextEPK20speechPlayer_frame_td
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:202,33'
          Dst:             _ZN14VoiceGenerator7getNextEPK20speechPlayer_frame_t
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:203,31'
          Dst:             _ZN23CascadeFormantGenerator7getNextEPK20speechPlayer_frame_tbd
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:204,31'
          Dst:             _ZN14NoiseGenerator7getNextEv
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:205,33'
          Dst:             _ZN24ParallelFormantGenerator7getNextEPK20speechPlayer_frame_td
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:207,33'
          Dst:             _ZL3MINii
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:207,29'
          Dst:             _ZL3MAXii
    - functionName:    _ZN24ParallelFormantGeneratorC2Ei
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 168
      functionLinenumberEnd: 168
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          37
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN9ResonatorC2Eib
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:168,52'
          Dst:             _ZN9ResonatorC2Eib
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:168,60'
          Dst:             _ZN9ResonatorC2Eib
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:168,68'
          Dst:             _ZN9ResonatorC2Eib
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:168,76'
          Dst:             _ZN9ResonatorC2Eib
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:168,84'
          Dst:             _ZN9ResonatorC2Eib
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:168,92'
          Dst:             _ZN9ResonatorC2Eib
    - functionName:    _ZN23CascadeFormantGeneratorC2Ei
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 145
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN9ResonatorC2Eib
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:145,51'
          Dst:             _ZN9ResonatorC2Eib
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:145,59'
          Dst:             _ZN9ResonatorC2Eib
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:145,67'
          Dst:             _ZN9ResonatorC2Eib
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:145,75'
          Dst:             _ZN9ResonatorC2Eib
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:145,83'
          Dst:             _ZN9ResonatorC2Eib
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:145,91'
          Dst:             _ZN9ResonatorC2Eib
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:145,99'
          Dst:             _ZN9ResonatorC2Eib
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:145,113'
          Dst:             _ZN9ResonatorC2Eib
    - functionName:    _ZN14NoiseGeneratorC2Ev
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN14VoiceGeneratorC2Ei
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 70
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN14NoiseGeneratorC2Ev
        - _ZN18FrequencyGeneratorC2Ei
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:70,26'
          Dst:             _ZN18FrequencyGeneratorC2Ei
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:70,40'
          Dst:             _ZN18FrequencyGeneratorC2Ei
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:70,56'
          Dst:             _ZN14NoiseGeneratorC2Ev
    - functionName:    _ZN19SpeechWaveGeneratorC2Ev
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 22
      functionLinenumberEnd: 22
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN13WaveGeneratorC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/speechWaveGenerator.h:22,7'
          Dst:             _ZN13WaveGeneratorC2Ev
    - functionName:    _ZN19SpeechWaveGeneratorD0Ev
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 26
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN23SpeechWaveGeneratorImplC2Ei
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          63
      EdgeCount:       13
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN14NoiseGeneratorC2Ev
        - _ZN14VoiceGeneratorC2Ei
        - _ZN19SpeechWaveGeneratorC2Ev
        - _ZN19SpeechWaveGeneratorD2Ev
        - _ZN23CascadeFormantGeneratorC2Ei
        - _ZN24ParallelFormantGeneratorC2Ei
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:194,2'
          Dst:             _ZN19SpeechWaveGeneratorC2Ev
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:194,51'
          Dst:             _ZN14VoiceGeneratorC2Ei
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:194,71'
          Dst:             _ZN14NoiseGeneratorC2Ev
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:194,88'
          Dst:             _ZN23CascadeFormantGeneratorC2Ei
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:194,101'
          Dst:             _ZN24ParallelFormantGeneratorC2Ei
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:195,2'
          Dst:             _ZN19SpeechWaveGeneratorD2Ev
    - functionName:    __gxx_personality_v0
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN19SpeechWaveGenerator6createEi
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/speechWaveGenerator.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 221
      functionLinenumberEnd: 221
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          36
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN23SpeechWaveGeneratorImplC2Ei
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/speechWaveGenerator.cpp:221,78'
          Dst:             _ZN23SpeechWaveGeneratorImplC2Ei
    - functionName:    _ZL5ISNANd
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/utils.h'
      linkageType:     InternalLinkage
      functionLinenumber: 26
      functionLinenumberEnd: 31
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - double
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16FrameManagerImpl18updateCurrentFrameEv
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/frame.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          263
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - _Z28calculateValueAtFadePositionddd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/frame.cpp:52,49'
          Dst:             _Z28calculateValueAtFadePositionddd
    - functionName:    __clang_call_terminate
      functionSourceFile: ''
      linkageType:     WeakODRLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          3
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - __cxa_begin_catch
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_begin_catch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_allocate_exception
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthC1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZNSt20bad_array_new_lengthD1Ev
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __cxa_throw
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12FrameManagerD2Ev
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/frame.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          7
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16FrameManagerImplD0Ev
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/frame.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZN16FrameManagerImplD2Ev
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/frame.cpp:125,22'
          Dst:             _ZN16FrameManagerImplD2Ev
    - functionName:    _ZN16FrameManagerImplD2Ev
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/frame.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          62
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN12FrameManagerD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/frame.cpp:128,2'
          Dst:             _ZN12FrameManagerD2Ev
    - functionName:    _ZN16FrameManagerImpl10queueFrameEP20speechPlayer_frame_tjjib
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/frame.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 91
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          157
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16FrameManagerImpl15getCurrentFrameEv
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/frame.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZN16FrameManagerImpl18updateCurrentFrameEv
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/frame.cpp:121,3'
          Dst:             _ZN16FrameManagerImpl18updateCurrentFrameEv
    - functionName:    _ZN16FrameManagerImpl12getLastIndexEv
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/frame.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12FrameManagerC2Ev
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/frame.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 48
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN12FrameManagerD0Ev
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/frame.h'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 54
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          5
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZN16FrameManagerImplC2Ev
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/frame.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 86
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN12FrameManagerC2Ev
        - _ZN12FrameManagerD2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/frame.cpp:86,2'
          Dst:             _ZN12FrameManagerC2Ev
        - Src:             'src/speechPlayer/src/frame.cpp:89,2'
          Dst:             _ZN12FrameManagerD2Ev
    - functionName:    _ZN12FrameManager6createEv
      functionSourceFile: '/src/espeak-ng/src/speechPlayer/src/frame.cpp'
      linkageType:     InternalLinkage
      functionLinenumber: 132
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          33
      EdgeCount:       10
      CyclomaticComplexity: 6
      functionsReached:
        - _ZN16FrameManagerImplC2Ev
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/speechPlayer/src/frame.cpp:132,51'
          Dst:             _ZN16FrameManagerImplC2Ev
    - functionName:    ucd_totitle
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/case.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2859
      functionLinenumberEnd: 2874
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucd_tolower
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/case.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2841
      functionLinenumberEnd: 2856
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucd_toupper
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/case.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2823
      functionLinenumberEnd: 2838
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucd_lookup_category_group
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/categories.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3661
      functionLinenumberEnd: 3662
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucd_get_category_group_for_category
        - ucd_lookup_category
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ucd-tools/src/categories.c:3662,65'
          Dst:             ucd_lookup_category
        - Src:             'src/ucd-tools/src/categories.c:3662,29'
          Dst:             ucd_get_category_group_for_category
    - functionName:    ucd_lookup_category
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/categories.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3609
      functionLinenumberEnd: 3634
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          157
      EdgeCount:       34
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    11
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucd_get_category_group_for_category
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/categories.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3637
      functionLinenumberEnd: 3658
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          156
      EdgeCount:       82
      CyclomaticComplexity: 42
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/categories.c:3638,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    ucd_isxdigit
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 210
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          65
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucd_isupper
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 190
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          61
      EdgeCount:       19
      CyclomaticComplexity: 11
      functionsReached:
        - ucd_lookup_category
        - ucd_properties
        - ucd_tolower
      functionUses:    10
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/ctype.c:192,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ucd-tools/src/ctype.c:191,21'
          Dst:             ucd_lookup_category
        - Src:             'src/ucd-tools/src/ctype.c:197,10'
          Dst:             ucd_tolower
        - Src:             'src/ucd-tools/src/ctype.c:200,11'
          Dst:             ucd_properties
    - functionName:    ucd_isspace
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          93
      EdgeCount:       45
      CyclomaticComplexity: 23
      functionsReached:
        - ucd_lookup_category
      functionUses:    20
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/ctype.c:159,2'
          Branch Sides:    []
        - Branch String:   'src/ucd-tools/src/ctype.c:165,3'
          Branch Sides:    []
        - Branch String:   'src/ucd-tools/src/ctype.c:174,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ucd-tools/src/ctype.c:159,10'
          Dst:             ucd_lookup_category
    - functionName:    ucd_ispunct
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 153
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ucd_isalnum
        - ucd_isgraph
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ucd-tools/src/ctype.c:154,9'
          Dst:             ucd_isgraph
        - Src:             'src/ucd-tools/src/ctype.c:154,28'
          Dst:             ucd_isalnum
    - functionName:    ucd_isgraph
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 98
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          63
      EdgeCount:       29
      CyclomaticComplexity: 16
      functionsReached:
        - ucd_lookup_category
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/ctype.c:99,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ucd-tools/src/ctype.c:99,10'
          Dst:             ucd_lookup_category
    - functionName:    ucd_isalnum
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 44
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          83
      EdgeCount:       35
      CyclomaticComplexity: 19
      functionsReached:
        - ucd_lookup_category
        - ucd_properties
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/ctype.c:26,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ucd-tools/src/ctype.c:25,21'
          Dst:             ucd_lookup_category
        - Src:             'src/ucd-tools/src/ctype.c:40,11'
          Dst:             ucd_properties
    - functionName:    ucd_isprint
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 137
      functionLinenumberEnd: 150
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          51
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - ucd_lookup_category
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/ctype.c:138,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ucd-tools/src/ctype.c:138,10'
          Dst:             ucd_lookup_category
    - functionName:    ucd_islower
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 134
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          73
      EdgeCount:       25
      CyclomaticComplexity: 14
      functionsReached:
        - ucd_lookup_category
        - ucd_properties
        - ucd_toupper
      functionUses:    6
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/ctype.c:119,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ucd-tools/src/ctype.c:118,21'
          Dst:             ucd_lookup_category
        - Src:             'src/ucd-tools/src/ctype.c:124,10'
          Dst:             ucd_toupper
        - Src:             'src/ucd-tools/src/ctype.c:130,11'
          Dst:             ucd_properties
    - functionName:    ucd_isdigit
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 93
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    21
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucd_iscntrl
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 89
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ucd_lookup_category
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'src/ucd-tools/src/ctype.c:89,9'
          Dst:             ucd_lookup_category
    - functionName:    ucd_isblank
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 68
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          57
      EdgeCount:       22
      CyclomaticComplexity: 12
      functionsReached:
        - ucd_lookup_category
      functionUses:    0
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/ctype.c:69,2'
          Branch Sides:    []
        - Branch String:   'src/ucd-tools/src/ctype.c:72,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ucd-tools/src/ctype.c:69,10'
          Dst:             ucd_lookup_category
    - functionName:    ucd_isalpha
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/ctype.c'
      linkageType:     InternalLinkage
      functionLinenumber: 47
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          75
      EdgeCount:       31
      CyclomaticComplexity: 17
      functionsReached:
        - ucd_lookup_category
        - ucd_properties
      functionUses:    14
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/ctype.c:49,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ucd-tools/src/ctype.c:48,21'
          Dst:             ucd_lookup_category
        - Src:             'src/ucd-tools/src/ctype.c:61,11'
          Dst:             ucd_properties
    - functionName:    properties_So_002700
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1857
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         93
      ICount:          404
      EdgeCount:       128
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:1858,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_So_002600
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1760
      functionLinenumberEnd: 1854
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         170
      ICount:          725
      EdgeCount:       237
      CyclomaticComplexity: 69
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:1761,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Zs
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2153
      functionLinenumberEnd: 2156
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    properties_So
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1917
      functionLinenumberEnd: 2150
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         684
      ICount:          2912
      EdgeCount:       962
      CyclomaticComplexity: 280
      functionsReached:
        - properties_So_002600
        - properties_So_002700
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:1918,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ucd-tools/src/proplist.c:1987,10'
          Dst:             properties_So_002600
        - Src:             'src/ucd-tools/src/proplist.c:1989,10'
          Dst:             properties_So_002700
    - functionName:    properties_Sm
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1718
      functionLinenumberEnd: 1757
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          240
      EdgeCount:       73
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:1719,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Sk
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1667
      functionLinenumberEnd: 1715
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         99
      ICount:          410
      EdgeCount:       134
      CyclomaticComplexity: 37
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:1668,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Sc
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1657
      functionLinenumberEnd: 1664
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       6
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:1658,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Ps
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1611
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          235
      EdgeCount:       70
      CyclomaticComplexity: 19
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:1612,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Po
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1275
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         678
      ICount:          2880
      EdgeCount:       956
      CyclomaticComplexity: 280
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:1276,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Pi
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1262
      functionLinenumberEnd: 1272
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:1263,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Pf
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1249
      functionLinenumberEnd: 1259
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          33
      EdgeCount:       12
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:1250,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Pe
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1206
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         50
      ICount:          217
      EdgeCount:       65
      CyclomaticComplexity: 17
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:1207,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Pd
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1171
      functionLinenumberEnd: 1203
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         46
      ICount:          195
      EdgeCount:       59
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:1172,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Pc
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          32
      EdgeCount:       13
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:1161,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_No
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1157
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          107
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:1140,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Nl
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1122
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          114
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:1123,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Nd
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1105
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          85
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:1106,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Mn
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 631
      functionLinenumberEnd: 1102
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1392
      ICount:          5803
      EdgeCount:       1948
      CyclomaticComplexity: 558
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:632,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Me
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 625
      functionLinenumberEnd: 628
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          22
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    properties_Mc
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 622
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         183
      ICount:          784
      EdgeCount:       254
      CyclomaticComplexity: 73
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:521,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Lu
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         184
      ICount:          762
      EdgeCount:       253
      CyclomaticComplexity: 71
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:456,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Lo_ideographic
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 452
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         72
      ICount:          295
      EdgeCount:       96
      CyclomaticComplexity: 26
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:429,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Lo
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 358
      functionLinenumberEnd: 425
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         119
      ICount:          492
      EdgeCount:       160
      CyclomaticComplexity: 43
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:359,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Lm
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         218
      ICount:          898
      EdgeCount:       299
      CyclomaticComplexity: 83
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:244,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Ll
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 240
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         252
      ICount:          1055
      EdgeCount:       348
      CyclomaticComplexity: 98
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:151,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Cn
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         116
      ICount:          470
      EdgeCount:       144
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:77,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Cf
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 31
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         78
      ICount:          332
      EdgeCount:       106
      CyclomaticComplexity: 30
      functionsReached: []
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:32,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    properties_Cc
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 24
      functionLinenumberEnd: 28
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          43
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ucd_properties
      functionSourceFile: '/src/espeak-ng/src/ucd-tools/src/proplist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2159
      functionLinenumberEnd: 2191
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          214
      EdgeCount:       63
      CyclomaticComplexity: 33
      functionsReached:
        - properties_Cc
        - properties_Cf
        - properties_Cn
        - properties_Ll
        - properties_Lm
        - properties_Lo
        - properties_Lo_ideographic
        - properties_Lu
        - properties_Mc
        - properties_Me
        - properties_Mn
        - properties_Nd
        - properties_Nl
        - properties_No
        - properties_Pc
        - properties_Pd
        - properties_Pe
        - properties_Pf
        - properties_Pi
        - properties_Po
        - properties_Ps
        - properties_Sc
        - properties_Sk
        - properties_Sm
        - properties_So
        - properties_Zs
      functionUses:    5
      BranchProfiles:
        - Branch String:   'src/ucd-tools/src/proplist.c:2160,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/ucd-tools/src/proplist.c:2162,31'
          Dst:             properties_Cc
        - Src:             'src/ucd-tools/src/proplist.c:2163,31'
          Dst:             properties_Cf
        - Src:             'src/ucd-tools/src/proplist.c:2164,31'
          Dst:             properties_Cn
        - Src:             'src/ucd-tools/src/proplist.c:2165,31'
          Dst:             properties_Ll
        - Src:             'src/ucd-tools/src/proplist.c:2166,31'
          Dst:             properties_Lm
        - Src:             'src/ucd-tools/src/proplist.c:2167,31'
          Dst:             properties_Lo
        - Src:             'src/ucd-tools/src/proplist.c:2167,50'
          Dst:             properties_Lo_ideographic
        - Src:             'src/ucd-tools/src/proplist.c:2168,31'
          Dst:             properties_Lu
        - Src:             'src/ucd-tools/src/proplist.c:2169,31'
          Dst:             properties_Mc
        - Src:             'src/ucd-tools/src/proplist.c:2170,31'
          Dst:             properties_Me
        - Src:             'src/ucd-tools/src/proplist.c:2171,31'
          Dst:             properties_Mn
        - Src:             'src/ucd-tools/src/proplist.c:2172,31'
          Dst:             properties_Nd
        - Src:             'src/ucd-tools/src/proplist.c:2173,31'
          Dst:             properties_Nl
        - Src:             'src/ucd-tools/src/proplist.c:2174,31'
          Dst:             properties_No
        - Src:             'src/ucd-tools/src/proplist.c:2175,31'
          Dst:             properties_Pc
        - Src:             'src/ucd-tools/src/proplist.c:2176,31'
          Dst:             properties_Pd
        - Src:             'src/ucd-tools/src/proplist.c:2177,31'
          Dst:             properties_Pe
        - Src:             'src/ucd-tools/src/proplist.c:2178,31'
          Dst:             properties_Pf
        - Src:             'src/ucd-tools/src/proplist.c:2179,31'
          Dst:             properties_Pi
        - Src:             'src/ucd-tools/src/proplist.c:2180,31'
          Dst:             properties_Po
        - Src:             'src/ucd-tools/src/proplist.c:2181,31'
          Dst:             properties_Ps
        - Src:             'src/ucd-tools/src/proplist.c:2182,31'
          Dst:             properties_Sc
        - Src:             'src/ucd-tools/src/proplist.c:2183,31'
          Dst:             properties_Sk
        - Src:             'src/ucd-tools/src/proplist.c:2184,31'
          Dst:             properties_Sm
        - Src:             'src/ucd-tools/src/proplist.c:2185,31'
          Dst:             properties_So
        - Src:             'src/ucd-tools/src/proplist.c:2188,31'
          Dst:             properties_Zs
...
