---
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: 402
      functionLinenumberEnd: 404
      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:403,2'
          Dst:             espeak_srand
    - functionName:    espeak_srand
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 398
      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:397,8'
          Dst:             espeak_rand
    - functionName:    espeak_rand
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 388
      functionLinenumberEnd: 392
      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: 378
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ucd_tolower
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/common.c:383,9'
          Dst:             ucd_tolower
    - functionName:    StringToWord
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 375
      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: 345
      functionLinenumberEnd: 355
      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:352,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:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_str_totally_null
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 336
      functionLinenumberEnd: 341
      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:341,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: 329
      functionLinenumberEnd: 334
      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: 318
      functionLinenumberEnd: 326
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          70
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - ucd_isspace
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/common.c:325,9'
          Dst:             ucd_isspace
    - functionName:    IsDigit
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 307
      functionLinenumberEnd: 315
      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:308,6'
          Dst:             ucd_isdigit
    - functionName:    IsDigit09
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 304
      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: 293
      functionLinenumberEnd: 297
      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:296,9'
          Dst:             lookupwchar
    - functionName:    IsEmojiTag
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 276
      functionLinenumberEnd: 280
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsEmojiModifier
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 270
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsRegionalIndicator
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          23
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsEmoji
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 234
      functionLinenumberEnd: 259
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          148
      EdgeCount:       50
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    IsAlpha
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/common.c'
      linkageType:     InternalLinkage
      functionLinenumber: 173
      functionLinenumberEnd: 231
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         64
      ICount:          273
      EdgeCount:       89
      CyclomaticComplexity: 27
      functionsReached:
        - IsEmoji
        - lookupwchar
        - ucd_isalpha
      functionUses:    35
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/common.c:181,6'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/common.c:191,7'
          Dst:             lookupwchar
        - Src:             'src/libespeak-ng/common.c:227,6'
          Dst:             IsEmoji
    - 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:    25
      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:    6
      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:    51
      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:    2
      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: 308
      functionLinenumberEnd: 315
      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: 1858
      functionLinenumberEnd: 1922
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         48
      ICount:          286
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - CountSyllables
        - TranslateWordWithBounds
        - strcpy
        - ucd_isalpha
        - utf8_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:1876,2'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:1878,7'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/translate.c:1887,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translate.c:1889,15'
          Dst:             TranslateWordWithBounds
        - Src:             'src/libespeak-ng/translate.c:1904,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translate.c:1910,12'
          Dst:             TranslateWordWithBounds
        - Src:             'src/libespeak-ng/translate.c:1911,25'
          Dst:             CountSyllables
        - Src:             'src/libespeak-ng/translate.c:1914,13'
          Dst:             TranslateWordWithBounds
    - 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:    98
      BranchProfiles:  []
      Callsites:       []
    - functionName:    TranslateWordWithBounds
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 202
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          283
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - SegmentReplacement
        - TranslateWord3
        - TranslateWordWithBounds
        - __ctype_b_loc
        - snprintf
        - towlower2
        - ucd_isupper
        - utf8_in
        - utf8_out
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:207,14'
          Dst:             TranslateWord3
        - Src:             'src/libespeak-ng/translate.c:216,3'
          Dst:             SegmentReplacement
        - Src:             'src/libespeak-ng/translate.c:223,17'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:224,8'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/translate.c:234,24'
          Dst:             towlower2
        - Src:             'src/libespeak-ng/translate.c:234,15'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/translate.c:253,5'
          Dst:             TranslateWordWithBounds
        - Src:             'src/libespeak-ng/translate.c:255,5'
          Dst:             TranslateWord3
        - Src:             'src/libespeak-ng/translate.c:259,9'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/translate.c:262,9'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/translate.c:270,13'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/translate.c:271,12'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/translate.c:286,4'
          Dst:             snprintf
    - functionName:    SegmentReplacement
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 199
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          276
      EdgeCount:       67
      CyclomaticComplexity: 20
      functionsReached:
        - IsAlpha
        - IsSpace
        - utf8_in
        - wcschr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:164,16'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:167,7'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:168,8'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:174,5'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:175,9'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:185,16'
          Dst:             IsSpace
        - Src:             'src/libespeak-ng/translate.c:185,46'
          Dst:             wcschr
        - Src:             'src/libespeak-ng/translate.c:187,33'
          Dst:             IsSpace
        - Src:             'src/libespeak-ng/translate.c:187,50'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:187,65'
          Dst:             wcschr
    - 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:    27
      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:    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:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SwitchLanguage
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1924
      functionLinenumberEnd: 1945
      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:1935,21'
          Dst:             tolower
        - Src:             'src/libespeak-ng/translate.c:1939,12'
          Dst:             LookupPhonemeTable
        - Src:             'src/libespeak-ng/translate.c:1940,3'
          Dst:             SelectPhonemeTable
    - 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:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    SetPlist2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 298
      functionLinenumberEnd: 305
      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: 823
      functionLinenumberEnd: 865
      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:825,11'
          Dst:             is_str_totally_null
        - Src:             'src/libespeak-ng/translate.c:832,11'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:839,13'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:841,19'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:842,10'
          Dst:             towlower2
    - functionName:    SubstituteChar
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 869
      functionLinenumberEnd: 914
      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:887,6'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/translate.c:888,13'
          Dst:             towlower2
        - Src:             'src/libespeak-ng/translate.c:892,19'
          Dst:             FindReplacementChars
        - Src:             'src/libespeak-ng/translate.c:897,3'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/translate.c:899,8'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:903,9'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:904,21'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/translate.c:905,9'
          Dst:             ucd_toupper
        - Src:             'src/libespeak-ng/translate.c:910,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:    60
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InitText
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1948
      functionLinenumberEnd: 1969
      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:1965,2'
          Dst:             InitText2
        - Src:             'src/libespeak-ng/translate.c:1968,3'
          Dst:             InitNamedata
    - functionName:    TranslateClause
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1839
      functionLinenumberEnd: 1841
      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:1840,2'
          Dst:             TranslateClauseWithTerminator
    - functionName:    TranslateClauseWithTerminator
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1009
      functionLinenumberEnd: 1836
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         720
      ICount:          3891
      EdgeCount:       975
      CyclomaticComplexity: 257
      functionsReached:
        - AlphabetFromChar
        - CalcWordLength
        - EmbeddedCommand
        - Eof
        - IsAlpha
        - IsBracket
        - IsDigit
        - IsDigit09
        - IsEmoji
        - IsEmojiModifier
        - IsEmojiTag
        - IsRegionalIndicator
        - 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:1070,15'
          Dst:             ReadClause
        - Src:             'src/libespeak-ng/translate.c:1092,8'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/translate.c:1150,20'
          Dst:             CalcWordLength
        - Src:             'src/libespeak-ng/translate.c:1155,3'
          Dst:             utf8_in2
        - Src:             'src/libespeak-ng/translate.c:1157,36'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/translate.c:1157,59'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1166,4'
          Dst:             utf8_in2
        - Src:             'src/libespeak-ng/translate.c:1174,20'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:1185,21'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:1196,23'
          Dst:             EmbeddedCommand
        - Src:             'src/libespeak-ng/translate.c:1208,8'
          Dst:             towlower2
        - Src:             'src/libespeak-ng/translate.c:1221,8'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1231,9'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1242,41'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1242,62'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1258,8'
          Dst:             TranslateChar
        - Src:             'src/libespeak-ng/translate.c:1270,9'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1270,24'
          Dst:             IsSpace
        - Src:             'src/libespeak-ng/translate.c:1270,39'
          Dst:             wcschr
        - Src:             'src/libespeak-ng/translate.c:1271,9'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1272,39'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/translate.c:1272,56'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/translate.c:1274,34'
          Dst:             IsEmoji
        - Src:             'src/libespeak-ng/translate.c:1274,55'
          Dst:             IsEmoji
        - Src:             'src/libespeak-ng/translate.c:1278,17'
          Dst:             IsEmojiTag
        - Src:             'src/libespeak-ng/translate.c:1278,34'
          Dst:             IsEmoji
        - Src:             'src/libespeak-ng/translate.c:1292,8'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1293,10'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1317,8'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1322,33'
          Dst:             IsEmoji
        - Src:             'src/libespeak-ng/translate.c:1328,6'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:1329,19'
          Dst:             IsEmoji
        - Src:             'src/libespeak-ng/translate.c:1330,16'
          Dst:             IsEmoji
        - Src:             'src/libespeak-ng/translate.c:1330,30'
          Dst:             IsEmoji
        - Src:             'src/libespeak-ng/translate.c:1336,10'
          Dst:             IsEmojiModifier
        - Src:             'src/libespeak-ng/translate.c:1338,17'
          Dst:             IsRegionalIndicator
        - Src:             'src/libespeak-ng/translate.c:1338,43'
          Dst:             IsRegionalIndicator
        - Src:             'src/libespeak-ng/translate.c:1348,8'
          Dst:             utf8_in2
        - Src:             'src/libespeak-ng/translate.c:1349,13'
          Dst:             IsRegionalIndicator
        - Src:             'src/libespeak-ng/translate.c:1366,31'
          Dst:             AlphabetFromChar
        - Src:             'src/libespeak-ng/translate.c:1367,34'
          Dst:             AlphabetFromChar
        - Src:             'src/libespeak-ng/translate.c:1372,32'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1372,124'
          Dst:             IsEmoji
        - Src:             'src/libespeak-ng/translate.c:1372,138'
          Dst:             IsEmoji
        - Src:             'src/libespeak-ng/translate.c:1373,10'
          Dst:             wcschr
        - Src:             'src/libespeak-ng/translate.c:1376,32'
          Dst:             wcschr
        - Src:             'src/libespeak-ng/translate.c:1381,12'
          Dst:             IsBracket
        - Src:             'src/libespeak-ng/translate.c:1384,11'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/translate.c:1387,32'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1387,57'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1404,12'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1414,9'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/translate.c:1415,10'
          Dst:             towlower2
        - Src:             'src/libespeak-ng/translate.c:1424,11'
          Dst:             ucd_islower
        - Src:             'src/libespeak-ng/translate.c:1426,33'
          Dst:             UpperCaseInWord
        - Src:             'src/libespeak-ng/translate.c:1432,32'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/translate.c:1432,53'
          Dst:             ucd_islower
        - Src:             'src/libespeak-ng/translate.c:1434,8'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:1438,40'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1462,10'
          Dst:             IsSpace
        - Src:             'src/libespeak-ng/translate.c:1462,30'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1483,37'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1483,60'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1493,83'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1497,10'
          Dst:             IsSpace
        - Src:             'src/libespeak-ng/translate.c:1501,48'
          Dst:             ucd_isalnum
        - Src:             'src/libespeak-ng/translate.c:1501,70'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1504,61'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1506,59'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1508,15'
          Dst:             wcschr
        - Src:             'src/libespeak-ng/translate.c:1518,11'
          Dst:             IsSpace
        - Src:             'src/libespeak-ng/translate.c:1527,15'
          Dst:             lookupwchar
        - Src:             'src/libespeak-ng/translate.c:1529,13'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1530,38'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1530,60'
          Dst:             IsDigit
        - Src:             'src/libespeak-ng/translate.c:1531,38'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1537,37'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1537,60'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:1545,7'
          Dst:             IsSpace
        - Src:             'src/libespeak-ng/translate.c:1597,32'
          Dst:             CalcWordLength
        - Src:             'src/libespeak-ng/translate.c:1614,11'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/translate.c:1634,23'
          Dst:             IsBracket
        - Src:             'src/libespeak-ng/translate.c:1669,7'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1673,9'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1676,19'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1690,22'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translate.c:1708,10'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/translate.c:1741,4'
          Dst:             strncpy
        - Src:             'src/libespeak-ng/translate.c:1747,18'
          Dst:             TranslateWord2
        - Src:             'src/libespeak-ng/translate.c:1756,17'
          Dst:             TranslateWord2
        - Src:             'src/libespeak-ng/translate.c:1768,11'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:1770,6'
          Dst:             TranslateWord2
        - Src:             'src/libespeak-ng/translate.c:1798,3'
          Dst:             Word_EmbeddedCmd
        - Src:             'src/libespeak-ng/translate.c:1812,6'
          Dst:             Eof
        - Src:             'src/libespeak-ng/translate.c:1815,2'
          Dst:             MakePhonemeList
    - functionName:    CalcWordLength
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1843
      functionLinenumberEnd: 1855
      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: 766
      functionLinenumberEnd: 820
      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:788,6'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/translate.c:789,11'
          Dst:             atoi
        - Src:             'src/libespeak-ng/translate.c:790,10'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/translate.c:798,11'
          Dst:             strchr_w
    - functionName:    TranslateChar
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 981
      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:956,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:962,23'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/translate.c:963,4'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translate.c:965,8'
          Dst:             IsSpace
        - Src:             'src/libespeak-ng/translate.c:980,9'
          Dst:             SubstituteChar
    - functionName:    UpperCaseInWord
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 986
      functionLinenumberEnd: 1004
      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:996,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translate.c:997,32'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/translate.c:998,50'
          Dst:             IsVowel
    - functionName:    lookupwchar
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 126
      functionLinenumberEnd: 135
      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: 387
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         246
      ICount:          1577
      EdgeCount:       334
      CyclomaticComplexity: 90
      functionsReached:
        - CombineFlag
        - EncodePhonemes
        - IsAlpha
        - SelectPhonemeTable
        - SetPlist2
        - SetTranslator2
        - SwitchLanguage
        - TranslateWordWithBounds
        - Word_EmbeddedCmd
        - memcmp
        - printf
        - strcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:421,3'
          Dst:             Word_EmbeddedCmd
        - Src:             'src/libespeak-ng/translate.c:432,4'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:473,7'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/translate.c:474,4'
          Dst:             SwitchLanguage
        - Src:             'src/libespeak-ng/translate.c:476,4'
          Dst:             EncodePhonemes
        - Src:             'src/libespeak-ng/translate.c:488,11'
          Dst:             TranslateWordWithBounds
        - Src:             'src/libespeak-ng/translate.c:497,4'
          Dst:             CombineFlag
        - Src:             'src/libespeak-ng/translate.c:502,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translate.c:512,23'
          Dst:             SetTranslator2
        - Src:             'src/libespeak-ng/translate.c:520,15'
          Dst:             TranslateWordWithBounds
        - Src:             'src/libespeak-ng/translate.c:522,15'
          Dst:             TranslateWordWithBounds
        - Src:             'src/libespeak-ng/translate.c:540,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translate.c:541,5'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/translate.c:581,4'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:584,4'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:596,3'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:597,3'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:598,40'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translate.c:600,4'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:601,4'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:619,5'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:644,4'
          Dst:             printf
        - Src:             'src/libespeak-ng/translate.c:654,4'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/translate.c:729,3'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:742,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translate.c:743,3'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/translate.c:744,3'
          Dst:             SetPlist2
        - Src:             'src/libespeak-ng/translate.c:752,3'
          Dst:             SetPlist2
    - functionName:    Word_EmbeddedCmd
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 319
      functionLinenumberEnd: 345
      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:326,3'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SetTranslator2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 378
      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:378,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: 348
      functionLinenumberEnd: 373
      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:352,25'
          Dst:             SelectPhonemeTableName
        - Src:             'src/libespeak-ng/translate.c:353,33'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/translate.c:355,4'
          Dst:             DeleteTranslator
        - Src:             'src/libespeak-ng/translate.c:360,18'
          Dst:             SelectTranslator
        - Src:             'src/libespeak-ng/translate.c:361,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translate.c:363,8'
          Dst:             LoadDictionary
        - Src:             'src/libespeak-ng/translate.c:364,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: 117
      functionLinenumberEnd: 123
      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:    104
      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: 138
      functionLinenumberEnd: 143
      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:142,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: 382
      functionLinenumberEnd: 383
      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:383,9'
          Dst:             SetAlternateTranslator
    - functionName:    TranslateWord
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translate.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 294
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - TranslateWordWithBounds
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translate.c:294,9'
          Dst:             TranslateWordWithBounds
    - functionName:    Unpronouncable2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1317
      functionLinenumberEnd: 1330
      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:1325,14'
          Dst:             TranslateRules
    - functionName:    NonAsciiNumber
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1229
      functionLinenumberEnd: 1241
      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: 801
      functionLinenumberEnd: 828
      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:806,8'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:814,16'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/translateword.c:815,12'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/translateword.c:816,16'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/translateword.c:817,12'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/translateword.c:819,16'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/translateword.c:820,12'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/translateword.c:821,16'
          Dst:             PhonemeCode
        - Src:             'src/libespeak-ng/translateword.c:822,12'
          Dst:             PhonemeCode
    - functionName:    ChangeWordStress
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 873
      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:841,2'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:842,15'
          Dst:             GetVowelStress
    - functionName:    TranslateLetter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 1150
      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:940,12'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translateword.c:947,7'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/translateword.c:948,4'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/translateword.c:950,11'
          Dst:             towlower2
        - Src:             'src/libespeak-ng/translateword.c:951,2'
          Dst:             LookupLetter
        - Src:             'src/libespeak-ng/translateword.c:956,12'
          Dst:             IsSuperscript
        - Src:             'src/libespeak-ng/translateword.c:962,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/translateword.c:964,19'
          Dst:             SetTranslator3
        - Src:             'src/libespeak-ng/translateword.c:965,6'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/translateword.c:969,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:977,3'
          Dst:             LookupLetter
        - Src:             'src/libespeak-ng/translateword.c:981,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:986,37'
          Dst:             NonAsciiNumber
        - Src:             'src/libespeak-ng/translateword.c:988,3'
          Dst:             LookupLetter
        - Src:             'src/libespeak-ng/translateword.c:993,18'
          Dst:             AlphabetFromChar
        - Src:             'src/libespeak-ng/translateword.c:1006,9'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/translateword.c:1008,23'
          Dst:             SetTranslator3
        - Src:             'src/libespeak-ng/translateword.c:1009,6'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/translateword.c:1012,6'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:1020,6'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:1021,12'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:1048,31'
          Dst:             WordToString2
        - Src:             'src/libespeak-ng/translateword.c:1048,16'
          Dst:             SetTranslator3
        - Src:             'src/libespeak-ng/translateword.c:1060,13'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/translateword.c:1062,6'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/translateword.c:1063,6'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/translateword.c:1067,6'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/translateword.c:1068,6'
          Dst:             SetWordStress
        - Src:             'src/libespeak-ng/translateword.c:1070,6'
          Dst:             LookupLetter
        - Src:             'src/libespeak-ng/translateword.c:1074,18'
          Dst:             SetTranslator3
        - Src:             'src/libespeak-ng/translateword.c:1075,6'
          Dst:             LookupLetter
        - Src:             'src/libespeak-ng/translateword.c:1078,5'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/translateword.c:1083,12'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:1096,8'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/translateword.c:1097,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/translateword.c:1099,29'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/translateword.c:1100,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/translateword.c:1103,5'
          Dst:             EncodePhonemes
        - Src:             'src/libespeak-ng/translateword.c:1123,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/translateword.c:1129,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:1131,5'
          Dst:             LookupLetter
        - Src:             'src/libespeak-ng/translateword.c:1134,6'
          Dst:             EncodePhonemes
        - Src:             'src/libespeak-ng/translateword.c:1137,4'
          Dst:             strcat
        - Src:             'src/libespeak-ng/translateword.c:1141,8'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:1144,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/translateword.c:1146,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/translateword.c:1147,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:1148,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:    103
      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:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    Unpronouncable
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1244
      functionLinenumberEnd: 1314
      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:1258,2'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translateword.c:1264,19'
          Dst:             AlphabetFromChar
        - Src:             'src/libespeak-ng/translateword.c:1278,12'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translateword.c:1293,7'
          Dst:             IsVowel
        - Src:             'src/libespeak-ng/translateword.c:1298,23'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/translateword.c:1304,10'
          Dst:             Unpronouncable2
    - functionName:    addPluralSuffixes
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1154
      functionLinenumberEnd: 1170
      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:1161,4'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/translateword.c:1163,33'
          Dst:             strchr_w
        - Src:             'src/libespeak-ng/translateword.c:1164,4'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/translateword.c:1167,4'
          Dst:             TranslateRules
    - functionName:    SpeakIndividualLetters
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 876
      functionLinenumberEnd: 898
      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:887,11'
          Dst:             TranslateLetter
        - Src:             'src/libespeak-ng/translateword.c:892,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:896,2'
          Dst:             SetSpellingStress
    - functionName:    CheckDottedAbbrev
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1173
      functionLinenumberEnd: 1226
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          265
      EdgeCount:       58
      CyclomaticComplexity: 16
      functionsReached:
        - IsAlpha
        - utf8_in
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translateword.c:1186,16'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translateword.c:1187,32'
          Dst:             IsAlpha
    - functionName:    LookupEmojiBaseSequence
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      bool
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          397
      EdgeCount:       77
      CyclomaticComplexity: 21
      functionsReached:
        - IsEmoji
        - IsEmojiModifier
        - IsEmojiTag
        - LookupDictList
        - fprintf
        - strlen
        - utf8_in
        - utf8_out
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translateword.c:85,2'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translateword.c:86,7'
          Dst:             IsEmoji
        - Src:             'src/libespeak-ng/translateword.c:90,12'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translateword.c:91,7'
          Dst:             IsEmojiModifier
        - Src:             'src/libespeak-ng/translateword.c:95,14'
          Dst:             IsEmojiTag
        - Src:             'src/libespeak-ng/translateword.c:113,2'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/translateword.c:128,11'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:139,10'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/translateword.c:146,3'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/translateword.c:150,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:166,3'
          Dst:             fprintf
    - functionName:    TranslateWord3
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/translateword.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 797
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         443
      ICount:          2688
      EdgeCount:       604
      CyclomaticComplexity: 163
      functionsReached:
        - AlphabetFromChar
        - AppendPhonemes
        - ApplySpecialAttribute2
        - ChangeWordStress
        - CheckDottedAbbrev
        - DecodePhonemes
        - IsAlpha
        - IsEmoji
        - IsSuperscript
        - Lookup
        - LookupDictList
        - LookupEmojiBaseSequence
        - RemoveEnding
        - SetSpellingStress
        - SetWordStress
        - SpeakIndividualLetters
        - TranslateLetter
        - TranslateNumber
        - TranslateRoman
        - TranslateRules
        - Unpronouncable
        - addPluralSuffixes
        - fprintf
        - snprintf
        - sprintf
        - strcmp
        - strcpy
        - strlen
        - strncat
        - strncpy0
        - ucd_isalpha
        - ucd_isdigit
        - utf8_in
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/translateword.c:246,2'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translateword.c:249,12'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translateword.c:262,3'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translateword.c:263,8'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translateword.c:263,28'
          Dst:             AlphabetFromChar
        - Src:             'src/libespeak-ng/translateword.c:263,59'
          Dst:             AlphabetFromChar
        - Src:             'src/libespeak-ng/translateword.c:274,12'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/translateword.c:285,12'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/translateword.c:287,59'
          Dst:             IsEmoji
        - Src:             'src/libespeak-ng/translateword.c:288,4'
          Dst:             LookupEmojiBaseSequence
        - Src:             'src/libespeak-ng/translateword.c:295,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:313,8'
          Dst:             CheckDottedAbbrev
        - Src:             'src/libespeak-ng/translateword.c:324,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:333,17'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/translateword.c:334,4'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/translateword.c:340,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/translateword.c:344,12'
          Dst:             TranslateNumber
        - Src:             'src/libespeak-ng/translateword.c:353,19'
          Dst:             TranslateRoman
        - Src:             'src/libespeak-ng/translateword.c:359,57'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/translateword.c:375,7'
          Dst:             SpeakIndividualLetters
        - Src:             'src/libespeak-ng/translateword.c:380,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:384,3'
          Dst:             addPluralSuffixes
        - Src:             'src/libespeak-ng/translateword.c:398,64'
          Dst:             Unpronouncable
        - Src:             'src/libespeak-ng/translateword.c:410,13'
          Dst:             TranslateLetter
        - Src:             'src/libespeak-ng/translateword.c:414,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:415,9'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/translateword.c:423,3'
          Dst:             SetSpellingStress
        - Src:             'src/libespeak-ng/translateword.c:433,15'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/translateword.c:437,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:445,5'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/translateword.c:446,32'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/translateword.c:446,47'
          Dst:             IsSuperscript
        - Src:             'src/libespeak-ng/translateword.c:447,19'
          Dst:             SpeakIndividualLetters
        - Src:             'src/libespeak-ng/translateword.c:449,6'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:467,13'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/translateword.c:469,7'
          Dst:             RemoveEnding
        - Src:             'src/libespeak-ng/translateword.c:470,18'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/translateword.c:471,32'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:476,8'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:477,8'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:479,9'
          Dst:             DecodePhonemes
        - Src:             'src/libespeak-ng/translateword.c:480,9'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/translateword.c:524,6'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/translateword.c:526,6'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:529,14'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/translateword.c:531,7'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:534,7'
          Dst:             SpeakIndividualLetters
        - Src:             'src/libespeak-ng/translateword.c:539,63'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:539,6'
          Dst:             strncat
        - Src:             'src/libespeak-ng/translateword.c:544,13'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/translateword.c:551,17'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/translateword.c:556,7'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:564,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:567,17'
          Dst:             RemoveEnding
        - Src:             'src/libespeak-ng/translateword.c:577,15'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/translateword.c:581,33'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:582,8'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:596,15'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/translateword.c:599,33'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:600,8'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:612,8'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:621,9'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:622,20'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/translateword.c:626,64'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:626,9'
          Dst:             strncat
        - Src:             'src/libespeak-ng/translateword.c:630,22'
          Dst:             RemoveEnding
        - Src:             'src/libespeak-ng/translateword.c:635,9'
          Dst:             TranslateRules
        - Src:             'src/libespeak-ng/translateword.c:641,9'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:642,34'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:653,6'
          Dst:             AppendPhonemes
        - Src:             'src/libespeak-ng/translateword.c:656,30'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:663,2'
          Dst:             addPluralSuffixes
        - Src:             'src/libespeak-ng/translateword.c:681,4'
          Dst:             SetWordStress
        - Src:             'src/libespeak-ng/translateword.c:693,4'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/translateword.c:696,4'
          Dst:             SetWordStress
        - Src:             'src/libespeak-ng/translateword.c:699,4'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/translateword.c:701,4'
          Dst:             SetWordStress
        - Src:             'src/libespeak-ng/translateword.c:704,3'
          Dst:             SetWordStress
        - Src:             'src/libespeak-ng/translateword.c:705,3'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/translateword.c:711,8'
          Dst:             strlen
        - Src:             'src/libespeak-ng/translateword.c:713,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/translateword.c:723,3'
          Dst:             ChangeWordStress
        - Src:             'src/libespeak-ng/translateword.c:727,3'
          Dst:             ChangeWordStress
        - Src:             'src/libespeak-ng/translateword.c:734,4'
          Dst:             ChangeWordStress
        - Src:             'src/libespeak-ng/translateword.c:736,4'
          Dst:             ChangeWordStress
        - Src:             'src/libespeak-ng/translateword.c:785,68'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/translateword.c:792,3'
          Dst:             ApplySpecialAttribute2
    - functionName:    strncat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    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:    2
      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: 1429
      functionLinenumberEnd: 1450
      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:1430,14'
          Dst:             GetFileLength
        - Src:             'src/libespeak-ng/voices.c:1434,3'
          Dst:             GetVoices
        - Src:             'src/libespeak-ng/voices.c:1438,18'
          Dst:             fopen
        - Src:             'src/libespeak-ng/voices.c:1443,16'
          Dst:             ReadVoiceFile
        - Src:             'src/libespeak-ng/voices.c:1444,3'
          Dst:             fclose
    - functionName:    GetVoices
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1204
      functionLinenumberEnd: 1255
      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:1235,13'
          Dst:             opendir
        - Src:             'src/libespeak-ng/voices.c:1238,16'
          Dst:             readdir
        - Src:             'src/libespeak-ng/voices.c:1240,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/voices.c:1247,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:1248,8'
          Dst:             AddToVoicesList
        - Src:             'src/libespeak-ng/voices.c:1253,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: 827
      functionLinenumberEnd: 835
      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:834,9'
          Dst:             strcmp
    - functionName:    ScoreVoice
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 838
      functionLinenumberEnd: 954
      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:847,7'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/voices.c:855,21'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/voices.c:913,7'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/voices.c:916,14'
          Dst:             strcmp
    - functionName:    espeak_GetCurrentVoice
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1423
      functionLinenumberEnd: 1424
      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: 814
      functionLinenumberEnd: 824
      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:819,12'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/voices.c:823,9'
          Dst:             strcmp
    - functionName:    FreeVoiceList
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1364
      functionLinenumberEnd: 1373
      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: 1346
      functionLinenumberEnd: 1359
      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:1350,13'
          Dst:             SelectVoice
        - Src:             'src/libespeak-ng/voices.c:1354,2'
          Dst:             LoadVoiceVariant
        - Src:             'src/libespeak-ng/voices.c:1355,2'
          Dst:             DoVoiceChange
        - Src:             'src/libespeak-ng/voices.c:1356,2'
          Dst:             SetVoiceStack
    - functionName:    SelectVoice
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1070
      functionLinenumberEnd: 1201
      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:1098,3'
          Dst:             espeak_ListVoices
        - Src:             'src/libespeak-ng/voices.c:1109,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/voices.c:1110,18'
          Dst:             ExtractVoiceVariantName
        - Src:             'src/libespeak-ng/voices.c:1112,8'
          Dst:             SelectVoiceByName
        - Src:             'src/libespeak-ng/voices.c:1118,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:1129,32'
          Dst:             strncmp
        - Src:             'src/libespeak-ng/voices.c:1128,7'
          Dst:             SetVoiceScores
        - Src:             'src/libespeak-ng/voices.c:1134,20'
          Dst:             SelectVoiceByName
        - Src:             'src/libespeak-ng/voices.c:1195,18'
          Dst:             ExtractVoiceVariantName
        - Src:             'src/libespeak-ng/voices.c:1196,3'
          Dst:             sprintf
    - functionName:    LoadVoiceVariant
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 811
      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:802,2'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/voices.c:803,17'
          Dst:             ExtractVoiceVariantName
        - Src:             'src/libespeak-ng/voices.c:805,11'
          Dst:             LoadVoice
        - Src:             'src/libespeak-ng/voices.c:809,7'
          Dst:             LoadVoice
    - functionName:    ExtractVoiceVariantName
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 790
      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:764,2'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:770,12'
          Dst:             strchr
        - Src:             'src/libespeak-ng/voices.c:774,8'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/voices.c:775,19'
          Dst:             atoi
        - Src:             'src/libespeak-ng/voices.c:778,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:785,4'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:787,4'
          Dst:             sprintf
    - functionName:    LoadVoice
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 407
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         160
      ICount:          986
      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
        - snprintf
        - strchr
        - strcmp
        - strcpy
        - strlen
        - strncpy0
        - strtok
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/voices.c:529,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:             snprintf
        - Src:             'src/libespeak-ng/voices.c:466,3'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/voices.c:468,7'
          Dst:             GetFileLength
        - Src:             'src/libespeak-ng/voices.c:469,4'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/voices.c:470,4'
          Dst:             snprintf
        - 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:511,27'
          Dst:             strlen
        - Src:             'src/libespeak-ng/voices.c:512,3'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/voices.c:514,2'
          Dst:             VoiceReset
        - Src:             'src/libespeak-ng/voices.c:516,31'
          Dst:             fgets_strip
        - Src:             'src/libespeak-ng/voices.c:518,31'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/voices.c:523,9'
          Dst:             LookupMnem
        - Src:             'src/libespeak-ng/voices.c:526,13'
          Dst:             LoadLanguageOptions
        - Src:             'src/libespeak-ng/voices.c:528,19'
          Dst:             LookupMnem
        - Src:             'src/libespeak-ng/voices.c:542,17'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:543,21'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/voices.c:546,23'
          Dst:             strlen
        - Src:             'src/libespeak-ng/voices.c:551,21'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/voices.c:557,37'
          Dst:             strtok
        - 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:             strcpy
        - Src:             'src/libespeak-ng/voices.c:562,21'
          Dst:             SelectPhonemeTableName
        - Src:             'src/libespeak-ng/voices.c:564,34'
          Dst:             SelectTranslator
        - Src:             'src/libespeak-ng/voices.c:565,21'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/voices.c:571,28'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/voices.c:572,21'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/voices.c:579,17'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:580,49'
          Dst:             LookupMnem
        - Src:             'src/libespeak-ng/voices.c:585,17'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:588,17'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:591,17'
          Dst:             VoiceFormant
        - Src:             'src/libespeak-ng/voices.c:595,21'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:610,21'
          Dst:             SelectPhonemeTableName
        - Src:             'src/libespeak-ng/voices.c:613,17'
          Dst:             PhonemeReplacement
        - Src:             'src/libespeak-ng/voices.c:620,17'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:623,21'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:627,21'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:631,21'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:642,17'
          Dst:             ReadTonePoints
        - Src:             'src/libespeak-ng/voices.c:643,17'
          Dst:             SetToneAdjust
        - Src:             'src/libespeak-ng/voices.c:647,21'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:651,36'
          Dst:             Read8Numbers
        - Src:             'src/libespeak-ng/voices.c:658,37'
          Dst:             Read8Numbers
        - Src:             'src/libespeak-ng/voices.c:661,25'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:664,17'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:665,17'
          Dst:             SetSpeed
        - Src:             'src/libespeak-ng/voices.c:686,17'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/voices.c:692,17'
          Dst:             Read8Numbers
        - Src:             'src/libespeak-ng/voices.c:701,17'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/voices.c:702,17'
          Dst:             SetSpeed
        - Src:             'src/libespeak-ng/voices.c:709,17'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/voices.c:715,3'
          Dst:             fclose
        - Src:             'src/libespeak-ng/voices.c:719,16'
          Dst:             SelectTranslator
        - Src:             'src/libespeak-ng/voices.c:731,20'
          Dst:             SelectPhonemeTableName
        - Src:             'src/libespeak-ng/voices.c:732,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/voices.c:740,4'
          Dst:             LoadDictionary
        - Src:             'src/libespeak-ng/voices.c:742,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: 1378
      functionLinenumberEnd: 1420
      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
        - snprintf
        - strcmp
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:1385,2'
          Dst:             FreeVoiceList
        - Src:             'src/libespeak-ng/voices.c:1387,2'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/voices.c:1388,25'
          Dst:             strlen
        - Src:             'src/libespeak-ng/voices.c:1388,2'
          Dst:             GetVoices
        - Src:             'src/libespeak-ng/voices.c:1390,2'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/voices.c:1391,25'
          Dst:             strlen
        - Src:             'src/libespeak-ng/voices.c:1391,2'
          Dst:             GetVoices
        - Src:             'src/libespeak-ng/voices.c:1394,47'
          Dst:             realloc
        - Src:             'src/libespeak-ng/voices.c:1400,2'
          Dst:             qsort
        - Src:             'src/libespeak-ng/voices.c:1400,2'
          Dst:             VoiceNameSorter
        - Src:             'src/libespeak-ng/voices.c:1405,3'
          Dst:             SetVoiceScores
        - Src:             'src/libespeak-ng/voices.c:1413,35'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/voices.c:1414,12'
          Dst:             memcmp
    - functionName:    SelectVoiceByName
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1067
      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:1035,4'
          Dst:             espeak_ListVoices
        - Src:             'src/libespeak-ng/voices.c:1039,2'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/voices.c:1041,2'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/voices.c:1042,18'
          Dst:             strlen
        - Src:             'src/libespeak-ng/voices.c:1045,7'
          Dst:             strcasecmp
        - Src:             'src/libespeak-ng/voices.c:1050,8'
          Dst:             strcasecmp
        - Src:             'src/libespeak-ng/voices.c:1052,39'
          Dst:             strlen
        - Src:             'src/libespeak-ng/voices.c:1052,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: 957
      functionLinenumberEnd: 1020
      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
        - snprintf
        - strcmp
        - strlen
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/voices.c:970,14'
          Dst:             strlen
        - Src:             'src/libespeak-ng/voices.c:972,24'
          Dst:             tolower
        - Src:             'src/libespeak-ng/voices.c:978,7'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/voices.c:984,3'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/voices.c:985,7'
          Dst:             GetFileLength
        - Src:             'src/libespeak-ng/voices.c:998,32'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/voices.c:1001,42'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/voices.c:1006,16'
          Dst:             ScoreVoice
        - Src:             'src/libespeak-ng/voices.c:1017,2'
          Dst:             qsort
        - Src:             'src/libespeak-ng/voices.c:1017,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:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    espeak_ng_SetVoiceByName
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1296
      functionLinenumberEnd: 1343
      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:1303,2'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/voices.c:1305,17'
          Dst:             ExtractVoiceVariantName
        - Src:             'src/libespeak-ng/voices.c:1309,18'
          Dst:             tolower
        - Src:             'src/libespeak-ng/voices.c:1319,6'
          Dst:             LoadVoice
        - Src:             'src/libespeak-ng/voices.c:1321,4'
          Dst:             LoadVoice
        - Src:             'src/libespeak-ng/voices.c:1323,3'
          Dst:             DoVoiceChange
        - Src:             'src/libespeak-ng/voices.c:1325,3'
          Dst:             SetVoiceStack
        - Src:             'src/libespeak-ng/voices.c:1330,3'
          Dst:             espeak_ListVoices
        - Src:             'src/libespeak-ng/voices.c:1332,11'
          Dst:             SelectVoiceByName
        - Src:             'src/libespeak-ng/voices.c:1333,7'
          Dst:             LoadVoice
        - Src:             'src/libespeak-ng/voices.c:1335,5'
          Dst:             LoadVoice
        - Src:             'src/libespeak-ng/voices.c:1336,4'
          Dst:             DoVoiceChange
        - Src:             'src/libespeak-ng/voices.c:1338,4'
          Dst:             SetVoiceStack
    - functionName:    espeak_ng_SetVoiceByFile
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/voices.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1260
      functionLinenumberEnd: 1293
      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:1266,2'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/voices.c:1268,17'
          Dst:             ExtractVoiceVariantName
        - Src:             'src/libespeak-ng/voices.c:1272,18'
          Dst:             tolower
        - Src:             'src/libespeak-ng/voices.c:1282,6'
          Dst:             LoadVoice
        - Src:             'src/libespeak-ng/voices.c:1284,4'
          Dst:             LoadVoice
        - Src:             'src/libespeak-ng/voices.c:1286,3'
          Dst:             DoVoiceChange
        - Src:             'src/libespeak-ng/voices.c:1288,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:    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:         47
      ICount:          399
      EdgeCount:       55
      CyclomaticComplexity: 10
      functionsReached:
        - KlattReset
        - MarkerEvent
        - PlaySilence
        - PlayWave
        - SetAmplitude
        - SetEmbedded
        - SetPitch
        - Wavegen
        - WavegenSetVoice
        - Wavegen_Klatt
        - WcmdqIncHead
        - WcmdqUsed
      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: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:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - WavegenFill2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/wavegen.c:1452,13'
          Dst:             WavegenFill2
    - 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:    17
      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:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - 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:    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: 805
      functionLinenumberEnd: 813
      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: 816
      functionLinenumberEnd: 1056
      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:874,5'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/compiledict.c:1002,7'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/compiledict.c:838,9'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:848,39'
          Dst:             isHexDigit
        - Src:             'src/libespeak-ng/compiledict.c:848,66'
          Dst:             isHexDigit
        - Src:             'src/libespeak-ng/compiledict.c:863,15'
          Dst:             isHexDigit
        - Src:             'src/libespeak-ng/compiledict.c:863,46'
          Dst:             isHexDigit
        - Src:             'src/libespeak-ng/compiledict.c:954,7'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:957,7'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:972,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:973,11'
          Dst:             strncmp
        - Src:             'src/libespeak-ng/compiledict.c:991,7'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1001,14'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/compiledict.c:1038,12'
          Dst:             IsDigit09
    - functionName:    string_sorter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1212
      functionLinenumberEnd: 1221
      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:1216,12'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/compiledict.c:1218,9'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1219,9'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1220,9'
          Dst:             strcmp
    - functionName:    rgroup_sorter
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1224
      functionLinenumberEnd: 1232
      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:1227,7'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1227,25'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1229,7'
          Dst:             strcmp
    - functionName:    compile_rule
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1209
      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:1085,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/compiledict.c:1090,4'
          Dst:             copy_rule_string
        - Src:             'src/libespeak-ng/compiledict.c:1096,4'
          Dst:             copy_rule_string
        - Src:             'src/libespeak-ng/compiledict.c:1100,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1108,4'
          Dst:             copy_rule_string
        - Src:             'src/libespeak-ng/compiledict.c:1114,4'
          Dst:             copy_rule_string
        - Src:             'src/libespeak-ng/compiledict.c:1129,6'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/compiledict.c:1130,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/compiledict.c:1134,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1140,2'
          Dst:             EncodePhonemes
        - Src:             'src/libespeak-ng/compiledict.c:1142,19'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/compiledict.c:1143,3'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1146,2'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/compiledict.c:1147,8'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1149,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1150,25'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/compiledict.c:1151,3'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/compiledict.c:1152,38'
          Dst:             IsDigit
        - Src:             'src/libespeak-ng/compiledict.c:1155,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1159,2'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/compiledict.c:1160,9'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1172,9'
          Dst:             atoi
        - Src:             'src/libespeak-ng/compiledict.c:1175,9'
          Dst:             atoi
        - Src:             'src/libespeak-ng/compiledict.c:1182,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1197,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1202,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/compiledict.c:1203,11'
          Dst:             strlen
    - functionName:    compile_lettergroup
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1294
      functionLinenumberEnd: 1362
      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:1308,7'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/compiledict.c:1308,27'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/compiledict.c:1309,3'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1314,10'
          Dst:             atoi
        - Src:             'src/libespeak-ng/compiledict.c:1316,3'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1321,10'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/compiledict.c:1323,2'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1324,2'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1325,2'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1327,3'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1334,10'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/compiledict.c:1354,5'
          Dst:             fwrite
        - Src:             'src/libespeak-ng/compiledict.c:1359,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: 1365
      functionLinenumberEnd: 1370
      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: 1235
      functionLinenumberEnd: 1290
      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:1249,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1253,2'
          Dst:             qsort
        - Src:             'src/libespeak-ng/compiledict.c:1253,2'
          Dst:             string_sorter
        - Src:             'src/libespeak-ng/compiledict.c:1255,6'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/compiledict.c:1260,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1263,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1268,28'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/compiledict.c:1270,13'
          Dst:             realloc
        - Src:             'src/libespeak-ng/compiledict.c:1274,29'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/compiledict.c:1276,14'
          Dst:             realloc
        - Src:             'src/libespeak-ng/compiledict.c:1282,13'
          Dst:             realloc
    - functionName:    compile_line
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         181
      ICount:          1174
      EdgeCount:       239
      CyclomaticComplexity: 60
      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:632,9'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/compiledict.c:646,13'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:649,14'
          Dst:             TransposeAlphabet
        - Src:             'src/libespeak-ng/compiledict.c:651,10'
          Dst:             HashDictionary
        - Src:             'src/libespeak-ng/compiledict.c:652,17'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:666,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/compiledict.c:668,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:682,4'
          Dst:             fprintf
    - functionName:    compile_dictrules
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1373
      functionLinenumberEnd: 1557
      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:1488,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/compiledict.c:1400,9'
          Dst:             fgets
        - Src:             'src/libespeak-ng/compiledict.c:1402,30'
          Dst:             strstr
        - Src:             'src/libespeak-ng/compiledict.c:1412,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/compiledict.c:1414,31'
          Dst:             output_rule_group
        - Src:             'src/libespeak-ng/compiledict.c:1419,5'
          Dst:             free_rules
        - Src:             'src/libespeak-ng/compiledict.c:1426,5'
          Dst:             fwrite
        - Src:             'src/libespeak-ng/compiledict.c:1427,5'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1433,8'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/compiledict.c:1434,5'
          Dst:             compile_lettergroup
        - Src:             'src/libespeak-ng/compiledict.c:1438,8'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/compiledict.c:1440,5'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1441,5'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1444,13'
          Dst:             ftell
        - Src:             'src/libespeak-ng/compiledict.c:1445,6'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1448,8'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/compiledict.c:1459,9'
          Dst:             __isoc99_sscanf
        - Src:             'src/libespeak-ng/compiledict.c:1469,7'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/compiledict.c:1475,35'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:1476,10'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/compiledict.c:1477,7'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1491,12'
          Dst:             compile_rule
        - Src:             'src/libespeak-ng/compiledict.c:1497,7'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1508,11'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/compiledict.c:1511,6'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1514,5'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1516,12'
          Dst:             isspace2
        - Src:             'src/libespeak-ng/compiledict.c:1518,6'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1521,5'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1527,2'
          Dst:             qsort
        - Src:             'src/libespeak-ng/compiledict.c:1527,2'
          Dst:             rgroup_sorter
        - Src:             'src/libespeak-ng/compiledict.c:1532,20'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/compiledict.c:1535,5'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1536,4'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1540,5'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1541,5'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1543,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1544,4'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1547,3'
          Dst:             fwrite
        - Src:             'src/libespeak-ng/compiledict.c:1549,2'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1550,2'
          Dst:             fputc
        - Src:             'src/libespeak-ng/compiledict.c:1552,2'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1553,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: 717
      functionLinenumberEnd: 733
      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:728,4'
          Dst:             fwrite
        - Src:             'src/libespeak-ng/compiledict.c:731,3'
          Dst:             fputc
    - functionName:    compile_dictlist_file
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 736
      functionLinenumberEnd: 800
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          252
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - compile_line
        - fclose
        - feof
        - fgetc
        - fgets
        - fopen
        - fprintf
        - sprintf
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/compiledict.c:749,2'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/compiledict.c:750,14'
          Dst:             fopen
        - Src:             'src/libespeak-ng/compiledict.c:751,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/compiledict.c:752,15'
          Dst:             fopen
        - Src:             'src/libespeak-ng/compiledict.c:757,3'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:761,9'
          Dst:             fgets
        - Src:             'src/libespeak-ng/compiledict.c:764,20'
          Dst:             strlen
        - Src:             'src/libespeak-ng/compiledict.c:765,49'
          Dst:             feof
        - Src:             'src/libespeak-ng/compiledict.c:773,17'
          Dst:             fgetc
        - Src:             'src/libespeak-ng/compiledict.c:777,12'
          Dst:             compile_line
        - Src:             'src/libespeak-ng/compiledict.c:783,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:797,3'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:798,2'
          Dst:             fclose
    - functionName:    feof
      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:    compile_dictlist_start
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/compiledict.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 714
      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: 1562
      functionLinenumberEnd: 1652
      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
        - snprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/compiledict.c:1577,24'
          Dst:             calloc
        - Src:             'src/libespeak-ng/compiledict.c:1593,2'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/compiledict.c:1594,2'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/compiledict.c:1595,14'
          Dst:             fopen
        - Src:             'src/libespeak-ng/compiledict.c:1596,3'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/compiledict.c:1597,15'
          Dst:             fopen
        - Src:             'src/libespeak-ng/compiledict.c:1598,4'
          Dst:             clean_context
        - Src:             'src/libespeak-ng/compiledict.c:1599,46'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/compiledict.c:1599,11'
          Dst:             create_file_error_context
        - Src:             'src/libespeak-ng/compiledict.c:1603,2'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/compiledict.c:1604,15'
          Dst:             fopen
        - Src:             'src/libespeak-ng/compiledict.c:1605,15'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/compiledict.c:1606,3'
          Dst:             fclose
        - Src:             'src/libespeak-ng/compiledict.c:1607,3'
          Dst:             clean_context
        - Src:             'src/libespeak-ng/compiledict.c:1608,10'
          Dst:             create_file_error_context
        - Src:             'src/libespeak-ng/compiledict.c:1612,2'
          Dst:             Write4Bytes
        - Src:             'src/libespeak-ng/compiledict.c:1613,2'
          Dst:             Write4Bytes
        - Src:             'src/libespeak-ng/compiledict.c:1615,2'
          Dst:             compile_dictlist_start
        - Src:             'src/libespeak-ng/compiledict.c:1617,2'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1618,2'
          Dst:             compile_dictlist_file
        - Src:             'src/libespeak-ng/compiledict.c:1620,3'
          Dst:             compile_dictlist_file
        - Src:             'src/libespeak-ng/compiledict.c:1621,3'
          Dst:             compile_dictlist_file
        - Src:             'src/libespeak-ng/compiledict.c:1623,3'
          Dst:             compile_dictlist_file
        - Src:             'src/libespeak-ng/compiledict.c:1624,3'
          Dst:             compile_dictlist_file
        - Src:             'src/libespeak-ng/compiledict.c:1626,2'
          Dst:             compile_dictlist_file
        - Src:             'src/libespeak-ng/compiledict.c:1627,2'
          Dst:             compile_dictlist_file
        - Src:             'src/libespeak-ng/compiledict.c:1629,2'
          Dst:             compile_dictlist_end
        - Src:             'src/libespeak-ng/compiledict.c:1630,17'
          Dst:             ftell
        - Src:             'src/libespeak-ng/compiledict.c:1632,2'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/compiledict.c:1634,28'
          Dst:             compile_dictrules
        - Src:             'src/libespeak-ng/compiledict.c:1635,2'
          Dst:             fclose
        - Src:             'src/libespeak-ng/compiledict.c:1637,2'
          Dst:             fseek
        - Src:             'src/libespeak-ng/compiledict.c:1638,2'
          Dst:             Write4Bytes
        - Src:             'src/libespeak-ng/compiledict.c:1639,2'
          Dst:             fclose
        - Src:             'src/libespeak-ng/compiledict.c:1640,2'
          Dst:             fflush
        - Src:             'src/libespeak-ng/compiledict.c:1643,3'
          Dst:             clean_context
        - Src:             'src/libespeak-ng/compiledict.c:1647,2'
          Dst:             LoadDictionary
        - Src:             'src/libespeak-ng/compiledict.c:1650,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: 2896
      functionLinenumberEnd: 2905
      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:2902,2'
          Dst:             LookupDictList
    - functionName:    LookupDictList
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2728
      functionLinenumberEnd: 2859
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          630
      EdgeCount:       125
      CyclomaticComplexity: 34
      functionsReached:
        - IsDigit09
        - LookupAccentedLetter
        - LookupDict2
        - fprintf
        - sprintf
        - strcmp
        - strncpy0
        - utf8_in
        - utf8_nbytes
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:2744,25'
          Dst:             utf8_nbytes
        - Src:             'src/libespeak-ng/dictionary.c:2765,13'
          Dst:             LookupDict2
        - Src:             'src/libespeak-ng/dictionary.c:2779,38'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/dictionary.c:2786,10'
          Dst:             LookupDict2
        - Src:             'src/libespeak-ng/dictionary.c:2789,7'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/dictionary.c:2794,4'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/dictionary.c:2804,9'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:2805,3'
          Dst:             LookupAccentedLetter
        - Src:             'src/libespeak-ng/dictionary.c:2817,12'
          Dst:             LookupDict2
        - Src:             'src/libespeak-ng/dictionary.c:2821,12'
          Dst:             LookupDict2
        - Src:             'src/libespeak-ng/dictionary.c:2837,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/dictionary.c:2846,6'
          Dst:             fprintf
    - functionName:    utf8_nbytes
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2709
      functionLinenumberEnd: 2720
      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: 2439
      functionLinenumberEnd: 2705
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         209
      ICount:          1125
      EdgeCount:       284
      CyclomaticComplexity: 77
      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:2467,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/dictionary.c:2468,10'
          Dst:             TransposeAlphabet
        - Src:             'src/libespeak-ng/dictionary.c:2471,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/dictionary.c:2473,9'
          Dst:             HashDictionary
        - Src:             'src/libespeak-ng/dictionary.c:2488,35'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/dictionary.c:2507,18'
          Dst:             strlen
        - Src:             'src/libespeak-ng/dictionary.c:2508,4'
          Dst:             __assert_fail
        - Src:             'src/libespeak-ng/dictionary.c:2509,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/dictionary.c:2544,9'
          Dst:             strncmp
        - Src:             'src/libespeak-ng/dictionary.c:2663,5'
          Dst:             print_dictionary_flags
        - Src:             'src/libespeak-ng/dictionary.c:2664,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:2676,4'
          Dst:             DecodePhonemes
        - Src:             'src/libespeak-ng/dictionary.c:2690,6'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:2692,6'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:2693,5'
          Dst:             print_dictionary_flags
        - Src:             'src/libespeak-ng/dictionary.c:2694,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:2698,8'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:2699,44'
          Dst:             IsAlpha
    - functionName:    TransposeAlphabet
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2341
      functionLinenumberEnd: 2425
      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:2366,8'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:2424,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: 3034
      functionLinenumberEnd: 3056
      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:3048,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: 2909
      functionLinenumberEnd: 3031
      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:2981,71'
          Dst:             IsVowel
        - Src:             'src/libespeak-ng/dictionary.c:2981,100'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:2981,142'
          Dst:             IsVowel
        - Src:             'src/libespeak-ng/dictionary.c:2989,8'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:2989,55'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:2994,16'
          Dst:             strlen
        - Src:             'src/libespeak-ng/dictionary.c:2995,38'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/dictionary.c:3003,16'
          Dst:             strlen
        - Src:             'src/libespeak-ng/dictionary.c:3004,38'
          Dst:             memcmp
        - Src:             'src/libespeak-ng/dictionary.c:3014,4'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/dictionary.c:3017,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:3025,7'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/dictionary.c:3025,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: 1492
      functionLinenumberEnd: 2085
      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:1581,5'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/dictionary.c:1645,4'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/dictionary.c:1673,5'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/dictionary.c:1880,5'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:1670,21'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:1676,21'
          Dst:             LetterGroupNo
        - Src:             'src/libespeak-ng/dictionary.c:1677,10'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:1687,21'
          Dst:             LetterGroupNo
        - Src:             'src/libespeak-ng/dictionary.c:1688,21'
          Dst:             IsLetterGroup
        - Src:             'src/libespeak-ng/dictionary.c:1696,10'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:1704,10'
          Dst:             IsDigit
        - Src:             'src/libespeak-ng/dictionary.c:1715,11'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/dictionary.c:1745,7'
          Dst:             DollarRule
        - Src:             'src/libespeak-ng/dictionary.c:1768,27'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:1772,15'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:1773,12'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:1785,11'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:1789,12'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:1801,6'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:1805,39'
          Dst:             LetterGroupNo
        - Src:             'src/libespeak-ng/dictionary.c:1805,18'
          Dst:             IsLetterGroup
        - Src:             'src/libespeak-ng/dictionary.c:1807,12'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:1875,5'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:1877,21'
          Dst:             utf8_in2
        - Src:             'src/libespeak-ng/dictionary.c:1883,21'
          Dst:             LetterGroupNo
        - Src:             'src/libespeak-ng/dictionary.c:1884,10'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:1894,21'
          Dst:             LetterGroupNo
        - Src:             'src/libespeak-ng/dictionary.c:1895,21'
          Dst:             IsLetterGroup
        - Src:             'src/libespeak-ng/dictionary.c:1903,11'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:1917,10'
          Dst:             IsDigit
        - Src:             'src/libespeak-ng/dictionary.c:1924,11'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/dictionary.c:1934,7'
          Dst:             DollarRule
        - Src:             'src/libespeak-ng/dictionary.c:1960,11'
          Dst:             IsLetter
        - Src:             'src/libespeak-ng/dictionary.c:1964,12'
          Dst:             utf8_in2
        - Src:             'src/libespeak-ng/dictionary.c:2012,40'
          Dst:             LetterGroupNo
        - Src:             'src/libespeak-ng/dictionary.c:2012,18'
          Dst:             IsLetterGroup
        - Src:             'src/libespeak-ng/dictionary.c:2065,6'
          Dst:             DecodePhonemes
        - Src:             'src/libespeak-ng/dictionary.c:2066,46'
          Dst:             DecodeRule
        - Src:             'src/libespeak-ng/dictionary.c:2066,6'
          Dst:             fprintf
    - functionName:    Lookup
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2864
      functionLinenumberEnd: 2892
      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:    77
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:2873,16'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/dictionary.c:2887,3'
          Dst:             strncpy0
        - Src:             'src/libespeak-ng/dictionary.c:2888,12'
          Dst:             TranslateWord
        - Src:             'src/libespeak-ng/dictionary.c:2889,3'
          Dst:             strcpy
    - functionName:    TranslateRules
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2088
      functionLinenumberEnd: 2338
      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:2135,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:2137,4'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:2148,18'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:2149,7'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/dictionary.c:2153,7'
          Dst:             IsDigit
        - Src:             'src/libespeak-ng/dictionary.c:2160,4'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/dictionary.c:2162,5'
          Dst:             strcat
        - Src:             'src/libespeak-ng/dictionary.c:2165,4'
          Dst:             AppendPhonemes
        - Src:             'src/libespeak-ng/dictionary.c:2174,6'
          Dst:             MatchRule
        - Src:             'src/libespeak-ng/dictionary.c:2190,7'
          Dst:             MatchRule
        - Src:             'src/libespeak-ng/dictionary.c:2195,7'
          Dst:             MatchRule
        - Src:             'src/libespeak-ng/dictionary.c:2209,6'
          Dst:             MatchRule
        - Src:             'src/libespeak-ng/dictionary.c:2212,6'
          Dst:             MatchRule
        - Src:             'src/libespeak-ng/dictionary.c:2215,11'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/dictionary.c:2219,33'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/dictionary.c:2220,9'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/dictionary.c:2230,11'
          Dst:             IsBracket
        - Src:             'src/libespeak-ng/dictionary.c:2245,51'
          Dst:             lookupwchar
        - Src:             'src/libespeak-ng/dictionary.c:2259,24'
          Dst:             AlphabetFromChar
        - Src:             'src/libespeak-ng/dictionary.c:2261,47'
          Dst:             WordToString2
        - Src:             'src/libespeak-ng/dictionary.c:2261,9'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/dictionary.c:2266,47'
          Dst:             WordToString2
        - Src:             'src/libespeak-ng/dictionary.c:2266,9'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/dictionary.c:2276,17'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/dictionary.c:2285,7'
          Dst:             LookupLetter
        - Src:             'src/libespeak-ng/dictionary.c:2306,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/dictionary.c:2311,5'
          Dst:             fprintf
        - Src:             'src/libespeak-ng/dictionary.c:2324,6'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/dictionary.c:2325,33'
          Dst:             strlen
        - Src:             'src/libespeak-ng/dictionary.c:2331,4'
          Dst:             AppendPhonemes
        - Src:             'src/libespeak-ng/dictionary.c:2335,29'
          Dst:             strlen
    - functionName:    AppendPhonemes
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1489
      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:1460,11'
          Dst:             strlen
        - Src:             'src/libespeak-ng/dictionary.c:1460,24'
          Dst:             strlen
        - Src:             'src/libespeak-ng/dictionary.c:1488,3'
          Dst:             strcat
    - functionName:    SetWordStress
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/dictionary.c'
      linkageType:     InternalLinkage
      functionLinenumber: 922
      functionLinenumberEnd: 1447
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         521
      ICount:          2651
      EdgeCount:       694
      CyclomaticComplexity: 175
      functionsReached:
        - GetVowelStress
        - __assert_fail
      functionUses:    8
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/dictionary.c:1033,2'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:1002,34'
          Dst:             GetVowelStress
        - Src:             'src/libespeak-ng/dictionary.c:1392,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:          345
      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
        - snprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/dictionary.c:207,3'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/dictionary.c:209,3'
          Dst:             snprintf
        - Src:             'src/libespeak-ng/dictionary.c:214,2'
          Dst:             snprintf
        - 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
        - snprintf
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/langopts.c:189,2'
          Dst:             snprintf
        - 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: 879
      functionLinenumberEnd: 921
      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:887,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    LookupNum2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1013
      functionLinenumberEnd: 1253
      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:1055,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1061,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1062,18'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1063,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1064,14'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1067,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1070,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1071,19'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1073,8'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1077,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1078,14'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1088,7'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1089,15'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1094,7'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1096,7'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1097,14'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1104,7'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1105,15'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1115,4'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1121,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1122,10'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1127,8'
          Dst:             strcat
        - Src:             'src/libespeak-ng/numbers.c:1133,7'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1135,7'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1136,6'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1142,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1143,6'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1152,7'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1158,8'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1159,16'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1163,8'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1164,21'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1170,9'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1171,17'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1175,10'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1177,10'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1178,17'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1182,8'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1183,8'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1192,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1194,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1198,4'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1204,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1206,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1211,16'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1221,10'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1224,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1226,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1233,29'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1244,13'
          Dst:             strlen
    - functionName:    LookupNum3
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1257
      functionLinenumberEnd: 1457
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - bool
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         216
      ICount:          1098
      EdgeCount:       293
      CyclomaticComplexity: 79
      functionsReached:
        - Lookup
        - LookupNum2
        - LookupThousands
        - sprintf
        - strcat
        - strcpy
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/numbers.c:1300,12'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1305,13'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1308,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1324,8'
          Dst:             LookupThousands
        - Src:             'src/libespeak-ng/numbers.c:1330,5'
          Dst:             LookupNum2
        - Src:             'src/libespeak-ng/numbers.c:1334,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1336,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1349,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1357,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1358,13'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1363,6'
          Dst:             strcat
        - Src:             'src/libespeak-ng/numbers.c:1368,5'
          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:1380,7'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1381,15'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1395,7'
          Dst:             LookupNum2
        - Src:             'src/libespeak-ng/numbers.c:1400,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1410,6'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1413,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1442,7'
          Dst:             LookupNum2
        - Src:             'src/libespeak-ng/numbers.c:1448,9'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1451,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1455,2'
          Dst:             sprintf
    - functionName:    LookupThousands
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 924
      functionLinenumberEnd: 1010
      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:940,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:941,19'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:945,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:946,19'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:950,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:951,19'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:955,4'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:956,18'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:962,4'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:968,31'
          Dst:             M_Variant
        - Src:             'src/libespeak-ng/numbers.c:968,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:969,13'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:973,31'
          Dst:             M_Variant
        - Src:             'src/libespeak-ng/numbers.c:973,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:974,13'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:978,31'
          Dst:             M_Variant
        - Src:             'src/libespeak-ng/numbers.c:978,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:979,13'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:983,29'
          Dst:             M_Variant
        - Src:             'src/libespeak-ng/numbers.c:983,4'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:985,8'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:987,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:988,10'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:990,7'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:996,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:997,25'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:998,7'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1004,2'
          Dst:             sprintf
    - functionName:    CheckThousandsGroup
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1461
      functionLinenumberEnd: 1474
      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:1466,8'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1470,6'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1470,36'
          Dst:             IsDigit09
    - functionName:    TranslateNumber_1
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1885
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         373
      ICount:          2284
      EdgeCount:       504
      CyclomaticComplexity: 133
      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:1733,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/numbers.c:1524,15'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1526,2'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/numbers.c:1527,15'
          Dst:             strtol
        - Src:             'src/libespeak-ng/numbers.c:1528,6'
          Dst:             __errno_location
        - Src:             'src/libespeak-ng/numbers.c:1537,77'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1541,67'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1552,13'
          Dst:             CheckDotOrdinal
        - Src:             'src/libespeak-ng/numbers.c:1555,28'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1555,54'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1574,53'
          Dst:             strcmp
        - Src:             'src/libespeak-ng/numbers.c:1576,14'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1577,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1578,9'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1583,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1584,6'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1597,46'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1597,68'
          Dst:             __ctype_b_loc
        - Src:             'src/libespeak-ng/numbers.c:1607,32'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1607,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1622,111'
          Dst:             CheckThousandsGroup
        - Src:             'src/libespeak-ng/numbers.c:1645,118'
          Dst:             hu_number_e
        - Src:             'src/libespeak-ng/numbers.c:1649,54'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1651,3'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1656,38'
          Dst:             LookupThousands
        - Src:             'src/libespeak-ng/numbers.c:1665,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1666,7'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1667,4'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1668,4'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1673,3'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1679,10'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1680,7'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1682,8'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/numbers.c:1689,8'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/numbers.c:1696,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1697,9'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1707,6'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1708,16'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1716,2'
          Dst:             LookupNum3
        - Src:             'src/libespeak-ng/numbers.c:1718,9'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1720,9'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1729,10'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1741,5'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1742,11'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1745,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1750,48'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1751,20'
          Dst:             atoi
        - Src:             'src/libespeak-ng/numbers.c:1751,5'
          Dst:             LookupNum3
        - Src:             'src/libespeak-ng/numbers.c:1752,11'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1755,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1763,12'
          Dst:             atoi
        - Src:             'src/libespeak-ng/numbers.c:1764,4'
          Dst:             LookupNum3
        - Src:             'src/libespeak-ng/numbers.c:1770,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1771,6'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1776,6'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1777,6'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1783,12'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1786,6'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1789,6'
          Dst:             strcat
        - Src:             'src/libespeak-ng/numbers.c:1793,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1796,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1804,20'
          Dst:             atoi
        - Src:             'src/libespeak-ng/numbers.c:1804,5'
          Dst:             LookupNum3
        - Src:             'src/libespeak-ng/numbers.c:1805,11'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1808,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1816,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:1817,9'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1820,11'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1823,5'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1828,10'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1828,44'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1831,4'
          Dst:             LookupNum2
        - Src:             'src/libespeak-ng/numbers.c:1833,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1837,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1842,27'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1843,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1846,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1850,42'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:1851,4'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:1852,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:1855,4'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:1867,8'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/numbers.c:1869,4'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/numbers.c:1871,8'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/numbers.c:1875,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: 741
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         70
      ICount:          356
      EdgeCount:       95
      CyclomaticComplexity: 27
      functionsReached:
        - IsAlpha
        - TranslateWord
        - ucd_isdigit
        - utf8_in
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/numbers.c:706,5'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/numbers.c:708,5'
          Dst:             utf8_in
        - Src:             'src/libespeak-ng/numbers.c:710,104'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/numbers.c:721,10'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/numbers.c:722,19'
          Dst:             TranslateWord
        - Src:             'src/libespeak-ng/numbers.c:724,107'
          Dst:             ucd_isdigit
    - functionName:    hu_number_e
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 745
      functionLinenumberEnd: 758
      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: 1888
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      int
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - TranslateNumber_1
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/numbers.c:1893,10'
          Dst:             TranslateNumber_1
    - functionName:    TranslateRoman
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/numbers.c'
      linkageType:     InternalLinkage
      functionLinenumber: 761
      functionLinenumberEnd: 876
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         89
      ICount:          542
      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:786,92'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:798,13'
          Dst:             strchr
        - Src:             'src/libespeak-ng/numbers.c:825,6'
          Dst:             IsDigit09
        - Src:             'src/libespeak-ng/numbers.c:835,2'
          Dst:             Lookup
        - Src:             'src/libespeak-ng/numbers.c:839,3'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/numbers.c:840,15'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:842,17'
          Dst:             strlen
        - Src:             'src/libespeak-ng/numbers.c:845,2'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/numbers.c:852,6'
          Dst:             CheckDotOrdinal
        - Src:             'src/libespeak-ng/numbers.c:858,48'
          Dst:             hu_number_e
        - Src:             'src/libespeak-ng/numbers.c:870,2'
          Dst:             TranslateNumber
        - Src:             'src/libespeak-ng/numbers.c:873,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: 593
      functionLinenumberEnd: 604
      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:603,4'
          Dst:             InterpretPhoneme
    - functionName:    SubstitutePhonemes
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/phonemelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         65
      ICount:          412
      EdgeCount:       88
      CyclomaticComplexity: 25
      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: 514
      functionLinenumberEnd: 591
      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:529,6'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/phonemelist.c:531,6'
          Dst:             SelectPhonemeTable
    - functionName:    MakePhonemeList
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/phonemelist.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 512
      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:223,2'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/phonemelist.c:227,3'
          Dst:             SetRegressiveVoicing
        - Src:             'src/libespeak-ng/phonemelist.c:230,2'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/phonemelist.c:231,15'
          Dst:             SubstitutePhonemes
        - Src:             'src/libespeak-ng/phonemelist.c:261,2'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/phonemelist.c:302,5'
          Dst:             SelectPhonemeTable
        - Src:             'src/libespeak-ng/phonemelist.c:310,3'
          Dst:             InterpretPhoneme
        - Src:             'src/libespeak-ng/phonemelist.c:329,4'
          Dst:             ReInterpretPhoneme
        - Src:             'src/libespeak-ng/phonemelist.c:342,5'
          Dst:             ReInterpretPhoneme
        - Src:             'src/libespeak-ng/phonemelist.c:384,20'
          Dst:             strchr
        - Src:             'src/libespeak-ng/phonemelist.c:511,2'
          Dst:             SelectPhonemeTable
    - functionName:    DecodeWithPhonemeMode
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/readclause.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1020
      functionLinenumberEnd: 1032
      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:1023,3'
          Dst:             SetWordStress
        - Src:             'src/libespeak-ng/readclause.c:1024,3'
          Dst:             DecodePhonemes
        - Src:             'src/libespeak-ng/readclause.c:1025,3'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/readclause.c:1027,3'
          Dst:             SetWordStress
        - Src:             'src/libespeak-ng/readclause.c:1028,6'
          Dst:             DecodePhonemes
        - Src:             'src/libespeak-ng/readclause.c:1030,79'
          Dst:             WordToString2
        - Src:             'src/libespeak-ng/readclause.c:1030,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: 982
      functionLinenumberEnd: 1009
      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: 972
      functionLinenumberEnd: 979
      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,8'
          Dst:             LookupDictList
        - Src:             'src/libespeak-ng/readclause.c:242,5'
          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:    20
      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:    16
      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: 1011
      functionLinenumberEnd: 1018
      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:1016,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: 969
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         475
      ICount:          2317
      EdgeCount:       652
      CyclomaticComplexity: 179
      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:709,40'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:715,10'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:719,7'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/readclause.c:722,56'
          Dst:             ucd_isupper
        - Src:             'src/libespeak-ng/readclause.c:724,9'
          Dst:             LookupSpecial
        - Src:             'src/libespeak-ng/readclause.c:725,10'
          Dst:             strlen
        - Src:             'src/libespeak-ng/readclause.c:727,7'
          Dst:             strcpy
        - Src:             'src/libespeak-ng/readclause.c:732,14'
          Dst:             ucd_isalpha
        - Src:             'src/libespeak-ng/readclause.c:735,18'
          Dst:             CheckPhonemeMode
        - Src:             'src/libespeak-ng/readclause.c:741,12'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:741,21'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/readclause.c:744,10'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:749,6'
          Dst:             RemoveChar
        - Src:             'src/libespeak-ng/readclause.c:750,5'
          Dst:             TerminateBufWithSpaceAndZero
        - Src:             'src/libespeak-ng/readclause.c:759,5'
          Dst:             TerminateBufWithSpaceAndZero
        - Src:             'src/libespeak-ng/readclause.c:776,10'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/readclause.c:777,11'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/readclause.c:777,27'
          Dst:             ucd_islower
        - Src:             'src/libespeak-ng/readclause.c:779,7'
          Dst:             TerminateBufWithSpaceAndZero
        - Src:             'src/libespeak-ng/readclause.c:787,13'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:787,32'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:795,6'
          Dst:             UngetC
        - Src:             'src/libespeak-ng/readclause.c:799,22'
          Dst:             clause_type_from_codepoint
        - Src:             'src/libespeak-ng/readclause.c:804,13'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:804,22'
          Dst:             clause_type_from_codepoint
        - Src:             'src/libespeak-ng/readclause.c:805,16'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:817,9'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/readclause.c:817,71'
          Dst:             IsBracket
        - Src:             'src/libespeak-ng/readclause.c:817,103'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:825,30'
          Dst:             ucd_ispunct
        - Src:             'src/libespeak-ng/readclause.c:828,39'
          Dst:             wcschr
        - Src:             'src/libespeak-ng/readclause.c:830,24'
          Dst:             AnnouncePunctuation
        - Src:             'src/libespeak-ng/readclause.c:842,23'
          Dst:             LookupCharName
        - Src:             'src/libespeak-ng/readclause.c:842,5'
          Dst:             sprintf
        - Src:             'src/libespeak-ng/readclause.c:844,12'
          Dst:             strlen
        - Src:             'src/libespeak-ng/readclause.c:854,9'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/readclause.c:855,14'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:855,23'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/readclause.c:858,16'
          Dst:             GetC
        - Src:             'src/libespeak-ng/readclause.c:866,83'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/readclause.c:866,104'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/readclause.c:866,125'
          Dst:             ucd_islower
        - Src:             'src/libespeak-ng/readclause.c:872,41'
          Dst:             text_decoder_peekc
        - Src:             'src/libespeak-ng/readclause.c:880,12'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/readclause.c:880,32'
          Dst:             IsRomanU
        - Src:             'src/libespeak-ng/readclause.c:880,52'
          Dst:             IsRomanU
        - Src:             'src/libespeak-ng/readclause.c:880,72'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/readclause.c:882,13'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/readclause.c:884,17'
          Dst:             ucd_islower
        - Src:             'src/libespeak-ng/readclause.c:887,11'
          Dst:             ucd_islower
        - Src:             'src/libespeak-ng/readclause.c:913,6'
          Dst:             TerminateBufWithSpaceAndZero
        - Src:             'src/libespeak-ng/readclause.c:915,10'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/readclause.c:915,30'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/readclause.c:923,17'
          Dst:             Eof
        - Src:             'src/libespeak-ng/readclause.c:924,10'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/readclause.c:925,7'
          Dst:             UngetC
        - Src:             'src/libespeak-ng/readclause.c:936,8'
          Dst:             IsBracket
        - Src:             'src/libespeak-ng/readclause.c:946,9'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/readclause.c:947,8'
          Dst:             ucd_isspace
        - Src:             'src/libespeak-ng/readclause.c:947,25'
          Dst:             IsBracket
        - Src:             'src/libespeak-ng/readclause.c:954,30'
          Dst:             IsAlpha
        - Src:             'src/libespeak-ng/readclause.c:954,46'
          Dst:             ucd_isdigit
        - Src:             'src/libespeak-ng/readclause.c:958,4'
          Dst:             TerminateBufWithSpaceAndZero
        - Src:             'src/libespeak-ng/readclause.c:964,9'
          Dst:             utf8_out
        - Src:             'src/libespeak-ng/readclause.c:966,3'
          Dst:             RemoveChar
        - Src:             'src/libespeak-ng/readclause.c:967,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:    4
      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:         15
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - SetSpeedFactors
        - SetSpeedMods
        - SetSpeedMultiplier
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - 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
        - snprintf
        - strcpy
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/soundicon.c:66,3'
          Dst:             snprintf
        - 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:         205
      ICount:          1500
      EdgeCount:       262
      CyclomaticComplexity: 59
      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: 458
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          71
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InterpretPhoneme2
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1015
      functionLinenumberEnd: 1031
      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:1030,2'
          Dst:             InterpretPhoneme
    - functionName:    InterpretPhoneme
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 773
      functionLinenumberEnd: 1012
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          958
      EdgeCount:       185
      CyclomaticComplexity: 38
      functionsReached:
        - InterpretCondition
        - InvalidInstn
        - NumInstnWords
        - StressCondition
        - SwitchOnVowelType
      functionUses:    15
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/synthdata.c:815,3'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/synthdata.c:822,5'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/synthdata.c:912,4'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/synthdata.c:931,4'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/synthdata.c:830,6'
          Dst:             InvalidInstn
        - Src:             'src/libespeak-ng/synthdata.c:862,5'
          Dst:             InvalidInstn
        - Src:             'src/libespeak-ng/synthdata.c:870,9'
          Dst:             StressCondition
        - Src:             'src/libespeak-ng/synthdata.c:883,14'
          Dst:             InterpretCondition
        - Src:             'src/libespeak-ng/synthdata.c:884,13'
          Dst:             NumInstnWords
        - Src:             'src/libespeak-ng/synthdata.c:903,14'
          Dst:             NumInstnWords
        - Src:             'src/libespeak-ng/synthdata.c:921,5'
          Dst:             SwitchOnVowelType
        - Src:             'src/libespeak-ng/synthdata.c:924,5'
          Dst:             SwitchOnVowelType
        - Src:             'src/libespeak-ng/synthdata.c:990,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: 455
      functionDepth:   0
      returnType:      bool
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          221
      EdgeCount:       51
      CyclomaticComplexity: 15
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    InterpretCondition
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      bool
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         161
      ICount:          920
      EdgeCount:       201
      CyclomaticComplexity: 42
      functionsReached:
        - CountVowelPosition
        - StressCondition
      functionUses:    1
      BranchProfiles:
        - Branch String:   'src/libespeak-ng/synthdata.c:517,3'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/synthdata.c:615,3'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/synthdata.c:624,4'
          Branch Sides:    []
        - Branch String:   'src/libespeak-ng/synthdata.c:679,3'
          Branch Sides:    []
      Callsites:
        - Src:             'src/libespeak-ng/synthdata.c:631,12'
          Dst:             StressCondition
        - Src:             'src/libespeak-ng/synthdata.c:667,12'
          Dst:             CountVowelPosition
        - Src:             'src/libespeak-ng/synthdata.c:669,12'
          Dst:             CountVowelPosition
    - functionName:    NumInstnWords
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 727
      functionLinenumberEnd: 770
      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:740,2'
          Branch Sides:    []
      Callsites:       []
    - functionName:    SwitchOnVowelType
      functionSourceFile: '/src/espeak-ng/src/libespeak-ng/synthdata.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 724
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          137
      EdgeCount:       18
      CyclomaticComplexity: 6
      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:          35
      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
        - snprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'src/libespeak-ng/synthdata.c:74,2'
          Dst:             snprintf
        - 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:    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: 1698
      functionLinenumberEnd: 1706
      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: 1709
      functionLinenumberEnd: 1729
      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:1714,2'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1715,2'
          Dst:             SetCyrillicLetters
        - Src:             'src/libespeak-ng/tr_languages.c:1716,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:    52
      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:    51
      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: 1694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         182
      ICount:          2852
      EdgeCount:       200
      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:1280,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1281,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1282,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1284,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1294,3'
          Dst:             SetLengthMods
        - Src:             'src/libespeak-ng/tr_languages.c:1314,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1326,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1328,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1337,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1349,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1359,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1367,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1375,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1376,3'
          Dst:             ResetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1377,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1387,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1398,3'
          Dst:             Translator_Russian
        - Src:             'src/libespeak-ng/tr_languages.c:1405,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1423,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1424,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1425,3'
          Dst:             ResetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1426,3'
          Dst:             SetLetterBits
        - Src:             'src/libespeak-ng/tr_languages.c:1431,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1440,3'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:1441,3'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:1443,3'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:1445,3'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:1473,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1480,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1491,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1495,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1504,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1507,3'
          Dst:             SetLetterVowel
        - Src:             'src/libespeak-ng/tr_languages.c:1518,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1535,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1544,4'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1551,4'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1564,3'
          Dst:             SetIndicLetters
        - Src:             'src/libespeak-ng/tr_languages.c:1565,3'
          Dst:             SetLetterBitsRange
        - Src:             'src/libespeak-ng/tr_languages.c:1574,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1591,3'
          Dst:             SetCyrillicLetters
        - Src:             'src/libespeak-ng/tr_languages.c:1592,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1600,3'
          Dst:             Translator_Russian
        - Src:             'src/libespeak-ng/tr_languages.c:1632,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1666,3'
          Dst:             SetupTranslator
        - Src:             'src/libespeak-ng/tr_languages.c:1693,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:    7
      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
...
