All functions:
  Elements:
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sprintf
      Src: /src/fuzz-main.c:25,1
    - Dst: getpid
      Src: /src/fuzz-main.c:25,1
    - Dst: fopen
      Src: /src/fuzz-main.c:27,1
    - Dst: fwrite
      Src: /src/fuzz-main.c:31,1
    - Dst: fclose
      Src: /src/fuzz-main.c:32,1
    - Dst: flex_main
      Src: /src/fuzz-main.c:38,1
    - Dst: unlink
      Src: /src/fuzz-main.c:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 42
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/fuzz-main.c
    functionUses: 0
    functionsReached:
    - getpid
    - fclose
    - fwrite
    - flex_main
    - unlink
    - fopen
    - sprintf
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/fuzz-scanopt.c:27,1
    - Dst: memcpy
      Src: /src/fuzz-scanopt.c:29,1
    - Dst: malloc
      Src: /src/fuzz-scanopt.c:34,1
    - Dst: memcpy
      Src: /src/fuzz-scanopt.c:38,1
    - Dst: scanopt_init
      Src: /src/fuzz-scanopt.c:46,1
    - Dst: free
      Src: /src/fuzz-scanopt.c:48,1
    - Dst: free
      Src: /src/fuzz-scanopt.c:49,1
    - Dst: scanopt
      Src: /src/fuzz-scanopt.c:54,1
    - Dst: scanopt_destroy
      Src: /src/fuzz-scanopt.c:55,1
    - Dst: free
      Src: /src/fuzz-scanopt.c:57,1
    - Dst: free
      Src: /src/fuzz-scanopt.c:58,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 28
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 60
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/fuzz-scanopt.c
    functionUses: 0
    functionsReached:
    - scanopt_destroy
    - malloc
    - free
    - scanopt_init
    - memcpy
    - scanopt
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S1__scan_string
      Src: /src/flex/tests/multiple_scanners_nr_main.c:36,1
    - Dst: S2__scan_string
      Src: /src/flex/tests/multiple_scanners_nr_main.c:37,1
    - Dst: S1_lex
      Src: /src/flex/tests/multiple_scanners_nr_main.c:43,1
    - Dst: S2_lex
      Src: /src/flex/tests/multiple_scanners_nr_main.c:45,1
    - Dst: S1__delete_buffer
      Src: /src/flex/tests/multiple_scanners_nr_main.c:47,1
    - Dst: S2__delete_buffer
      Src: /src/flex/tests/multiple_scanners_nr_main.c:48,1
    - Dst: printf
      Src: /src/flex/tests/multiple_scanners_nr_main.c:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 51
    functionName: main
    functionSourceFile: /src/flex/tests/multiple_scanners_nr_main.c
    functionUses: 1
    functionsReached:
    - printf
    - S1__scan_string
    - S2_lex
    - S1__delete_buffer
    - S1_lex
    - S2__delete_buffer
    - S2__scan_string
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char** argv )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: puts
      Src: /src/flex/tests/no_bison_stub.c:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/flex/tests/no_bison_stub.c
    functionUses: 1
    functionsReached:
    - puts
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testlex
      Src: /src/flex/tests/header_nr_main.c:34,1
    - Dst: printf
      Src: /src/flex/tests/header_nr_main.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/flex/tests/header_nr_main.c
    functionUses: 1
    functionsReached:
    - printf
    - testlex
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char** argv )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S1_lex_init
      Src: /src/flex/tests/multiple_scanners_r_main.c:37,1
    - Dst: S2_lex_init
      Src: /src/flex/tests/multiple_scanners_r_main.c:38,1
    - Dst: S1_set_out
      Src: /src/flex/tests/multiple_scanners_r_main.c:40,1
    - Dst: S2_set_out
      Src: /src/flex/tests/multiple_scanners_r_main.c:41,1
    - Dst: S1_get_out
      Src: /src/flex/tests/multiple_scanners_r_main.c:41,1
    - Dst: S1__scan_string
      Src: /src/flex/tests/multiple_scanners_r_main.c:43,1
    - Dst: S2__scan_string
      Src: /src/flex/tests/multiple_scanners_r_main.c:44,1
    - Dst: S1_lex
      Src: /src/flex/tests/multiple_scanners_r_main.c:50,1
    - Dst: S2_lex
      Src: /src/flex/tests/multiple_scanners_r_main.c:52,1
    - Dst: S1__delete_buffer
      Src: /src/flex/tests/multiple_scanners_r_main.c:54,1
    - Dst: S2__delete_buffer
      Src: /src/flex/tests/multiple_scanners_r_main.c:55,1
    - Dst: S1_lex_destroy
      Src: /src/flex/tests/multiple_scanners_r_main.c:57,1
    - Dst: S2_lex_destroy
      Src: /src/flex/tests/multiple_scanners_r_main.c:58,1
    - Dst: printf
      Src: /src/flex/tests/multiple_scanners_r_main.c:59,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 61
    functionName: main
    functionSourceFile: /src/flex/tests/multiple_scanners_r_main.c
    functionUses: 1
    functionsReached:
    - S1_set_out
    - printf
    - S1_get_out
    - S1__scan_string
    - S2_set_out
    - S2_lex
    - S2_lex_init
    - S1_lex
    - S1__delete_buffer
    - S2_lex_destroy
    - S2__delete_buffer
    - S1_lex_destroy
    - S1_lex_init
    - S2__scan_string
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char** argv )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testlex_init
      Src: /src/flex/tests/header_r_main.c:42,1
    - Dst: testset_in
      Src: /src/flex/tests/header_r_main.c:43,1
    - Dst: testset_out
      Src: /src/flex/tests/header_r_main.c:44,1
    - Dst: testset_extra
      Src: /src/flex/tests/header_r_main.c:45,1
    - Dst: testget_in
      Src: /src/flex/tests/header_r_main.c:47,1
    - Dst: assert
      Src: /src/flex/tests/header_r_main.c:48,1
    - Dst: testget_out
      Src: /src/flex/tests/header_r_main.c:49,1
    - Dst: assert
      Src: /src/flex/tests/header_r_main.c:50,1
    - Dst: testlex
      Src: /src/flex/tests/header_r_main.c:52,1
    - Dst: testget_lineno
      Src: /src/flex/tests/header_r_main.c:55,1
    - Dst: testget_text
      Src: /src/flex/tests/header_r_main.c:56,1
    - Dst: testget_extra
      Src: /src/flex/tests/header_r_main.c:58,1
    - Dst: testlex_destroy
      Src: /src/flex/tests/header_r_main.c:64,1
    - Dst: printf
      Src: /src/flex/tests/header_r_main.c:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (fp == stdin)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/flex/tests/header_r_main.c
    - condition: (fp == stdout)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/flex/tests/header_r_main.c
    constantsTouched: []
    func_position:
      end: 67
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/flex/tests/header_r_main.c
    functionUses: 1
    functionsReached:
    - printf
    - testlex_init
    - testget_text
    - testlex
    - testget_extra
    - testset_extra
    - testget_out
    - testget_in
    - testlex_destroy
    - testget_lineno
    - testset_in
    - assert
    - testset_out
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char** argv )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testparse
      Src: /src/flex/tests/bison_nr_main.c:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 37
    functionName: main
    functionSourceFile: /src/flex/tests/bison_nr_main.c
    functionUses: 1
    functionsReached:
    - testparse
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char** argv )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: S1_FlexLexer::S1_FlexLexer
      Src: /src/flex/tests/cxx_multiple_scanners_main.cc:38,1
    - Dst: S2_FlexLexer::S2_FlexLexer
      Src: /src/flex/tests/cxx_multiple_scanners_main.cc:39,1
    - Dst: S1_FlexLexer*::yylex
      Src: /src/flex/tests/cxx_multiple_scanners_main.cc:45,1
    - Dst: S2_FlexLexer*::yylex
      Src: /src/flex/tests/cxx_multiple_scanners_main.cc:47,1
    - Dst: printf
      Src: /src/flex/tests/cxx_multiple_scanners_main.cc:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 53
    functionName: main
    functionSourceFile: /src/flex/tests/cxx_multiple_scanners_main.cc
    functionUses: 1
    functionsReached:
    - S1_FlexLexer*::yylex
    - printf
    - S2_FlexLexer::S2_FlexLexer
    - S2_FlexLexer*::yylex
    - S1_FlexLexer::S1_FlexLexer
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char** argv )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testlex_init
      Src: /src/flex/tests/top_main.c:42,1
    - Dst: testset_in
      Src: /src/flex/tests/top_main.c:43,1
    - Dst: testset_out
      Src: /src/flex/tests/top_main.c:44,1
    - Dst: testset_extra
      Src: /src/flex/tests/top_main.c:45,1
    - Dst: testget_in
      Src: /src/flex/tests/top_main.c:47,1
    - Dst: assert
      Src: /src/flex/tests/top_main.c:48,1
    - Dst: testget_out
      Src: /src/flex/tests/top_main.c:49,1
    - Dst: assert
      Src: /src/flex/tests/top_main.c:50,1
    - Dst: testlex
      Src: /src/flex/tests/top_main.c:52,1
    - Dst: testget_lineno
      Src: /src/flex/tests/top_main.c:55,1
    - Dst: testget_text
      Src: /src/flex/tests/top_main.c:56,1
    - Dst: testget_extra
      Src: /src/flex/tests/top_main.c:58,1
    - Dst: testlex_destroy
      Src: /src/flex/tests/top_main.c:64,1
    - Dst: printf
      Src: /src/flex/tests/top_main.c:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts:
    - condition: (fp == stdin)
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/flex/tests/top_main.c
    - condition: (fp == stdout)
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/flex/tests/top_main.c
    constantsTouched: []
    func_position:
      end: 67
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 67
    functionName: main
    functionSourceFile: /src/flex/tests/top_main.c
    functionUses: 1
    functionsReached:
    - printf
    - testlex_init
    - testget_text
    - testlex
    - testget_extra
    - testset_extra
    - testget_out
    - testget_in
    - testlex_destroy
    - testget_lineno
    - testset_in
    - assert
    - testset_out
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char** argv )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testlex_init
      Src: /src/flex/tests/bison_yylval_main.c:35,1
    - Dst: testset_in
      Src: /src/flex/tests/bison_yylval_main.c:36,1
    - Dst: testparse
      Src: /src/flex/tests/bison_yylval_main.c:37,1
    - Dst: testlex_destroy
      Src: /src/flex/tests/bison_yylval_main.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/flex/tests/bison_yylval_main.c
    functionUses: 1
    functionsReached:
    - testlex_init
    - testset_in
    - testparse
    - testlex_destroy
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char** argv )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testlex_init
      Src: /src/flex/tests/bison_yylloc_main.c:35,1
    - Dst: testset_in
      Src: /src/flex/tests/bison_yylloc_main.c:36,1
    - Dst: testparse
      Src: /src/flex/tests/bison_yylloc_main.c:37,1
    - Dst: testlex_destroy
      Src: /src/flex/tests/bison_yylloc_main.c:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: main
    functionSourceFile: /src/flex/tests/bison_yylloc_main.c
    functionUses: 1
    functionsReached:
    - testlex_init
    - testset_in
    - testparse
    - testlex_destroy
    linkageType: ''
    returnType: int
    signature: int main ( int argc, char** argv )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: flex_regcomp
      Src: /src/flex/src/regex.c:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - traceline_re
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 38
    functionName: flex_init_regex
    functionSourceFile: /src/flex/src/regex.c
    functionUses: 0
    functionsReached:
    - flex_regcomp
    linkageType: ''
    returnType: bool
    signature: bool flex_init_regex(const char *traceline_re)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/flex/src/regex.c:49,1
    - Dst: regcomp
      Src: /src/flex/src/regex.c:51,1
    - Dst: malloc
      Src: /src/flex/src/regex.c:56,1
    - Dst: flexfatal
      Src: /src/flex/src/regex.c:58,1
    - Dst: _
      Src: /src/flex/src/regex.c:58,1
    - Dst: snprintf
      Src: /src/flex/src/regex.c:59,1
    - Dst: regerror
      Src: /src/flex/src/regex.c:60,1
    - Dst: flexfatal
      Src: /src/flex/src/regex.c:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - preg
    - regex
    - cflags
    argTypes:
    - regex_t*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 64
    functionName: flex_regcomp
    functionSourceFile: /src/flex/src/regex.c
    functionUses: 1
    functionsReached:
    - snprintf
    - malloc
    - _
    - flexfatal
    - memset
    - regcomp
    - regerror
    linkageType: ''
    returnType: void
    signature: void flex_regcomp(regex_t *preg, const char *regex, int cflags)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/flex/src/regex.c:79,1
    - Dst: flexfatal
      Src: /src/flex/src/regex.c:81,1
    - Dst: _
      Src: /src/flex/src/regex.c:81,1
    - Dst: strncpy
      Src: /src/flex/src/regex.c:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - m
    - src
    argTypes:
    - regmatch_t*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 85
    functionName: regmatch_dup
    functionSourceFile: /src/flex/src/regex.c
    functionUses: 0
    functionsReached:
    - strncpy
    - flexfatal
    - _
    - malloc
    linkageType: ''
    returnType: char
    signature: char *regmatch_dup (regmatch_t * m, const char *src)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/flex/src/regex.c:101,1
    - Dst: regmatch_len
      Src: /src/flex/src/regex.c:101,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - m
    - dest
    - src
    argTypes:
    - regmatch_t*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: regmatch_cpy
    functionSourceFile: /src/flex/src/regex.c
    functionUses: 0
    functionsReached:
    - regmatch_len
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *regmatch_cpy (regmatch_t * m, char *dest, const char *src)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - m
    argTypes:
    - regmatch_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: regmatch_len
    functionSourceFile: /src/flex/src/regex.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int regmatch_len (regmatch_t * m)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: regmatch_len
      Src: /src/flex/src/regex.c:139,1
    - Dst: regmatch_cpy
      Src: /src/flex/src/regex.c:140,1
    - Dst: regmatch_dup
      Src: /src/flex/src/regex.c:142,1
    - Dst: strtol
      Src: /src/flex/src/regex.c:144,1
    - Dst: free
      Src: /src/flex/src/regex.c:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 4
    argNames:
    - m
    - src
    - endptr
    - base
    argTypes:
    - regmatch_t*
    - char*
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 150
    functionName: regmatch_strtol
    functionSourceFile: /src/flex/src/regex.c
    functionUses: 0
    functionsReached:
    - regmatch_len
    - free
    - regmatch_dup
    - regmatch_cpy
    - strtol
    linkageType: ''
    returnType: int
    signature: "int regmatch_strtol (regmatch_t * m, const char *src, char **endptr,\n\t\t
      \    int base)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - m
    argTypes:
    - regmatch_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 160
    functionName: regmatch_empty
    functionSourceFile: /src/flex/src/regex.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool regmatch_empty (regmatch_t * m)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - cclp
    - ch
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 50
    functionName: ccl_contains
    functionSourceFile: /src/flex/src/ccl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ccl_contains (const int cclp, const int ch)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: check_char
      Src: /src/flex/src/ccl.c:59,1
    - Dst: flexfatal
      Src: /src/flex/src/ccl.c:80,1
    - Dst: _
      Src: /src/flex/src/ccl.c:80,1
    - Dst: reallocate_Character_array
      Src: /src/flex/src/ccl.c:88,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 2
    argNames:
    - cclp
    - ch
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 94
    functionName: ccladd
    functionSourceFile: /src/flex/src/ccl.c
    functionUses: 0
    functionsReached:
    - check_char
    - reallocate_Character_array
    - flexfatal
    - _
    linkageType: ''
    returnType: void
    signature: void ccladd (int cclp, int ch)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/flex/src/ccl.c:102,1
    - Dst: ccl_contains
      Src: /src/flex/src/ccl.c:105,1
    - Dst: putc
      Src: /src/flex/src/ccl.c:108,1
    - Dst: fputs
      Src: /src/flex/src/ccl.c:110,1
    - Dst: readable_form
      Src: /src/flex/src/ccl.c:110,1
    - Dst: ccl_contains
      Src: /src/flex/src/ccl.c:112,1
    - Dst: fprintf
      Src: /src/flex/src/ccl.c:116,1
    - Dst: readable_form
      Src: /src/flex/src/ccl.c:117,1
    - Dst: putc
      Src: /src/flex/src/ccl.c:119,1
    - Dst: putc
      Src: /src/flex/src/ccl.c:123,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - file
    - cclp
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 124
    functionName: dump_cclp
    functionSourceFile: /src/flex/src/ccl.c
    functionUses: 0
    functionsReached:
    - readable_form
    - ccl_contains
    - putc
    - fprintf
    - fputs
    linkageType: ''
    returnType: void
    signature: void dump_cclp (FILE* file, int cclp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cclinit
      Src: /src/flex/src/ccl.c:135,1
    - Dst: ccl_contains
      Src: /src/flex/src/ccl.c:142,1
    - Dst: ccl_contains
      Src: /src/flex/src/ccl.c:142,1
    - Dst: ccladd
      Src: /src/flex/src/ccl.c:143,1
    - Dst: fprintf
      Src: /src/flex/src/ccl.c:147,1
    - Dst: fprintf
      Src: /src/flex/src/ccl.c:148,1
    - Dst: dump_cclp
      Src: /src/flex/src/ccl.c:149,1
    - Dst: fprintf
      Src: /src/flex/src/ccl.c:150,1
    - Dst: dump_cclp
      Src: /src/flex/src/ccl.c:151,1
    - Dst: fprintf
      Src: /src/flex/src/ccl.c:152,1
    - Dst: dump_cclp
      Src: /src/flex/src/ccl.c:153,1
    - Dst: fprintf
      Src: /src/flex/src/ccl.c:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 157
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 157
    functionName: ccl_set_diff
    functionSourceFile: /src/flex/src/ccl.c
    functionUses: 0
    functionsReached:
    - cclinit
    - dump_cclp
    - ccl_contains
    - fprintf
    - ccladd
    linkageType: ''
    returnType: int
    signature: int ccl_set_diff (int a, int b)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: cclinit
      Src: /src/flex/src/ccl.c:166,1
    - Dst: ccladd
      Src: /src/flex/src/ccl.c:170,1
    - Dst: ccladd
      Src: /src/flex/src/ccl.c:174,1
    - Dst: fprintf
      Src: /src/flex/src/ccl.c:178,1
    - Dst: fprintf
      Src: /src/flex/src/ccl.c:179,1
    - Dst: dump_cclp
      Src: /src/flex/src/ccl.c:180,1
    - Dst: fprintf
      Src: /src/flex/src/ccl.c:181,1
    - Dst: dump_cclp
      Src: /src/flex/src/ccl.c:182,1
    - Dst: fprintf
      Src: /src/flex/src/ccl.c:183,1
    - Dst: dump_cclp
      Src: /src/flex/src/ccl.c:184,1
    - Dst: fprintf
      Src: /src/flex/src/ccl.c:185,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 188
    functionName: ccl_set_union
    functionSourceFile: /src/flex/src/ccl.c
    functionUses: 0
    functionsReached:
    - ccladd
    - cclinit
    - dump_cclp
    - fprintf
    linkageType: ''
    returnType: int
    signature: int ccl_set_union (int a, int b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reallocate_integer_array
      Src: /src/flex/src/ccl.c:201,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/ccl.c:203,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/ccl.c:204,1
    - Dst: reallocate_array
      Src: /src/flex/src/ccl.c:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 226
    functionName: cclinit
    functionSourceFile: /src/flex/src/ccl.c
    functionUses: 2
    functionsReached:
    - reallocate_array
    - reallocate_integer_array
    linkageType: ''
    returnType: int
    signature: int cclinit (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cclp
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: cclnegate
    functionSourceFile: /src/flex/src/ccl.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cclnegate (int cclp)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: putc
      Src: /src/flex/src/ccl.c:249,1
    - Dst: putc
      Src: /src/flex/src/ccl.c:255,1
    - Dst: fputs
      Src: /src/flex/src/ccl.c:257,1
    - Dst: readable_form
      Src: /src/flex/src/ccl.c:257,1
    - Dst: fprintf
      Src: /src/flex/src/ccl.c:263,1
    - Dst: readable_form
      Src: /src/flex/src/ccl.c:264,1
    - Dst: putc
      Src: /src/flex/src/ccl.c:266,1
    - Dst: putc
      Src: /src/flex/src/ccl.c:270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - file
    - cset
    argTypes:
    - FILE*
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 271
    functionName: list_character_set
    functionSourceFile: /src/flex/src/ccl.c
    functionUses: 0
    functionsReached:
    - readable_form
    - fputs
    - putc
    - fprintf
    linkageType: ''
    returnType: void
    signature: void list_character_set (FILE *file, int cset[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: has_case
      Src: /src/flex/src/ccl.c:289,1
    - Dst: reverse_case
      Src: /src/flex/src/ccl.c:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - c1
    - c2
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 296
    functionName: range_covers_case
    functionSourceFile: /src/flex/src/ccl.c
    functionUses: 0
    functionsReached:
    - has_case
    - reverse_case
    linkageType: ''
    returnType: bool
    signature: bool range_covers_case (int c1, int c2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/flex/src/ccl.c:303,1
    - Dst: tolower
      Src: /src/flex/src/ccl.c:303,1
    - Dst: islower
      Src: /src/flex/src/ccl.c:303,1
    - Dst: toupper
      Src: /src/flex/src/ccl.c:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 304
    functionName: reverse_case
    functionSourceFile: /src/flex/src/ccl.c
    functionUses: 1
    functionsReached:
    - tolower
    - toupper
    - isupper
    - islower
    linkageType: ''
    returnType: int
    signature: int reverse_case (int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isupper
      Src: /src/flex/src/ccl.c:309,1
    - Dst: islower
      Src: /src/flex/src/ccl.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 310
    functionName: has_case
    functionSourceFile: /src/flex/src/ccl.c
    functionUses: 1
    functionsReached:
    - isupper
    - islower
    linkageType: ''
    returnType: bool
    signature: bool has_case (int c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: hashfunct
      Src: /src/flex/src/sym.c:75,1
    - Dst: strcmp
      Src: /src/flex/src/sym.c:80,1
    - Dst: malloc
      Src: /src/flex/src/sym.c:88,1
    - Dst: flexfatal
      Src: /src/flex/src/sym.c:91,1
    - Dst: _
      Src: /src/flex/src/sym.c:91,1
    - Dst: xstrdup
      Src: /src/flex/src/sym.c:94,1
    - Dst: xstrdup
      Src: /src/flex/src/sym.c:98,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 5
    argNames:
    - sym
    - str_def
    - int_def
    - table
    - table_size
    argTypes:
    - char*
    - char*
    - int
    - hash_table
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 105
    functionName: addsym
    functionSourceFile: /src/flex/src/sym.c
    functionUses: 0
    functionsReached:
    - _
    - malloc
    - hashfunct
    - flexfatal
    - xstrdup
    - strcmp
    linkageType: ''
    returnType: int
    signature: int addsym (const char *sym, const char *str_def, int int_def, hash_table
      table, size_t table_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: addsym
      Src: /src/flex/src/sym.c:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ccltxt
    - cclnum
    argTypes:
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 117
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 117
    functionName: cclinstal
    functionSourceFile: /src/flex/src/sym.c
    functionUses: 0
    functionsReached:
    - addsym
    linkageType: ''
    returnType: void
    signature: void cclinstal (char ccltxt[], int cclnum)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findsym
      Src: /src/flex/src/sym.c:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ccltxt
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: ccllookup
    functionSourceFile: /src/flex/src/sym.c
    functionUses: 0
    functionsReached:
    - findsym
    linkageType: ''
    returnType: int
    signature: int ccllookup (char ccltxt[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hashfunct
      Src: /src/flex/src/sym.c:140,1
    - Dst: strcmp
      Src: /src/flex/src/sym.c:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - sym
    - table
    - table_size
    argTypes:
    - char*
    - hash_table
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 149
    functionName: findsym
    functionSourceFile: /src/flex/src/sym.c
    functionUses: 1
    functionsReached:
    - hashfunct
    - strcmp
    linkageType: ''
    returnType: struct hash_entry
    signature: struct hash_entry *findsym (const char *sym, hash_table table, size_t
      table_size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - str
    - hash_size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 167
    functionName: hashfunct
    functionSourceFile: /src/flex/src/sym.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t hashfunct (const char *str, size_t hash_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: addsym
      Src: /src/flex/src/sym.c:174,1
    - Dst: synerr
      Src: /src/flex/src/sym.c:175,1
    - Dst: _
      Src: /src/flex/src/sym.c:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - name
    - definition
    argTypes:
    - char*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 177
    functionName: ndinstal
    functionSourceFile: /src/flex/src/sym.c
    functionUses: 0
    functionsReached:
    - addsym
    - synerr
    - _
    linkageType: ''
    returnType: void
    signature: void ndinstal (const char *name, char definition[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findsym
      Src: /src/flex/src/sym.c:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nd
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: ndlookup
    functionSourceFile: /src/flex/src/sym.c
    functionUses: 0
    functionsReached:
    - findsym
    linkageType: ''
    returnType: char
    signature: char *ndlookup (const char *nd)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reallocate_integer_array
      Src: /src/flex/src/sym.c:199,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/sym.c:200,1
    - Dst: reallocate_array
      Src: /src/flex/src/sym.c:201,1
    - Dst: reallocate_array
      Src: /src/flex/src/sym.c:203,1
    - Dst: reallocate_char_ptr_array
      Src: /src/flex/src/sym.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 205
    functionName: scextend
    functionSourceFile: /src/flex/src/sym.c
    functionUses: 0
    functionsReached:
    - reallocate_char_ptr_array
    - reallocate_array
    - reallocate_integer_array
    linkageType: ''
    returnType: void
    signature: void scextend (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: scextend
      Src: /src/flex/src/sym.c:214,1
    - Dst: addsym
      Src: /src/flex/src/sym.c:216,1
    - Dst: format_pinpoint_message
      Src: /src/flex/src/sym.c:217,1
    - Dst: _
      Src: /src/flex/src/sym.c:218,1
    - Dst: hashfunct
      Src: /src/flex/src/sym.c:220,1
    - Dst: mkstate
      Src: /src/flex/src/sym.c:222,1
    - Dst: mkstate
      Src: /src/flex/src/sym.c:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - str
    - sc_is_exclusive
    argTypes:
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 226
    functionName: scinstal
    functionSourceFile: /src/flex/src/sym.c
    functionUses: 0
    functionsReached:
    - format_pinpoint_message
    - _
    - hashfunct
    - scextend
    - addsym
    - mkstate
    linkageType: ''
    returnType: void
    signature: void scinstal (const char *str, bool sc_is_exclusive)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: findsym
      Src: /src/flex/src/sym.c:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: sclookup
    functionSourceFile: /src/flex/src/sym.c
    functionUses: 0
    functionsReached:
    - findsym
    linkageType: ''
    returnType: int
    signature: int sclookup (const char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: realloc
      Src: /src/flex/src/scanflags.c:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 50
    functionName: sf_push
    functionSourceFile: /src/flex/src/scanflags.c
    functionUses: 0
    functionsReached:
    - realloc
    linkageType: ''
    returnType: void
    signature: void sf_push (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/flex/src/scanflags.c:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (_sf_top_ix > 0)
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/flex/src/scanflags.c
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: sf_pop
    functionSourceFile: /src/flex/src/scanflags.c
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void sf_pop (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/flex/src/scanflags.c:63,1
    - Dst: malloc
      Src: /src/flex/src/scanflags.c:65,1
    - Dst: lerr_fatal
      Src: /src/flex/src/scanflags.c:67,1
    - Dst: _
      Src: /src/flex/src/scanflags.c:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (_sf_stk == NULL)
      pos:
        line_end: 62
        line_start: 62
        source_file: /src/flex/src/scanflags.c
    constantsTouched: []
    func_position:
      end: 69
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 69
    functionName: sf_init
    functionSourceFile: /src/flex/src/scanflags.c
    functionUses: 0
    functionsReached:
    - lerr_fatal
    - _
    - malloc
    - assert
    linkageType: ''
    returnType: void
    signature: void sf_init (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 67
    functionName: ccl2ecl
    functionSourceFile: /src/flex/src/ecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ccl2ecl (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 3
    argNames:
    - fwd
    - bck
    - num
    argTypes:
    - int[]
    - int[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 97
    functionName: cre8ecs
    functionSourceFile: /src/flex/src/ecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cre8ecs (int fwd[], int bck[], int num)
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 42
    argCount: 6
    argNames:
    - ccls
    - lenccl
    - fwd
    - bck
    - llsiz
    - NUL_mapping
    argTypes:
    - unsigned char[]
    - int
    - int[]
    - int[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 197
    functionName: mkeccl
    functionSourceFile: /src/flex/src/ecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mkeccl (unsigned char ccls[], int lenccl, int fwd[], int bck[],
      int llsiz, int NUL_mapping)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - tch
    - fwd
    - bck
    argTypes:
    - int
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 216
    functionName: mkechar
    functionSourceFile: /src/flex/src/ecs.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mkechar (int tch, int fwd[], int bck[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - td_flags
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 128
    functionName: YYTDFLAGS2BYTES
    functionSourceFile: /src/flex/src/tables_shared.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: YYTDFLAGS2BYTES(td_flags)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - struct yytbl_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: flex_int32_t::yytbl_calc_total_len
    functionSourceFile: /src/flex/src/tables_shared.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: yyskel_static
    signature: yyskel_static flex_int32_t yytbl_calc_total_len (const struct yytbl_data
      *tbl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: gettext
    functionSourceFile: /src/flex/src/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gettext(Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Domainname
    - ','
    - Msgid
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: dgettext
    functionSourceFile: /src/flex/src/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dgettext(Domainname, Msgid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Domainname
    - ','
    - Msgid
    - ','
    - Category
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: dcgettext
    functionSourceFile: /src/flex/src/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dcgettext(Domainname, Msgid, Category)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Msgid1
    - ','
    - Msgid2
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: ngettext
    functionSourceFile: /src/flex/src/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ngettext(Msgid1, Msgid2, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Domainname
    - ','
    - Msgid1
    - ','
    - Msgid2
    - ','
    - N
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: dngettext
    functionSourceFile: /src/flex/src/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dngettext(Domainname, Msgid1, Msgid2, N)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - Domainname
    - ','
    - Msgid1
    - ','
    - Msgid2
    - ','
    - N
    - ','
    - Category
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: dcngettext
    functionSourceFile: /src/flex/src/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: dcngettext(Domainname, Msgid1, Msgid2, N, Category)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - Domainname
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: textdomain
    functionSourceFile: /src/flex/src/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: textdomain(Domainname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Domainname
    - ','
    - Dirname
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: bindtextdomain
    functionSourceFile: /src/flex/src/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bindtextdomain(Domainname, Dirname)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Domainname
    - ','
    - Codeset
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 47
    functionName: bind_textdomain_codeset
    functionSourceFile: /src/flex/src/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: bind_textdomain_codeset(Domainname, Codeset)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: gettext_noop
    functionSourceFile: /src/flex/src/gettext.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: gettext_noop(String)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/flex/src/misc.c:39,1
    - Dst: reallocate_character_array
      Src: /src/flex/src/misc.c:52,1
    - Dst: strcpy
      Src: /src/flex/src/misc.c:56,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - new_text
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 59
    functionName: add_action
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - strcpy
    - strlen
    - reallocate_character_array
    linkageType: ''
    returnType: void
    signature: void add_action (const char *new_text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reallocate_array
      Src: /src/flex/src/misc.c:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - size
    - element_size
    argTypes:
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: allocate_array
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 3
    functionsReached:
    - reallocate_array
    linkageType: ''
    returnType: void
    signature: void *allocate_array (int size, size_t element_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isascii
      Src: /src/flex/src/misc.c:75,1
    - Dst: islower
      Src: /src/flex/src/misc.c:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: all_lower
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - isascii
    - islower
    linkageType: ''
    returnType: int
    signature: int all_lower (char *str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isascii
      Src: /src/flex/src/misc.c:89,1
    - Dst: isupper
      Src: /src/flex/src/misc.c:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: all_upper
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - isupper
    - isascii
    linkageType: ''
    returnType: int
    signature: int all_upper (char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: intcmp
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int intcmp (const void *a, const void *b)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: lerr
      Src: /src/flex/src/misc.c:114,1
    - Dst: _
      Src: /src/flex/src/misc.c:114,1
    - Dst: readable_form
      Src: /src/flex/src/misc.c:115,1
    - Dst: lerr
      Src: /src/flex/src/misc.c:118,1
    - Dst: _
      Src: /src/flex/src/misc.c:118,1
    - Dst: readable_form
      Src: /src/flex/src/misc.c:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: check_char
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 1
    functionsReached:
    - readable_form
    - _
    - lerr
    linkageType: ''
    returnType: void
    signature: void check_char (int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isascii
      Src: /src/flex/src/misc.c:129,1
    - Dst: isupper
      Src: /src/flex/src/misc.c:129,1
    - Dst: tolower
      Src: /src/flex/src/misc.c:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: clower
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - tolower
    - isupper
    - isascii
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char clower (int c)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strdup
      Src: /src/flex/src/misc.c:137,1
    - Dst: flexfatal
      Src: /src/flex/src/misc.c:138,1
    - Dst: _
      Src: /src/flex/src/misc.c:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 141
    functionName: xstrdup
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 1
    functionsReached:
    - flexfatal
    - _
    - strdup
    linkageType: ''
    returnType: char
    signature: char *xstrdup(const char *s)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - void*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 155
    functionName: cclcmp
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int cclcmp (const void *a, const void *b)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dataflush
      Src: /src/flex/src/misc.c:166,1
    - Dst: outn
      Src: /src/flex/src/misc.c:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - endit
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 174
    functionName: dataend
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - dataflush
    - outn
    linkageType: ''
    returnType: void
    signature: void dataend (const char *endit)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/flex/src/misc.c:181,1
    - Dst: outc
      Src: /src/flex/src/misc.c:184,1
    - Dst: outc
      Src: /src/flex/src/misc.c:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (gentables)
      pos:
        line_end: 180
        line_start: 180
        source_file: /src/flex/src/misc.c
    constantsTouched: []
    func_position:
      end: 196
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 196
    functionName: dataflush
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 1
    functionsReached:
    - assert
    - outc
    linkageType: ''
    returnType: void
    signature: void dataflush (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/flex/src/misc.c:203,1
    - Dst: flexend
      Src: /src/flex/src/misc.c:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: flexerror
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - flexend
    - fprintf
    linkageType: ''
    returnType: void
    signature: void flexerror (const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/flex/src/misc.c:212,1
    - Dst: _
      Src: /src/flex/src/misc.c:212,1
    - Dst: FLEX_EXIT
      Src: /src/flex/src/misc.c:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 215
    functionName: flexfatal
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 5
    functionsReached:
    - FLEX_EXIT
    - _
    - fprintf
    linkageType: ''
    returnType: void
    signature: void flexfatal (const char *msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/flex/src/misc.c:225,1
    - Dst: vsnprintf
      Src: /src/flex/src/misc.c:226,1
    - Dst: va_end
      Src: /src/flex/src/misc.c:227,1
    - Dst: flexerror
      Src: /src/flex/src/misc.c:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 2
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: lerr
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 1
    functionsReached:
    - va_end
    - vsnprintf
    - flexerror
    - va_start
    linkageType: ''
    returnType: void
    signature: void lerr (const char *msg, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: va_start
      Src: /src/flex/src/misc.c:238,1
    - Dst: vsnprintf
      Src: /src/flex/src/misc.c:240,1
    - Dst: va_end
      Src: /src/flex/src/misc.c:241,1
    - Dst: flexfatal
      Src: /src/flex/src/misc.c:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 234
    functionDepth: 2
    functionLinenumber: 234
    functionLinenumberEnd: 243
    functionName: lerr_fatal
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 1
    functionsReached:
    - va_end
    - vsnprintf
    - flexfatal
    - va_start
    linkageType: ''
    returnType: void
    signature: void lerr_fatal (const char *msg, ...)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/flex/src/misc.c:275,1
    - Dst: snprintf
      Src: /src/flex/src/misc.c:277,1
    - Dst: fputs
      Src: /src/flex/src/misc.c:284,1
    - Dst: add_action
      Src: /src/flex/src/misc.c:287,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - output_file
    - path
    - linenum
    argTypes:
    - FILE*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 288
    functionName: line_directive_out
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - snprintf
    - add_action
    - fputs
    linkageType: ''
    returnType: void
    signature: void line_directive_out (FILE *output_file, char *path, int linenum)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 301
    functionName: mark_defs1
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mark_defs1 (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    functionName: mark_prolog
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mark_prolog (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: outc
      Src: /src/flex/src/misc.c:326,1
    - Dst: dataflush
      Src: /src/flex/src/misc.c:327,1
    - Dst: out
      Src: /src/flex/src/misc.c:332,1
    - Dst: outc
      Src: /src/flex/src/misc.c:335,1
    - Dst: out_dec
      Src: /src/flex/src/misc.c:339,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 319
    functionDepth: 2
    functionLinenumber: 319
    functionLinenumberEnd: 340
    functionName: mk2data
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - dataflush
    - out_dec
    - out
    - outc
    linkageType: ''
    returnType: void
    signature: void mk2data (int value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: outc
      Src: /src/flex/src/misc.c:355,1
    - Dst: dataflush
      Src: /src/flex/src/misc.c:356,1
    - Dst: out
      Src: /src/flex/src/misc.c:361,1
    - Dst: outc
      Src: /src/flex/src/misc.c:363,1
    - Dst: out_dec
      Src: /src/flex/src/misc.c:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 348
    functionDepth: 2
    functionLinenumber: 348
    functionLinenumberEnd: 367
    functionName: mkdata
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - dataflush
    - out_dec
    - out
    - outc
    linkageType: ''
    returnType: void
    signature: void mkdata (int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sscanf
      Src: /src/flex/src/misc.c:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - array
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 379
    functionName: myctoi
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - sscanf
    linkageType: ''
    returnType: int
    signature: int myctoi (const char *array)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: strtoul
      Src: /src/flex/src/misc.c:422,1
    - Dst: isxdigit
      Src: /src/flex/src/misc.c:433,1
    - Dst: strtoul
      Src: /src/flex/src/misc.c:444,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 46
    argCount: 1
    argNames:
    - array
    argTypes:
    - unsigned char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 454
    functionName: myesc
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - strtoul
    - isxdigit
    linkageType: ''
    returnType: unsigned char
    signature: unsigned char myesc (unsigned char array[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/flex/src/misc.c:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 464
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 464
    functionName: out
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 5
    functionsReached:
    - fputs
    linkageType: ''
    returnType: void
    signature: void out (const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/flex/src/misc.c:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - n
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: out_dec
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 2
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void out_dec (const char *fmt, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/flex/src/misc.c:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fmt
    - n1
    - n2
    argTypes:
    - char*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: out_dec2
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void out_dec2 (const char *fmt, int n1, int n2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/flex/src/misc.c:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - x
    argTypes:
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 479
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 479
    functionName: out_hex
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void out_hex (const char *fmt, unsigned int x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/flex/src/misc.c:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - fmt
    - str
    argTypes:
    - char*
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 484
    functionName: out_str
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void out_str (const char *fmt, const char str[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/flex/src/misc.c:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - fmt
    - str
    - n
    argTypes:
    - char*
    - char[]
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 489
    functionName: out_str_dec
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void out_str_dec (const char *fmt, const char str[], int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputc
      Src: /src/flex/src/misc.c:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 494
    functionName: outc
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 3
    functionsReached:
    - fputc
    linkageType: ''
    returnType: void
    signature: void outc (int c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fputs
      Src: /src/flex/src/misc.c:498,1
    - Dst: fputc
      Src: /src/flex/src/misc.c:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 500
    functionName: outn
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 1
    functionsReached:
    - fputc
    - fputs
    linkageType: ''
    returnType: void
    signature: void outn (const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/flex/src/misc.c:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - def
    - val
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 510
    functionName: out_m4_define
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - fprintf
    linkageType: ''
    returnType: void
    signature: void out_m4_define (const char* def, const char* val)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/flex/src/misc.c:540,1
    - Dst: snprintf
      Src: /src/flex/src/misc.c:542,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 556
    functionName: readable_form
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 3
    functionsReached:
    - snprintf
    linkageType: ''
    returnType: char
    signature: char *readable_form (int c)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reallocarr
      Src: /src/flex/src/misc.c:566,1
    - Dst: flexfatal
      Src: /src/flex/src/misc.c:567,1
    - Dst: _
      Src: /src/flex/src/misc.c:568,1
    - Dst: _
      Src: /src/flex/src/misc.c:571,1
    - Dst: reallocarray
      Src: /src/flex/src/misc.c:575,1
    - Dst: realloc
      Src: /src/flex/src/misc.c:580,1
    - Dst: flexfatal
      Src: /src/flex/src/misc.c:583,1
    - Dst: _
      Src: /src/flex/src/misc.c:584,1
    - Dst: _
      Src: /src/flex/src/misc.c:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - array
    - size
    - element_size
    argTypes:
    - void*
    - int
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 591
      start: 561
    functionDepth: 2
    functionLinenumber: 561
    functionLinenumberEnd: 591
    functionName: reallocate_array
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 3
    functionsReached:
    - reallocarr
    - _
    - flexfatal
    - realloc
    - reallocarray
    linkageType: ''
    returnType: void
    signature: void *reallocate_array (void *array, int size, size_t element_size)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: out_dec2
      Src: /src/flex/src/misc.c:607,1
    - Dst: outc
      Src: /src/flex/src/misc.c:608,1
    - Dst: outc
      Src: /src/flex/src/misc.c:613,1
    - Dst: outc
      Src: /src/flex/src/misc.c:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - element_v
    - element_n
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 620
    functionName: transition_struct_out
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - out_dec2
    - outc
    linkageType: ''
    returnType: void
    signature: void transition_struct_out (int element_v, int element_n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/flex/src/misc.c:632,1
    - Dst: flexfatal
      Src: /src/flex/src/misc.c:634,1
    - Dst: _
      Src: /src/flex/src/misc.c:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - size
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 628
    functionDepth: 2
    functionLinenumber: 628
    functionLinenumberEnd: 638
    functionName: yy_flex_xmalloc
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - flexfatal
    - _
    - malloc
    linkageType: ''
    returnType: void
    signature: void *yy_flex_xmalloc (int size)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 660
    functionName: chomp
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *chomp (char *str)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strncpy
      Src: /src/flex/src/misc.c:667,1
    - Dst: strlen
      Src: /src/flex/src/misc.c:668,1
    - Dst: strlen
      Src: /src/flex/src/misc.c:671,1
    - Dst: out_str
      Src: /src/flex/src/misc.c:672,1
    - Dst: outc
      Src: /src/flex/src/misc.c:674,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - txt
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 675
    functionName: comment
    functionSourceFile: /src/flex/src/misc.c
    functionUses: 0
    functionsReached:
    - out_str
    - strncpy
    - strlen
    - outc
    linkageType: ''
    returnType: void
    signature: void comment(const char *txt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: yywrap
    functionSourceFile: /src/flex/src/libyywrap.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yywrap (void)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: setjmp
      Src: /src/flex/src/main.c:146,1
    - Dst: ferror
      Src: /src/flex/src/main.c:148,1
    - Dst: fflush
      Src: /src/flex/src/main.c:149,1
    - Dst: fclose
      Src: /src/flex/src/main.c:150,1
    - Dst: wait
      Src: /src/flex/src/main.c:152,1
    - Dst: WIFEXITED
      Src: /src/flex/src/main.c:153,1
    - Dst: WEXITSTATUS
      Src: /src/flex/src/main.c:154,1
    - Dst: flexinit
      Src: /src/flex/src/main.c:165,1
    - Dst: readin
      Src: /src/flex/src/main.c:167,1
    - Dst: skelout
      Src: /src/flex/src/main.c:168,1
    - Dst: ntod
      Src: /src/flex/src/main.c:169,1
    - Dst: line_warning
      Src: /src/flex/src/main.c:173,1
    - Dst: _
      Src: /src/flex/src/main.c:173,1
    - Dst: line_warning
      Src: /src/flex/src/main.c:177,1
    - Dst: _
      Src: /src/flex/src/main.c:177,1
    - Dst: comment
      Src: /src/flex/src/main.c:181,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:186,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:188,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:190,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:192,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:194,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:196,1
    - Dst: comment
      Src: /src/flex/src/main.c:199,1
    - Dst: out
      Src: /src/flex/src/main.c:200,1
    - Dst: comment
      Src: /src/flex/src/main.c:202,1
    - Dst: out_str_dec
      Src: /src/flex/src/main.c:203,1
    - Dst: out_str_dec
      Src: /src/flex/src/main.c:204,1
    - Dst: out_str_dec
      Src: /src/flex/src/main.c:205,1
    - Dst: out_str_dec
      Src: /src/flex/src/main.c:206,1
    - Dst: out_str_dec
      Src: /src/flex/src/main.c:207,1
    - Dst: out_str
      Src: /src/flex/src/main.c:211,1
    - Dst: optimize_pack
      Src: /src/flex/src/main.c:211,1
    - Dst: comment
      Src: /src/flex/src/main.c:212,1
    - Dst: skelout
      Src: /src/flex/src/main.c:214,1
    - Dst: make_tables
      Src: /src/flex/src/main.c:217,1
    - Dst: skelout
      Src: /src/flex/src/main.c:219,1
    - Dst: out
      Src: /src/flex/src/main.c:221,1
    - Dst: line_directive_out
      Src: /src/flex/src/main.c:223,1
    - Dst: skelout
      Src: /src/flex/src/main.c:225,1
    - Dst: out
      Src: /src/flex/src/main.c:228,1
    - Dst: line_directive_out
      Src: /src/flex/src/main.c:230,1
    - Dst: skelout
      Src: /src/flex/src/main.c:232,1
    - Dst: out
      Src: /src/flex/src/main.c:235,1
    - Dst: line_directive_out
      Src: /src/flex/src/main.c:237,1
    - Dst: out_str
      Src: /src/flex/src/main.c:242,1
    - Dst: outc
      Src: /src/flex/src/main.c:243,1
    - Dst: out
      Src: /src/flex/src/main.c:244,1
    - Dst: outc
      Src: /src/flex/src/main.c:245,1
    - Dst: out
      Src: /src/flex/src/main.c:250,1
    - Dst: skelout
      Src: /src/flex/src/main.c:253,1
    - Dst: line_directive_out
      Src: /src/flex/src/main.c:257,1
    - Dst: OUT_BEGIN_CODE
      Src: /src/flex/src/main.c:260,1
    - Dst: fputs
      Src: /src/flex/src/main.c:262,1
    - Dst: flexscan
      Src: /src/flex/src/main.c:263,1
    - Dst: fputs
      Src: /src/flex/src/main.c:265,1
    - Dst: OUT_END_CODE
      Src: /src/flex/src/main.c:266,1
    - Dst: flexend
      Src: /src/flex/src/main.c:272,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 80
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 275
    functionName: flex_main
    functionSourceFile: /src/flex/src/main.c
    functionUses: 1
    functionsReached:
    - out_str
    - OUT_END_CODE
    - visible_define
    - flexscan
    - fflush
    - make_tables
    - OUT_BEGIN_CODE
    - optimize_pack
    - outc
    - WIFEXITED
    - out
    - line_warning
    - _
    - WEXITSTATUS
    - flexend
    - setjmp
    - fputs
    - line_directive_out
    - readin
    - fclose
    - skelout
    - ntod
    - flexinit
    - wait
    - comment
    - ferror
    - out_str_dec
    linkageType: ''
    returnType: int
    signature: int flex_main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setlocale
      Src: /src/flex/src/main.c:282,1
    - Dst: setlocale
      Src: /src/flex/src/main.c:283,1
    - Dst: textdomain
      Src: /src/flex/src/main.c:284,1
    - Dst: bindtextdomain
      Src: /src/flex/src/main.c:285,1
    - Dst: flex_main
      Src: /src/flex/src/main.c:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 278
    functionDepth: 4
    functionLinenumber: 278
    functionLinenumberEnd: 290
    functionName: main
    functionSourceFile: /src/flex/src/main.c
    functionUses: 2
    functionsReached:
    - bindtextdomain
    - setlocale
    - textdomain
    - flex_main
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: filter_create_int
      Src: /src/flex/src/main.c:298,1
    - Dst: getenv
      Src: /src/flex/src/main.c:299,1
    - Dst: filter_create_ext
      Src: /src/flex/src/main.c:302,1
    - Dst: filter_create_int
      Src: /src/flex/src/main.c:303,1
    - Dst: filter_truncate
      Src: /src/flex/src/main.c:307,1
    - Dst: filter_apply_chain
      Src: /src/flex/src/main.c:308,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 310
    functionName: initialize_output_filters
    functionSourceFile: /src/flex/src/main.c
    functionUses: 0
    functionsReached:
    - getenv
    - filter_create_int
    - filter_create_ext
    - filter_apply_chain
    - filter_truncate
    linkageType: ''
    returnType: void
    signature: void initialize_output_filters(void)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: flexerror
      Src: /src/flex/src/main.c:321,1
    - Dst: _
      Src: /src/flex/src/main.c:321,1
    - Dst: flexerror
      Src: /src/flex/src/main.c:324,1
    - Dst: _
      Src: /src/flex/src/main.c:324,1
    - Dst: flexerror
      Src: /src/flex/src/main.c:327,1
    - Dst: _
      Src: /src/flex/src/main.c:327,1
    - Dst: flexerror
      Src: /src/flex/src/main.c:359,1
    - Dst: _
      Src: /src/flex/src/main.c:359,1
    - Dst: flexerror
      Src: /src/flex/src/main.c:363,1
    - Dst: _
      Src: /src/flex/src/main.c:363,1
    - Dst: flexerror
      Src: /src/flex/src/main.c:366,1
    - Dst: _
      Src: /src/flex/src/main.c:366,1
    - Dst: flexerror
      Src: /src/flex/src/main.c:371,1
    - Dst: _
      Src: /src/flex/src/main.c:371,1
    - Dst: flexerror
      Src: /src/flex/src/main.c:376,1
    - Dst: _
      Src: /src/flex/src/main.c:376,1
    - Dst: lwarn
      Src: /src/flex/src/main.c:379,1
    - Dst: _
      Src: /src/flex/src/main.c:379,1
    - Dst: flexerror
      Src: /src/flex/src/main.c:384,1
    - Dst: _
      Src: /src/flex/src/main.c:384,1
    - Dst: flexerror
      Src: /src/flex/src/main.c:387,1
    - Dst: _
      Src: /src/flex/src/main.c:387,1
    - Dst: snprintf
      Src: /src/flex/src/main.c:417,1
    - Dst: suffix
      Src: /src/flex/src/main.c:418,1
    - Dst: freopen
      Src: /src/flex/src/main.c:423,1
    - Dst: lerr
      Src: /src/flex/src/main.c:426,1
    - Dst: _
      Src: /src/flex/src/main.c:426,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 67
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 315
    functionDepth: 3
    functionLinenumber: 315
    functionLinenumberEnd: 430
    functionName: check_options
    functionSourceFile: /src/flex/src/main.c
    functionUses: 0
    functionsReached:
    - snprintf
    - _
    - lerr
    - flexerror
    - suffix
    - freopen
    - lwarn
    linkageType: ''
    returnType: void
    signature: void check_options (void)
  - BBCount: 53
    BranchProfiles: []
    Callsites:
    - Dst: FLEX_EXIT
      Src: /src/flex/src/main.c:444,1
    - Dst: flexerror
      Src: /src/flex/src/main.c:447,1
    - Dst: _
      Src: /src/flex/src/main.c:447,1
    - Dst: ferror
      Src: /src/flex/src/main.c:450,1
    - Dst: lerr
      Src: /src/flex/src/main.c:451,1
    - Dst: _
      Src: /src/flex/src/main.c:451,1
    - Dst: fclose
      Src: /src/flex/src/main.c:454,1
    - Dst: lerr
      Src: /src/flex/src/main.c:455,1
    - Dst: _
      Src: /src/flex/src/main.c:455,1
    - Dst: ferror
      Src: /src/flex/src/main.c:460,1
    - Dst: lerr
      Src: /src/flex/src/main.c:461,1
    - Dst: _
      Src: /src/flex/src/main.c:461,1
    - Dst: fclose
      Src: /src/flex/src/main.c:464,1
    - Dst: lerr
      Src: /src/flex/src/main.c:465,1
    - Dst: _
      Src: /src/flex/src/main.c:465,1
    - Dst: unlink
      Src: /src/flex/src/main.c:468,1
    - Dst: lerr
      Src: /src/flex/src/main.c:469,1
    - Dst: _
      Src: /src/flex/src/main.c:469,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:476,1
    - Dst: _
      Src: /src/flex/src/main.c:476,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:478,1
    - Dst: _
      Src: /src/flex/src/main.c:479,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:483,1
    - Dst: _
      Src: /src/flex/src/main.c:484,1
    - Dst: ferror
      Src: /src/flex/src/main.c:486,1
    - Dst: lerr
      Src: /src/flex/src/main.c:487,1
    - Dst: _
      Src: /src/flex/src/main.c:487,1
    - Dst: fclose
      Src: /src/flex/src/main.c:490,1
    - Dst: lerr
      Src: /src/flex/src/main.c:491,1
    - Dst: _
      Src: /src/flex/src/main.c:491,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:496,1
    - Dst: _
      Src: /src/flex/src/main.c:496,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:499,1
    - Dst: _
      Src: /src/flex/src/main.c:499,1
    - Dst: putc
      Src: /src/flex/src/main.c:502,1
    - Dst: putc
      Src: /src/flex/src/main.c:504,1
    - Dst: putc
      Src: /src/flex/src/main.c:506,1
    - Dst: sf_case_ins
      Src: /src/flex/src/main.c:507,1
    - Dst: putc
      Src: /src/flex/src/main.c:508,1
    - Dst: putc
      Src: /src/flex/src/main.c:510,1
    - Dst: putc
      Src: /src/flex/src/main.c:512,1
    - Dst: putc
      Src: /src/flex/src/main.c:514,1
    - Dst: putc
      Src: /src/flex/src/main.c:516,1
    - Dst: putc
      Src: /src/flex/src/main.c:518,1
    - Dst: fputs
      Src: /src/flex/src/main.c:520,1
    - Dst: fputs
      Src: /src/flex/src/main.c:522,1
    - Dst: fputs
      Src: /src/flex/src/main.c:524,1
    - Dst: putc
      Src: /src/flex/src/main.c:526,1
    - Dst: putc
      Src: /src/flex/src/main.c:528,1
    - Dst: putc
      Src: /src/flex/src/main.c:530,1
    - Dst: putc
      Src: /src/flex/src/main.c:532,1
    - Dst: putc
      Src: /src/flex/src/main.c:534,1
    - Dst: putc
      Src: /src/flex/src/main.c:536,1
    - Dst: putc
      Src: /src/flex/src/main.c:538,1
    - Dst: putc
      Src: /src/flex/src/main.c:548,1
    - Dst: putc
      Src: /src/flex/src/main.c:550,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:552,1
    - Dst: putc
      Src: /src/flex/src/main.c:555,1
    - Dst: putc
      Src: /src/flex/src/main.c:557,1
    - Dst: putc
      Src: /src/flex/src/main.c:559,1
    - Dst: putc
      Src: /src/flex/src/main.c:561,1
    - Dst: putc
      Src: /src/flex/src/main.c:563,1
    - Dst: putc
      Src: /src/flex/src/main.c:565,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:568,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:571,1
    - Dst: strcmp
      Src: /src/flex/src/main.c:573,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:574,1
    - Dst: putc
      Src: /src/flex/src/main.c:576,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:578,1
    - Dst: _
      Src: /src/flex/src/main.c:578,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:580,1
    - Dst: _
      Src: /src/flex/src/main.c:580,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:582,1
    - Dst: _
      Src: /src/flex/src/main.c:582,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:587,1
    - Dst: _
      Src: /src/flex/src/main.c:587,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:589,1
    - Dst: _
      Src: /src/flex/src/main.c:590,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:594,1
    - Dst: _
      Src: /src/flex/src/main.c:595,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:599,1
    - Dst: _
      Src: /src/flex/src/main.c:600,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:602,1
    - Dst: _
      Src: /src/flex/src/main.c:602,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:604,1
    - Dst: _
      Src: /src/flex/src/main.c:605,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:610,1
    - Dst: _
      Src: /src/flex/src/main.c:610,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:612,1
    - Dst: _
      Src: /src/flex/src/main.c:613,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:619,1
    - Dst: _
      Src: /src/flex/src/main.c:619,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:621,1
    - Dst: _
      Src: /src/flex/src/main.c:622,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:627,1
    - Dst: _
      Src: /src/flex/src/main.c:627,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:634,1
    - Dst: _
      Src: /src/flex/src/main.c:635,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:637,1
    - Dst: _
      Src: /src/flex/src/main.c:638,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:641,1
    - Dst: _
      Src: /src/flex/src/main.c:642,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:647,1
    - Dst: _
      Src: /src/flex/src/main.c:647,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:649,1
    - Dst: _
      Src: /src/flex/src/main.c:649,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:651,1
    - Dst: _
      Src: /src/flex/src/main.c:652,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:658,1
    - Dst: _
      Src: /src/flex/src/main.c:659,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:666,1
    - Dst: _
      Src: /src/flex/src/main.c:667,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:672,1
    - Dst: _
      Src: /src/flex/src/main.c:673,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:676,1
    - Dst: _
      Src: /src/flex/src/main.c:676,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:678,1
    - Dst: _
      Src: /src/flex/src/main.c:678,1
    - Dst: FLEX_EXIT
      Src: /src/flex/src/main.c:682,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 138
    argCount: 1
    argNames:
    - exit_status
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 438
    functionDepth: 3
    functionLinenumber: 438
    functionLinenumberEnd: 683
    functionName: flexend
    functionSourceFile: /src/flex/src/main.c
    functionUses: 2
    functionsReached:
    - fclose
    - _
    - lerr
    - flexerror
    - unlink
    - putc
    - fprintf
    - FLEX_EXIT
    - fputs
    - sf_case_ins
    - strcmp
    - ferror
    linkageType: ''
    returnType: void
    signature: void flexend (int exit_status)
  - BBCount: 107
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/flex/src/main.c:694,1
    - Dst: allocate_character_array
      Src: /src/flex/src/main.c:717,1
    - Dst: buf_init
      Src: /src/flex/src/main.c:722,1
    - Dst: buf_init
      Src: /src/flex/src/main.c:723,1
    - Dst: sf_init
      Src: /src/flex/src/main.c:725,1
    - Dst: strlen
      Src: /src/flex/src/main.c:731,1
    - Dst: scanopt_init
      Src: /src/flex/src/main.c:735,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:738,1
    - Dst: _
      Src: /src/flex/src/main.c:739,1
    - Dst: FLEX_EXIT
      Src: /src/flex/src/main.c:740,1
    - Dst: scanopt
      Src: /src/flex/src/main.c:743,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:747,1
    - Dst: _
      Src: /src/flex/src/main.c:748,1
    - Dst: FLEX_EXIT
      Src: /src/flex/src/main.c:751,1
    - Dst: lerr
      Src: /src/flex/src/main.c:810,1
    - Dst: _
      Src: /src/flex/src/main.c:810,1
    - Dst: usage
      Src: /src/flex/src/main.c:836,1
    - Dst: FLEX_EXIT
      Src: /src/flex/src/main.c:837,1
    - Dst: sf_set_case_ins
      Src: /src/flex/src/main.c:844,1
    - Dst: strtol
      Src: /src/flex/src/main.c:856,1
    - Dst: printf
      Src: /src/flex/src/main.c:939,1
    - Dst: FLEX_EXIT
      Src: /src/flex/src/main.c:940,1
    - Dst: snprintf
      Src: /src/flex/src/main.c:1018,1
    - Dst: buf_strappend
      Src: /src/flex/src/main.c:1019,1
    - Dst: scanopt_destroy
      Src: /src/flex/src/main.c:1163,1
    - Dst: set_input_file
      Src: /src/flex/src/main.c:1167,1
    - Dst: set_up_initial_allocations
      Src: /src/flex/src/main.c:1187,1
    CyclomaticComplexity: 113
    EdgeCount: 113
    ICount: 379
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 688
    functionDepth: 3
    functionLinenumber: 688
    functionLinenumberEnd: 1188
    functionName: flexinit
    functionSourceFile: /src/flex/src/main.c
    functionUses: 1
    functionsReached:
    - printf
    - allocate_character_array
    - sf_init
    - scanopt_init
    - lerr
    - usage
    - strlen
    - set_input_file
    - FLEX_EXIT
    - scanopt
    - sf_set_case_ins
    - scanopt_destroy
    - fprintf
    - _
    - buf_init
    - strtol
    - snprintf
    - set_up_initial_allocations
    - memset
    - buf_strappend
    linkageType: ''
    returnType: void
    signature: void flexinit (int argc, char **argv)
  - BBCount: 118
    BranchProfiles: []
    Callsites:
    - Dst: line_directive_out
      Src: /src/flex/src/main.c:1197,1
    - Dst: yyparse
      Src: /src/flex/src/main.c:1199,1
    - Dst: pinpoint_message
      Src: /src/flex/src/main.c:1200,1
    - Dst: _
      Src: /src/flex/src/main.c:1200,1
    - Dst: flexend
      Src: /src/flex/src/main.c:1201,1
    - Dst: flexend
      Src: /src/flex/src/main.c:1205,1
    - Dst: backend_by_name
      Src: /src/flex/src/main.c:1213,1
    - Dst: initialize_output_filters
      Src: /src/flex/src/main.c:1215,1
    - Dst: strlen
      Src: /src/flex/src/main.c:1234,1
    - Dst: strlen
      Src: /src/flex/src/main.c:1234,1
    - Dst: calloc
      Src: /src/flex/src/main.c:1235,1
    - Dst: snprintf
      Src: /src/flex/src/main.c:1236,1
    - Dst: fopen
      Src: /src/flex/src/main.c:1239,1
    - Dst: lerr
      Src: /src/flex/src/main.c:1240,1
    - Dst: _
      Src: /src/flex/src/main.c:1240,1
    - Dst: free
      Src: /src/flex/src/main.c:1241,1
    - Dst: yytbl_writer_init
      Src: /src/flex/src/main.c:1244,1
    - Dst: strlen
      Src: /src/flex/src/main.c:1246,1
    - Dst: strlen
      Src: /src/flex/src/main.c:1246,1
    - Dst: calloc
      Src: /src/flex/src/main.c:1247,1
    - Dst: snprintf
      Src: /src/flex/src/main.c:1248,1
    - Dst: yytbl_hdr_init
      Src: /src/flex/src/main.c:1249,1
    - Dst: yytbl_hdr_fwrite
      Src: /src/flex/src/main.c:1251,1
    - Dst: flexerror
      Src: /src/flex/src/main.c:1252,1
    - Dst: _
      Src: /src/flex/src/main.c:1252,1
    - Dst: fopen
      Src: /src/flex/src/main.c:1255,1
    - Dst: lerr
      Src: /src/flex/src/main.c:1256,1
    - Dst: _
      Src: /src/flex/src/main.c:1256,1
    - Dst: strchr
      Src: /src/flex/src/main.c:1258,1
    - Dst: strchr
      Src: /src/flex/src/main.c:1258,1
    - Dst: flexerror
      Src: /src/flex/src/main.c:1259,1
    - Dst: _
      Src: /src/flex/src/main.c:1259,1
    - Dst: line_directive_out
      Src: /src/flex/src/main.c:1262,1
    - Dst: skelout
      Src: /src/flex/src/main.c:1266,1
    - Dst: comment
      Src: /src/flex/src/main.c:1268,1
    - Dst: outn
      Src: /src/flex/src/main.c:1272,1
    - Dst: line_directive_out
      Src: /src/flex/src/main.c:1275,1
    - Dst: out_str
      Src: /src/flex/src/main.c:1279,1
    - Dst: out_str
      Src: /src/flex/src/main.c:1283,1
    - Dst: out_str
      Src: /src/flex/src/main.c:1286,1
    - Dst: out_str
      Src: /src/flex/src/main.c:1289,1
    - Dst: out_dec
      Src: /src/flex/src/main.c:1296,1
    - Dst: outn
      Src: /src/flex/src/main.c:1300,1
    - Dst: getenv
      Src: /src/flex/src/main.c:1319,1
    - Dst: fopen
      Src: /src/flex/src/main.c:1324,1
    - Dst: lerr
      Src: /src/flex/src/main.c:1326,1
    - Dst: _
      Src: /src/flex/src/main.c:1326,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:1346,1
    - Dst: _
      Src: /src/flex/src/main.c:1347,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:1349,1
    - Dst: _
      Src: /src/flex/src/main.c:1350,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:1355,1
    - Dst: _
      Src: /src/flex/src/main.c:1356,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:1362,1
    - Dst: _
      Src: /src/flex/src/main.c:1363,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:1367,1
    - Dst: _
      Src: /src/flex/src/main.c:1368,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:1373,1
    - Dst: _
      Src: /src/flex/src/main.c:1374,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:1378,1
    - Dst: _
      Src: /src/flex/src/main.c:1379,1
    - Dst: flexerror
      Src: /src/flex/src/main.c:1391,1
    - Dst: _
      Src: /src/flex/src/main.c:1391,1
    - Dst: flexerror
      Src: /src/flex/src/main.c:1394,1
    - Dst: _
      Src: /src/flex/src/main.c:1394,1
    - Dst: flexerror
      Src: /src/flex/src/main.c:1397,1
    - Dst: _
      Src: /src/flex/src/main.c:1397,1
    - Dst: cre8ecs
      Src: /src/flex/src/main.c:1402,1
    - Dst: ABS
      Src: /src/flex/src/main.c:1408,1
    - Dst: ccl2ecl
      Src: /src/flex/src/main.c:1411,1
    - Dst: snprintf
      Src: /src/flex/src/main.c:1417,1
    - Dst: comment
      Src: /src/flex/src/main.c:1418,1
    - Dst: comment
      Src: /src/flex/src/main.c:1419,1
    - Dst: buf_init
      Src: /src/flex/src/main.c:1425,1
    - Dst: strlen
      Src: /src/flex/src/main.c:1430,1
    - Dst: strlen
      Src: /src/flex/src/main.c:1430,1
    - Dst: ceil
      Src: /src/flex/src/main.c:1430,1
    - Dst: log10
      Src: /src/flex/src/main.c:1430,1
    - Dst: malloc
      Src: /src/flex/src/main.c:1431,1
    - Dst: flexfatal
      Src: /src/flex/src/main.c:1433,1
    - Dst: _
      Src: /src/flex/src/main.c:1433,1
    - Dst: snprintf
      Src: /src/flex/src/main.c:1434,1
    - Dst: buf_strappend
      Src: /src/flex/src/main.c:1435,1
    - Dst: free
      Src: /src/flex/src/main.c:1436,1
    - Dst: out_m4_define
      Src: /src/flex/src/main.c:1439,1
    - Dst: buf_destroy
      Src: /src/flex/src/main.c:1440,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1444,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1447,1
    - Dst: visible_define_str
      Src: /src/flex/src/main.c:1450,1
    - Dst: visible_define_str
      Src: /src/flex/src/main.c:1453,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1456,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1458,1
    - Dst: visible_define_str
      Src: /src/flex/src/main.c:1462,1
    - Dst: visible_define_str
      Src: /src/flex/src/main.c:1464,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1467,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1469,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1473,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1475,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1477,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1479,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1482,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1484,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1487,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1489,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1493,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1495,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1499,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1501,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1504,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1506,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1508,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1510,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1514,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1518,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1520,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1522,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1524,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1528,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1530,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1532,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1536,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1540,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1542,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1546,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1548,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1550,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1552,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1554,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1556,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1559,1
    - Dst: out_m4_define
      Src: /src/flex/src/main.c:1560,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1564,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1567,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1570,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1572,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1575,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1578,1
    - Dst: is_default_backend
      Src: /src/flex/src/main.c:1580,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1582,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1584,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1589,1
    - Dst: visible_define_str
      Src: /src/flex/src/main.c:1591,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1594,1
    - Dst: visible_define_int
      Src: /src/flex/src/main.c:1597,1
    - Dst: visible_define_str
      Src: /src/flex/src/main.c:1600,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1603,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1605,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1607,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1609,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1611,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1613,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1615,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1617,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1619,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1621,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1623,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1625,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1627,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1629,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1631,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1633,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1635,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1637,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1639,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1641,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1643,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1645,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1647,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1649,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1651,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1653,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1655,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1657,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1659,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1662,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1665,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1667,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1669,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1672,1
    - Dst: visible_define
      Src: /src/flex/src/main.c:1674,1
    - Dst: comment
      Src: /src/flex/src/main.c:1676,1
    - Dst: out
      Src: /src/flex/src/main.c:1677,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 309
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1193
    functionDepth: 4
    functionLinenumber: 1193
    functionLinenumberEnd: 1678
    functionName: readin
    functionSourceFile: /src/flex/src/main.c
    functionUses: 1
    functionsReached:
    - out_str
    - initialize_output_filters
    - lerr
    - visible_define
    - strlen
    - visible_define_str
    - pinpoint_message
    - outn
    - fopen
    - buf_destroy
    - getenv
    - ABS
    - malloc
    - fprintf
    - out_dec
    - backend_by_name
    - out
    - yytbl_hdr_init
    - yytbl_hdr_fwrite
    - out_m4_define
    - yyparse
    - calloc
    - _
    - ccl2ecl
    - flexerror
    - flexend
    - cre8ecs
    - visible_define_int
    - buf_init
    - line_directive_out
    - yytbl_writer_init
    - snprintf
    - skelout
    - log10
    - free
    - flexfatal
    - strchr
    - ceil
    - comment
    - is_default_backend
    - buf_strappend
    linkageType: ''
    returnType: void
    signature: void readin (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1686,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1687,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1688,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1689,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1690,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1691,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1692,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1693,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1694,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1697,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1698,1
    - Dst: allocate_array
      Src: /src/flex/src/main.c:1699,1
    - Dst: allocate_array
      Src: /src/flex/src/main.c:1700,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1703,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1704,1
    - Dst: allocate_array
      Src: /src/flex/src/main.c:1705,1
    - Dst: allocate_array
      Src: /src/flex/src/main.c:1706,1
    - Dst: allocate_char_ptr_array
      Src: /src/flex/src/main.c:1707,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1710,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1711,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1712,1
    - Dst: allocate_array
      Src: /src/flex/src/main.c:1713,1
    - Dst: allocate_Character_array
      Src: /src/flex/src/main.c:1716,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1721,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1722,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1725,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1728,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1729,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1730,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1731,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/main.c:1732,1
    - Dst: allocate_int_ptr_array
      Src: /src/flex/src/main.c:1733,1
    - Dst: allocate_array
      Src: /src/flex/src/main.c:1734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1738
      start: 1682
    functionDepth: 2
    functionLinenumber: 1682
    functionLinenumberEnd: 1738
    functionName: set_up_initial_allocations
    functionSourceFile: /src/flex/src/main.c
    functionUses: 1
    functionsReached:
    - allocate_int_ptr_array
    - allocate_array
    - allocate_Character_array
    - allocate_char_ptr_array
    - allocate_integer_array
    linkageType: ''
    returnType: void
    signature: void set_up_initial_allocations (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/flex/src/main.c:1746,1
    - Dst: suffix
      Src: /src/flex/src/main.c:1747,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:1751,1
    - Dst: _
      Src: /src/flex/src/main.c:1751,1
    - Dst: fprintf
      Src: /src/flex/src/main.c:1752,1
    - Dst: _
      Src: /src/flex/src/main.c:1753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1811
      start: 1741
    functionDepth: 1
    functionLinenumber: 1741
    functionLinenumberEnd: 1811
    functionName: usage
    functionSourceFile: /src/flex/src/main.c
    functionUses: 1
    functionsReached:
    - suffix
    - snprintf
    - _
    - fprintf
    linkageType: ''
    returnType: void
    signature: void usage (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: ~FlexLexer()
    functionSourceFile: /src/flex/src/FlexLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FlexLexer()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: FlexLexer::YYText
    functionSourceFile: /src/flex/src/FlexLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * YYText() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: FlexLexer::YYLeng
    functionSourceFile: /src/flex/src/FlexLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int YYLeng()        const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: switch_streams
      Src: /src/flex/src/FlexLexer.h:79,1
    - Dst: FlexLexer::yylex
      Src: /src/flex/src/FlexLexer.h:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' new_in'
    - ' new_out'
    argTypes:
    - std::istream
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: FlexLexer::yylex
    functionSourceFile: /src/flex/src/FlexLexer.h
    functionUses: 1
    functionsReached:
    - FlexLexer::yylex
    - switch_streams
    linkageType: ''
    returnType: int
    signature: int yylex( std::istream& new_in, std::ostream& new_out )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: switch_streams
      Src: /src/flex/src/FlexLexer.h:85,1
    - Dst: FlexLexer::yylex
      Src: /src/flex/src/FlexLexer.h:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - new_in
    argTypes:
    - std::istream*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 87
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionName: FlexLexer::yylex
    functionSourceFile: /src/flex/src/FlexLexer.h
    functionUses: 2
    functionsReached:
    - FlexLexer::yylex
    - switch_streams
    linkageType: ''
    returnType: int
    signature: int yylex( std::istream* new_in, std::ostream* new_out = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: FlexLexer::lineno
    functionSourceFile: /src/flex/src/FlexLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int lineno() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: FlexLexer::debug
    functionSourceFile: /src/flex/src/FlexLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int debug() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: FlexLexer::set_debug
    functionSourceFile: /src/flex/src/FlexLexer.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set_debug( int flag )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 60
    functionName: optimize_pack
    functionSourceFile: /src/flex/src/gen.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: struct packtype_t
    signature: struct packtype_t *optimize_pack(size_t sz)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/flex/src/gen.c:77,1
    - Dst: yytbl_data_init
      Src: /src/flex/src/gen.c:78,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 88
    functionName: mkeoltbl
    functionSourceFile: /src/flex/src/gen.c
    functionUses: 0
    functionsReached:
    - yytbl_data_init
    - calloc
    linkageType: ''
    returnType: struct yytbl_data
    signature: struct yytbl_data *mkeoltbl (void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: optimize_pack
      Src: /src/flex/src/gen.c:94,1
    - Dst: outn
      Src: /src/flex/src/gen.c:96,1
    - Dst: out_str
      Src: /src/flex/src/gen.c:97,1
    - Dst: out_dec
      Src: /src/flex/src/gen.c:98,1
    - Dst: outn
      Src: /src/flex/src/gen.c:99,1
    - Dst: out_dec
      Src: /src/flex/src/gen.c:103,1
    - Dst: out
      Src: /src/flex/src/gen.c:106,1
    - Dst: outn
      Src: /src/flex/src/gen.c:110,1
    - Dst: outn
      Src: /src/flex/src/gen.c:111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 112
    functionName: geneoltbl
    functionSourceFile: /src/flex/src/gen.c
    functionUses: 0
    functionsReached:
    - optimize_pack
    - out_str
    - out_dec
    - out
    - outn
    linkageType: ''
    returnType: void
    signature: void geneoltbl (void)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: optimize_pack
      Src: /src/flex/src/gen.c:129,1
    - Dst: out_str
      Src: /src/flex/src/gen.c:130,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:132,1
    - Dst: yytbl_data_init
      Src: /src/flex/src/gen.c:133,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:139,1
    - Dst: expand_nxt_chk
      Src: /src/flex/src/gen.c:160,1
    - Dst: increase_max_dfas
      Src: /src/flex/src/gen.c:163,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 215
    functionName: mkctbl
    functionSourceFile: /src/flex/src/gen.c
    functionUses: 0
    functionsReached:
    - optimize_pack
    - out_str
    - calloc
    - increase_max_dfas
    - yytbl_data_init
    - expand_nxt_chk
    linkageType: ''
    returnType: struct yytbl_data
    signature: struct yytbl_data *mkctbl (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/flex/src/gen.c:227,1
    - Dst: yytbl_data_init
      Src: /src/flex/src/gen.c:228,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 240
    functionName: mkssltbl
    functionSourceFile: /src/flex/src/gen.c
    functionUses: 0
    functionsReached:
    - yytbl_data_init
    - calloc
    linkageType: ''
    returnType: struct yytbl_data
    signature: struct yytbl_data *mkssltbl (void)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: out_dec
      Src: /src/flex/src/gen.c:252,1
    - Dst: outn
      Src: /src/flex/src/gen.c:253,1
    - Dst: expand_nxt_chk
      Src: /src/flex/src/gen.c:274,1
    - Dst: increase_max_dfas
      Src: /src/flex/src/gen.c:277,1
    - Dst: transition_struct_out
      Src: /src/flex/src/gen.c:301,1
    - Dst: transition_struct_out
      Src: /src/flex/src/gen.c:304,1
    - Dst: transition_struct_out
      Src: /src/flex/src/gen.c:307,1
    - Dst: transition_struct_out
      Src: /src/flex/src/gen.c:310,1
    - Dst: transition_struct_out
      Src: /src/flex/src/gen.c:317,1
    - Dst: transition_struct_out
      Src: /src/flex/src/gen.c:318,1
    - Dst: outn
      Src: /src/flex/src/gen.c:320,1
    - Dst: out_dec
      Src: /src/flex/src/gen.c:323,1
    - Dst: outn
      Src: /src/flex/src/gen.c:325,1
    - Dst: out_dec
      Src: /src/flex/src/gen.c:327,1
    - Dst: dataend
      Src: /src/flex/src/gen.c:329,1
    - Dst: outn
      Src: /src/flex/src/gen.c:330,1
    - Dst: genecs
      Src: /src/flex/src/gen.c:335,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 336
    functionName: genctbl
    functionSourceFile: /src/flex/src/gen.c
    functionUses: 0
    functionsReached:
    - transition_struct_out
    - genecs
    - increase_max_dfas
    - out_dec
    - dataend
    - outn
    - expand_nxt_chk
    linkageType: ''
    returnType: void
    signature: void genctbl(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/flex/src/gen.c:347,1
    - Dst: yytbl_data_init
      Src: /src/flex/src/gen.c:348,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:354,1
    - Dst: ABS
      Src: /src/flex/src/gen.c:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 341
    functionDepth: 1
    functionLinenumber: 341
    functionLinenumberEnd: 362
    functionName: mkecstbl
    functionSourceFile: /src/flex/src/gen.c
    functionUses: 0
    functionsReached:
    - yytbl_data_init
    - calloc
    - ABS
    linkageType: ''
    returnType: struct yytbl_data
    signature: struct yytbl_data *mkecstbl (void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: out_dec
      Src: /src/flex/src/gen.c:371,1
    - Dst: outn
      Src: /src/flex/src/gen.c:372,1
    - Dst: ABS
      Src: /src/flex/src/gen.c:375,1
    - Dst: mkdata
      Src: /src/flex/src/gen.c:376,1
    - Dst: dataend
      Src: /src/flex/src/gen.c:379,1
    - Dst: outn
      Src: /src/flex/src/gen.c:380,1
    - Dst: fputs
      Src: /src/flex/src/gen.c:384,1
    - Dst: _
      Src: /src/flex/src/gen.c:384,1
    - Dst: fprintf
      Src: /src/flex/src/gen.c:391,1
    - Dst: readable_form
      Src: /src/flex/src/gen.c:392,1
    - Dst: putc
      Src: /src/flex/src/gen.c:394,1
    - Dst: putc
      Src: /src/flex/src/gen.c:397,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 366
    functionDepth: 3
    functionLinenumber: 366
    functionLinenumberEnd: 400
    functionName: genecs
    functionSourceFile: /src/flex/src/gen.c
    functionUses: 1
    functionsReached:
    - readable_form
    - ABS
    - _
    - mkdata
    - putc
    - fprintf
    - out_dec
    - fputs
    - dataend
    - outn
    linkageType: ''
    returnType: void
    signature: void genecs(void)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/flex/src/gen.c:413,1
    - Dst: yytbl_data_init
      Src: /src/flex/src/gen.c:414,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:420,1
    - Dst: fprintf
      Src: /src/flex/src/gen.c:430,1
    - Dst: _
      Src: /src/flex/src/gen.c:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 406
    functionDepth: 1
    functionLinenumber: 406
    functionLinenumberEnd: 435
    functionName: mkftbl
    functionSourceFile: /src/flex/src/gen.c
    functionUses: 0
    functionsReached:
    - yytbl_data_init
    - calloc
    - _
    - fprintf
    linkageType: ''
    returnType: struct yytbl_data
    signature: struct yytbl_data *mkftbl(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: optimize_pack
      Src: /src/flex/src/gen.c:444,1
    - Dst: outn
      Src: /src/flex/src/gen.c:448,1
    - Dst: out_str
      Src: /src/flex/src/gen.c:449,1
    - Dst: out_dec
      Src: /src/flex/src/gen.c:450,1
    - Dst: outn
      Src: /src/flex/src/gen.c:451,1
    - Dst: mkdata
      Src: /src/flex/src/gen.c:456,1
    - Dst: fprintf
      Src: /src/flex/src/gen.c:459,1
    - Dst: _
      Src: /src/flex/src/gen.c:459,1
    - Dst: dataend
      Src: /src/flex/src/gen.c:463,1
    - Dst: outn
      Src: /src/flex/src/gen.c:464,1
    - Dst: genecs
      Src: /src/flex/src/gen.c:468,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 440
    functionDepth: 4
    functionLinenumber: 440
    functionLinenumberEnd: 473
    functionName: genftbl
    functionSourceFile: /src/flex/src/gen.c
    functionUses: 0
    functionsReached:
    - optimize_pack
    - out_str
    - genecs
    - _
    - mkdata
    - fprintf
    - out_dec
    - dataend
    - outn
    linkageType: ''
    returnType: void
    signature: void genftbl(void)
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: allocate_integer_array
      Src: /src/flex/src/gen.c:488,1
    - Dst: MAX
      Src: /src/flex/src/gen.c:514,1
    - Dst: optimize_pack
      Src: /src/flex/src/gen.c:515,1
    - Dst: out_str
      Src: /src/flex/src/gen.c:516,1
    - Dst: out_dec
      Src: /src/flex/src/gen.c:517,1
    - Dst: outn
      Src: /src/flex/src/gen.c:518,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:520,1
    - Dst: yytbl_data_init
      Src: /src/flex/src/gen.c:521,1
    - Dst: MAX
      Src: /src/flex/src/gen.c:522,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:524,1
    - Dst: fprintf
      Src: /src/flex/src/gen.c:537,1
    - Dst: _
      Src: /src/flex/src/gen.c:538,1
    - Dst: mkdata
      Src: /src/flex/src/gen.c:560,1
    - Dst: fprintf
      Src: /src/flex/src/gen.c:564,1
    - Dst: fputs
      Src: /src/flex/src/gen.c:568,1
    - Dst: putc
      Src: /src/flex/src/gen.c:571,1
    - Dst: dataend
      Src: /src/flex/src/gen.c:581,1
    - Dst: outn
      Src: /src/flex/src/gen.c:582,1
    - Dst: yytbl_data_compress
      Src: /src/flex/src/gen.c:585,1
    - Dst: yytbl_data_fwrite
      Src: /src/flex/src/gen.c:586,1
    - Dst: flexerror
      Src: /src/flex/src/gen.c:587,1
    - Dst: _
      Src: /src/flex/src/gen.c:587,1
    - Dst: yytbl_data_destroy
      Src: /src/flex/src/gen.c:588,1
    - Dst: optimize_pack
      Src: /src/flex/src/gen.c:625,1
    - Dst: outn
      Src: /src/flex/src/gen.c:626,1
    - Dst: out_str
      Src: /src/flex/src/gen.c:627,1
    - Dst: out_dec
      Src: /src/flex/src/gen.c:628,1
    - Dst: outn
      Src: /src/flex/src/gen.c:629,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:631,1
    - Dst: yytbl_data_init
      Src: /src/flex/src/gen.c:632,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:635,1
    - Dst: mkdata
      Src: /src/flex/src/gen.c:639,1
    - Dst: fprintf
      Src: /src/flex/src/gen.c:643,1
    - Dst: _
      Src: /src/flex/src/gen.c:643,1
    - Dst: mkdata
      Src: /src/flex/src/gen.c:648,1
    - Dst: mkdata
      Src: /src/flex/src/gen.c:653,1
    - Dst: dataend
      Src: /src/flex/src/gen.c:657,1
    - Dst: outn
      Src: /src/flex/src/gen.c:658,1
    - Dst: yytbl_data_compress
      Src: /src/flex/src/gen.c:662,1
    - Dst: yytbl_data_fwrite
      Src: /src/flex/src/gen.c:663,1
    - Dst: flexerror
      Src: /src/flex/src/gen.c:664,1
    - Dst: _
      Src: /src/flex/src/gen.c:664,1
    - Dst: yytbl_data_destroy
      Src: /src/flex/src/gen.c:666,1
    - Dst: genecs
      Src: /src/flex/src/gen.c:672,1
    - Dst: mkecstbl
      Src: /src/flex/src/gen.c:676,1
    - Dst: yytbl_data_compress
      Src: /src/flex/src/gen.c:677,1
    - Dst: yytbl_data_fwrite
      Src: /src/flex/src/gen.c:678,1
    - Dst: flexerror
      Src: /src/flex/src/gen.c:679,1
    - Dst: _
      Src: /src/flex/src/gen.c:679,1
    - Dst: yytbl_data_destroy
      Src: /src/flex/src/gen.c:680,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:691,1
    - Dst: yytbl_data_init
      Src: /src/flex/src/gen.c:692,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:695,1
    - Dst: fputs
      Src: /src/flex/src/gen.c:699,1
    - Dst: _
      Src: /src/flex/src/gen.c:699,1
    - Dst: out_dec
      Src: /src/flex/src/gen.c:701,1
    - Dst: outn
      Src: /src/flex/src/gen.c:702,1
    - Dst: fprintf
      Src: /src/flex/src/gen.c:706,1
    - Dst: ABS
      Src: /src/flex/src/gen.c:707,1
    - Dst: mkdata
      Src: /src/flex/src/gen.c:709,1
    - Dst: ABS
      Src: /src/flex/src/gen.c:709,1
    - Dst: ABS
      Src: /src/flex/src/gen.c:710,1
    - Dst: dataend
      Src: /src/flex/src/gen.c:713,1
    - Dst: outn
      Src: /src/flex/src/gen.c:714,1
    - Dst: yytbl_data_compress
      Src: /src/flex/src/gen.c:717,1
    - Dst: yytbl_data_fwrite
      Src: /src/flex/src/gen.c:718,1
    - Dst: flexerror
      Src: /src/flex/src/gen.c:719,1
    - Dst: _
      Src: /src/flex/src/gen.c:719,1
    - Dst: yytbl_data_destroy
      Src: /src/flex/src/gen.c:721,1
    - Dst: optimize_pack
      Src: /src/flex/src/gen.c:730,1
    - Dst: out_str
      Src: /src/flex/src/gen.c:731,1
    - Dst: out_dec
      Src: /src/flex/src/gen.c:732,1
    - Dst: outn
      Src: /src/flex/src/gen.c:733,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:735,1
    - Dst: yytbl_data_init
      Src: /src/flex/src/gen.c:736,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:739,1
    - Dst: mkdata
      Src: /src/flex/src/gen.c:758,1
    - Dst: mkdata
      Src: /src/flex/src/gen.c:763,1
    - Dst: mkdata
      Src: /src/flex/src/gen.c:767,1
    - Dst: dataend
      Src: /src/flex/src/gen.c:772,1
    - Dst: outn
      Src: /src/flex/src/gen.c:773,1
    - Dst: yytbl_data_compress
      Src: /src/flex/src/gen.c:777,1
    - Dst: yytbl_data_fwrite
      Src: /src/flex/src/gen.c:778,1
    - Dst: flexerror
      Src: /src/flex/src/gen.c:779,1
    - Dst: _
      Src: /src/flex/src/gen.c:779,1
    - Dst: yytbl_data_destroy
      Src: /src/flex/src/gen.c:781,1
    - Dst: optimize_pack
      Src: /src/flex/src/gen.c:787,1
    - Dst: out_str
      Src: /src/flex/src/gen.c:788,1
    - Dst: out_dec
      Src: /src/flex/src/gen.c:789,1
    - Dst: outn
      Src: /src/flex/src/gen.c:790,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:792,1
    - Dst: yytbl_data_init
      Src: /src/flex/src/gen.c:793,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:796,1
    - Dst: mkdata
      Src: /src/flex/src/gen.c:799,1
    - Dst: dataend
      Src: /src/flex/src/gen.c:803,1
    - Dst: outn
      Src: /src/flex/src/gen.c:804,1
    - Dst: yytbl_data_compress
      Src: /src/flex/src/gen.c:808,1
    - Dst: yytbl_data_fwrite
      Src: /src/flex/src/gen.c:809,1
    - Dst: flexerror
      Src: /src/flex/src/gen.c:810,1
    - Dst: _
      Src: /src/flex/src/gen.c:810,1
    - Dst: yytbl_data_destroy
      Src: /src/flex/src/gen.c:812,1
    - Dst: optimize_pack
      Src: /src/flex/src/gen.c:817,1
    - Dst: out_str
      Src: /src/flex/src/gen.c:821,1
    - Dst: out_dec
      Src: /src/flex/src/gen.c:822,1
    - Dst: outn
      Src: /src/flex/src/gen.c:823,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:825,1
    - Dst: yytbl_data_init
      Src: /src/flex/src/gen.c:826,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:829,1
    - Dst: mkdata
      Src: /src/flex/src/gen.c:838,1
    - Dst: dataend
      Src: /src/flex/src/gen.c:842,1
    - Dst: outn
      Src: /src/flex/src/gen.c:843,1
    - Dst: yytbl_data_compress
      Src: /src/flex/src/gen.c:847,1
    - Dst: yytbl_data_fwrite
      Src: /src/flex/src/gen.c:848,1
    - Dst: flexerror
      Src: /src/flex/src/gen.c:849,1
    - Dst: _
      Src: /src/flex/src/gen.c:849,1
    - Dst: yytbl_data_destroy
      Src: /src/flex/src/gen.c:851,1
    - Dst: optimize_pack
      Src: /src/flex/src/gen.c:856,1
    - Dst: out_str
      Src: /src/flex/src/gen.c:857,1
    - Dst: out_dec
      Src: /src/flex/src/gen.c:858,1
    - Dst: outn
      Src: /src/flex/src/gen.c:859,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:861,1
    - Dst: yytbl_data_init
      Src: /src/flex/src/gen.c:862,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:865,1
    - Dst: mkdata
      Src: /src/flex/src/gen.c:871,1
    - Dst: dataend
      Src: /src/flex/src/gen.c:875,1
    - Dst: outn
      Src: /src/flex/src/gen.c:876,1
    - Dst: yytbl_data_compress
      Src: /src/flex/src/gen.c:880,1
    - Dst: yytbl_data_fwrite
      Src: /src/flex/src/gen.c:881,1
    - Dst: flexerror
      Src: /src/flex/src/gen.c:882,1
    - Dst: _
      Src: /src/flex/src/gen.c:882,1
    - Dst: yytbl_data_destroy
      Src: /src/flex/src/gen.c:884,1
    - Dst: free
      Src: /src/flex/src/gen.c:888,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 243
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 477
    functionDepth: 4
    functionLinenumber: 477
    functionLinenumberEnd: 889
    functionName: gentabs
    functionSourceFile: /src/flex/src/gen.c
    functionUses: 0
    functionsReached:
    - out_str
    - yytbl_data_fwrite
    - dataend
    - outn
    - optimize_pack
    - ABS
    - putc
    - fprintf
    - out_dec
    - MAX
    - allocate_integer_array
    - calloc
    - genecs
    - _
    - yytbl_data_compress
    - flexerror
    - mkdata
    - yytbl_data_init
    - fputs
    - yytbl_data_destroy
    - free
    - mkecstbl
    linkageType: ''
    returnType: void
    signature: void gentabs(void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out_m4_define
      Src: /src/flex/src/gen.c:894,1
    - Dst: comment
      Src: /src/flex/src/gen.c:895,1
    - Dst: outc
      Src: /src/flex/src/gen.c:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - symname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 892
    functionDepth: 2
    functionLinenumber: 892
    functionLinenumberEnd: 897
    functionName: visible_define
    functionSourceFile: /src/flex/src/gen.c
    functionUses: 2
    functionsReached:
    - comment
    - outc
    - out_m4_define
    linkageType: ''
    returnType: void
    signature: void visible_define (const char *symname)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: out_m4_define
      Src: /src/flex/src/gen.c:902,1
    - Dst: snprintf
      Src: /src/flex/src/gen.c:903,1
    - Dst: comment
      Src: /src/flex/src/gen.c:904,1
    - Dst: outc
      Src: /src/flex/src/gen.c:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - symname
    - val
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 899
    functionDepth: 2
    functionLinenumber: 899
    functionLinenumberEnd: 906
    functionName: visible_define_str
    functionSourceFile: /src/flex/src/gen.c
    functionUses: 1
    functionsReached:
    - comment
    - outc
    - snprintf
    - out_m4_define
    linkageType: ''
    returnType: void
    signature: void visible_define_str (const char *symname, const char *val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: snprintf
      Src: /src/flex/src/gen.c:911,1
    - Dst: out_m4_define
      Src: /src/flex/src/gen.c:912,1
    - Dst: snprintf
      Src: /src/flex/src/gen.c:913,1
    - Dst: comment
      Src: /src/flex/src/gen.c:914,1
    - Dst: outc
      Src: /src/flex/src/gen.c:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - symname
    - val
    argTypes:
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 908
    functionDepth: 2
    functionLinenumber: 908
    functionLinenumberEnd: 916
    functionName: visible_define_int
    functionSourceFile: /src/flex/src/gen.c
    functionUses: 1
    functionsReached:
    - comment
    - outc
    - snprintf
    - out_m4_define
    linkageType: ''
    returnType: void
    signature: void visible_define_int (const char *symname, const int val)
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: genctbl
      Src: /src/flex/src/gen.c:930,1
    - Dst: mkctbl
      Src: /src/flex/src/gen.c:934,1
    - Dst: yytbl_data_compress
      Src: /src/flex/src/gen.c:935,1
    - Dst: yytbl_data_fwrite
      Src: /src/flex/src/gen.c:936,1
    - Dst: flexerror
      Src: /src/flex/src/gen.c:937,1
    - Dst: _
      Src: /src/flex/src/gen.c:937,1
    - Dst: yytbl_data_destroy
      Src: /src/flex/src/gen.c:938,1
    - Dst: mkssltbl
      Src: /src/flex/src/gen.c:940,1
    - Dst: yytbl_data_compress
      Src: /src/flex/src/gen.c:941,1
    - Dst: yytbl_data_fwrite
      Src: /src/flex/src/gen.c:942,1
    - Dst: flexerror
      Src: /src/flex/src/gen.c:943,1
    - Dst: _
      Src: /src/flex/src/gen.c:943,1
    - Dst: yytbl_data_destroy
      Src: /src/flex/src/gen.c:944,1
    - Dst: mkecstbl
      Src: /src/flex/src/gen.c:948,1
    - Dst: yytbl_data_compress
      Src: /src/flex/src/gen.c:949,1
    - Dst: yytbl_data_fwrite
      Src: /src/flex/src/gen.c:950,1
    - Dst: flexerror
      Src: /src/flex/src/gen.c:951,1
    - Dst: _
      Src: /src/flex/src/gen.c:951,1
    - Dst: yytbl_data_destroy
      Src: /src/flex/src/gen.c:953,1
    - Dst: genftbl
      Src: /src/flex/src/gen.c:959,1
    - Dst: mkftbl
      Src: /src/flex/src/gen.c:965,1
    - Dst: yytbl_data_compress
      Src: /src/flex/src/gen.c:966,1
    - Dst: optimize_pack
      Src: /src/flex/src/gen.c:967,1
    - Dst: out_str
      Src: /src/flex/src/gen.c:968,1
    - Dst: yytbl_data_fwrite
      Src: /src/flex/src/gen.c:969,1
    - Dst: flexerror
      Src: /src/flex/src/gen.c:970,1
    - Dst: _
      Src: /src/flex/src/gen.c:970,1
    - Dst: yytbl_data_destroy
      Src: /src/flex/src/gen.c:971,1
    - Dst: mkecstbl
      Src: /src/flex/src/gen.c:975,1
    - Dst: yytbl_data_compress
      Src: /src/flex/src/gen.c:976,1
    - Dst: yytbl_data_fwrite
      Src: /src/flex/src/gen.c:977,1
    - Dst: flexerror
      Src: /src/flex/src/gen.c:978,1
    - Dst: _
      Src: /src/flex/src/gen.c:978,1
    - Dst: yytbl_data_destroy
      Src: /src/flex/src/gen.c:980,1
    - Dst: gentabs
      Src: /src/flex/src/gen.c:986,1
    - Dst: snprintf
      Src: /src/flex/src/gen.c:989,1
    - Dst: comment
      Src: /src/flex/src/gen.c:990,1
    - Dst: snprintf
      Src: /src/flex/src/gen.c:991,1
    - Dst: comment
      Src: /src/flex/src/gen.c:992,1
    - Dst: snprintf
      Src: /src/flex/src/gen.c:993,1
    - Dst: comment
      Src: /src/flex/src/gen.c:994,1
    - Dst: snprintf
      Src: /src/flex/src/gen.c:995,1
    - Dst: comment
      Src: /src/flex/src/gen.c:996,1
    - Dst: snprintf
      Src: /src/flex/src/gen.c:997,1
    - Dst: comment
      Src: /src/flex/src/gen.c:998,1
    - Dst: outc
      Src: /src/flex/src/gen.c:999,1
    - Dst: comment
      Src: /src/flex/src/gen.c:1004,1
    - Dst: visible_define
      Src: /src/flex/src/gen.c:1007,1
    - Dst: visible_define
      Src: /src/flex/src/gen.c:1011,1
    - Dst: visible_define
      Src: /src/flex/src/gen.c:1013,1
    - Dst: comment
      Src: /src/flex/src/gen.c:1015,1
    - Dst: out
      Src: /src/flex/src/gen.c:1016,1
    - Dst: geneoltbl
      Src: /src/flex/src/gen.c:1020,1
    - Dst: mkeoltbl
      Src: /src/flex/src/gen.c:1025,1
    - Dst: yytbl_data_compress
      Src: /src/flex/src/gen.c:1026,1
    - Dst: yytbl_data_fwrite
      Src: /src/flex/src/gen.c:1027,1
    - Dst: flexerror
      Src: /src/flex/src/gen.c:1028,1
    - Dst: _
      Src: /src/flex/src/gen.c:1028,1
    - Dst: yytbl_data_destroy
      Src: /src/flex/src/gen.c:1029,1
    - Dst: out_str
      Src: /src/flex/src/gen.c:1038,1
    - Dst: out_dec
      Src: /src/flex/src/gen.c:1039,1
    - Dst: outn
      Src: /src/flex/src/gen.c:1040,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:1042,1
    - Dst: yytbl_data_init
      Src: /src/flex/src/gen.c:1043,1
    - Dst: calloc
      Src: /src/flex/src/gen.c:1050,1
    - Dst: out_dec
      Src: /src/flex/src/gen.c:1056,1
    - Dst: mkdata
      Src: /src/flex/src/gen.c:1062,1
    - Dst: dataend
      Src: /src/flex/src/gen.c:1067,1
    - Dst: outn
      Src: /src/flex/src/gen.c:1068,1
    - Dst: yytbl_data_compress
      Src: /src/flex/src/gen.c:1071,1
    - Dst: yytbl_data_fwrite
      Src: /src/flex/src/gen.c:1072,1
    - Dst: flexerror
      Src: /src/flex/src/gen.c:1074,1
    - Dst: _
      Src: /src/flex/src/gen.c:1074,1
    - Dst: yytbl_data_destroy
      Src: /src/flex/src/gen.c:1079,1
    - Dst: optimize_pack
      Src: /src/flex/src/gen.c:1090,1
    - Dst: out_str
      Src: /src/flex/src/gen.c:1091,1
    - Dst: out_dec
      Src: /src/flex/src/gen.c:1092,1
    - Dst: outn
      Src: /src/flex/src/gen.c:1093,1
    - Dst: mkdata
      Src: /src/flex/src/gen.c:1096,1
    - Dst: dataend
      Src: /src/flex/src/gen.c:1097,1
    - Dst: outn
      Src: /src/flex/src/gen.c:1098,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 120
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 921
    functionDepth: 5
    functionLinenumber: 921
    functionLinenumberEnd: 1100
    functionName: make_tables
    functionSourceFile: /src/flex/src/gen.c
    functionUses: 1
    functionsReached:
    - out_str
    - gentabs
    - yytbl_data_fwrite
    - mkctbl
    - visible_define
    - mkeoltbl
    - dataend
    - outn
    - optimize_pack
    - genctbl
    - outc
    - out_dec
    - out
    - geneoltbl
    - calloc
    - _
    - genftbl
    - yytbl_data_compress
    - flexerror
    - mkdata
    - mkssltbl
    - yytbl_data_init
    - yytbl_data_destroy
    - mkftbl
    - snprintf
    - mkecstbl
    - comment
    linkageType: ''
    returnType: void
    signature: void make_tables (void)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/flex/src/filter.c:50,1
    - Dst: flexerror
      Src: /src/flex/src/filter.c:52,1
    - Dst: _
      Src: /src/flex/src/filter.c:52,1
    - Dst: malloc
      Src: /src/flex/src/filter.c:68,1
    - Dst: flexerror
      Src: /src/flex/src/filter.c:70,1
    - Dst: _
      Src: /src/flex/src/filter.c:70,1
    - Dst: va_start
      Src: /src/flex/src/filter.c:73,1
    - Dst: va_arg
      Src: /src/flex/src/filter.c:74,1
    - Dst: realloc
      Src: /src/flex/src/filter.c:77,1
    - Dst: va_end
      Src: /src/flex/src/filter.c:83,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 29
    argCount: 2
    argNames:
    - chain
    - cmd
    argTypes:
    - struct filter*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 85
    functionName: filter_create_ext
    functionSourceFile: /src/flex/src/filter.c
    functionUses: 1
    functionsReached:
    - calloc
    - va_start
    - malloc
    - _
    - va_arg
    - flexerror
    - va_end
    - realloc
    linkageType: ''
    returnType: struct filter
    signature: "struct filter *filter_create_ext (struct filter *chain, const char
      *cmd,\n\t\t\t\t  ...)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: calloc
      Src: /src/flex/src/filter.c:102,1
    - Dst: flexerror
      Src: /src/flex/src/filter.c:104,1
    - Dst: _
      Src: /src/flex/src/filter.c:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 2
    argNames:
    - chain
    - extra
    argTypes:
    - struct filter*
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 120
    functionName: filter_create_int
    functionSourceFile: /src/flex/src/filter.c
    functionUses: 1
    functionsReached:
    - calloc
    - _
    - flexerror
    linkageType: ''
    returnType: struct filter
    signature: "struct filter *filter_create_int (struct filter *chain,\n\t\t\t\t
      \ int (*filter_func) (struct filter *),\n\t\t\t\t  void *extra)"
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: filter_apply_chain
      Src: /src/flex/src/filter.c:136,1
    - Dst: fflush
      Src: /src/flex/src/filter.c:143,1
    - Dst: fflush
      Src: /src/flex/src/filter.c:144,1
    - Dst: pipe
      Src: /src/flex/src/filter.c:147,1
    - Dst: flexerror
      Src: /src/flex/src/filter.c:148,1
    - Dst: _
      Src: /src/flex/src/filter.c:148,1
    - Dst: fork
      Src: /src/flex/src/filter.c:150,1
    - Dst: flexerror
      Src: /src/flex/src/filter.c:151,1
    - Dst: _
      Src: /src/flex/src/filter.c:151,1
    - Dst: close
      Src: /src/flex/src/filter.c:162,1
    - Dst: clearerr
      Src: /src/flex/src/filter.c:163,1
    - Dst: dup2
      Src: /src/flex/src/filter.c:164,1
    - Dst: fileno
      Src: /src/flex/src/filter.c:164,1
    - Dst: flexfatal
      Src: /src/flex/src/filter.c:165,1
    - Dst: _
      Src: /src/flex/src/filter.c:165,1
    - Dst: close
      Src: /src/flex/src/filter.c:166,1
    - Dst: fseek
      Src: /src/flex/src/filter.c:167,1
    - Dst: ungetc
      Src: /src/flex/src/filter.c:168,1
    - Dst: fgetc
      Src: /src/flex/src/filter.c:169,1
    - Dst: struct filter*::filter_func
      Src: /src/flex/src/filter.c:175,1
    - Dst: flexfatal
      Src: /src/flex/src/filter.c:176,1
    - Dst: _
      Src: /src/flex/src/filter.c:176,1
    - Dst: FLEX_EXIT
      Src: /src/flex/src/filter.c:177,1
    - Dst: execvp
      Src: /src/flex/src/filter.c:180,1
    - Dst: lerr_fatal
      Src: /src/flex/src/filter.c:182,1
    - Dst: _
      Src: /src/flex/src/filter.c:182,1
    - Dst: FLEX_EXIT
      Src: /src/flex/src/filter.c:186,1
    - Dst: close
      Src: /src/flex/src/filter.c:190,1
    - Dst: dup2
      Src: /src/flex/src/filter.c:191,1
    - Dst: fileno
      Src: /src/flex/src/filter.c:191,1
    - Dst: flexfatal
      Src: /src/flex/src/filter.c:192,1
    - Dst: _
      Src: /src/flex/src/filter.c:192,1
    - Dst: close
      Src: /src/flex/src/filter.c:193,1
    - Dst: fseek
      Src: /src/flex/src/filter.c:194,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 1
    argNames:
    - chain
    argTypes:
    - struct filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 197
    functionName: filter_apply_chain
    functionSourceFile: /src/flex/src/filter.c
    functionUses: 2
    functionsReached:
    - pipe
    - lerr_fatal
    - _
    - fileno
    - ungetc
    - fork
    - flexerror
    - dup2
    - flexfatal
    - struct filter*::filter_func
    - close
    - FLEX_EXIT
    - fgetc
    - fflush
    - clearerr
    - filter_apply_chain
    - fseek
    - execvp
    linkageType: ''
    returnType: bool
    signature: bool filter_apply_chain (struct filter * chain)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - chain
    - max_len
    argTypes:
    - struct filter*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 218
    functionName: filter_truncate
    functionSourceFile: /src/flex/src/filter.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int filter_truncate (struct filter *chain, int max_len)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/flex/src/filter.c:243,1
    - Dst: flexfatal
      Src: /src/flex/src/filter.c:244,1
    - Dst: _
      Src: /src/flex/src/filter.c:244,1
    - Dst: fdopen
      Src: /src/flex/src/filter.c:245,1
    - Dst: freopen
      Src: /src/flex/src/filter.c:248,1
    - Dst: flexfatal
      Src: /src/flex/src/filter.c:249,1
    - Dst: _
      Src: /src/flex/src/filter.c:249,1
    - Dst: filter_apply_chain
      Src: /src/flex/src/filter.c:251,1
    - Dst: fputs
      Src: /src/flex/src/filter.c:259,1
    - Dst: fputs
      Src: /src/flex/src/filter.c:260,1
    - Dst: fputs
      Src: /src/flex/src/filter.c:261,1
    - Dst: fputs
      Src: /src/flex/src/filter.c:262,1
    - Dst: fputs
      Src: /src/flex/src/filter.c:263,1
    - Dst: fputs
      Src: /src/flex/src/filter.c:264,1
    - Dst: fprintf
      Src: /src/flex/src/filter.c:265,1
    - Dst: fputs
      Src: /src/flex/src/filter.c:270,1
    - Dst: fputs
      Src: /src/flex/src/filter.c:271,1
    - Dst: fputs
      Src: /src/flex/src/filter.c:272,1
    - Dst: fputs
      Src: /src/flex/src/filter.c:273,1
    - Dst: fputs
      Src: /src/flex/src/filter.c:274,1
    - Dst: fprintf
      Src: /src/flex/src/filter.c:275,1
    - Dst: fgets
      Src: /src/flex/src/filter.c:278,1
    - Dst: fputs
      Src: /src/flex/src/filter.c:279,1
    - Dst: fputs
      Src: /src/flex/src/filter.c:281,1
    - Dst: fprintf
      Src: /src/flex/src/filter.c:285,1
    - Dst: line_directive_out
      Src: /src/flex/src/filter.c:289,1
    - Dst: fflush
      Src: /src/flex/src/filter.c:290,1
    - Dst: ferror
      Src: /src/flex/src/filter.c:291,1
    - Dst: lerr
      Src: /src/flex/src/filter.c:292,1
    - Dst: _
      Src: /src/flex/src/filter.c:292,1
    - Dst: fclose
      Src: /src/flex/src/filter.c:295,1
    - Dst: lerr
      Src: /src/flex/src/filter.c:296,1
    - Dst: _
      Src: /src/flex/src/filter.c:296,1
    - Dst: fflush
      Src: /src/flex/src/filter.c:300,1
    - Dst: ferror
      Src: /src/flex/src/filter.c:301,1
    - Dst: lerr
      Src: /src/flex/src/filter.c:302,1
    - Dst: _
      Src: /src/flex/src/filter.c:302,1
    - Dst: fclose
      Src: /src/flex/src/filter.c:305,1
    - Dst: lerr
      Src: /src/flex/src/filter.c:306,1
    - Dst: _
      Src: /src/flex/src/filter.c:306,1
    - Dst: wait
      Src: /src/flex/src/filter.c:309,1
    - Dst: FLEX_EXIT
      Src: /src/flex/src/filter.c:311,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 50
    argCount: 1
    argNames:
    - chain
    argTypes:
    - struct filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 313
      start: 225
    functionDepth: 4
    functionLinenumber: 225
    functionLinenumberEnd: 313
    functionName: filter_tee_header
    functionSourceFile: /src/flex/src/filter.c
    functionUses: 0
    functionsReached:
    - fclose
    - _
    - fdopen
    - lerr
    - flexfatal
    - fgets
    - dup
    - fprintf
    - freopen
    - fputs
    - wait
    - FLEX_EXIT
    - line_directive_out
    - fflush
    - filter_apply_chain
    - ferror
    linkageType: ''
    returnType: int
    signature: int filter_tee_header (struct filter *chain)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/flex/src/filter.c:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 320
    functionName: is_blank_line
    functionSourceFile: /src/flex/src/filter.c
    functionUses: 0
    functionsReached:
    - isspace
    linkageType: ''
    returnType: bool
    signature: bool is_blank_line (const char *str)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/flex/src/filter.c:340,1
    - Dst: regexec
      Src: /src/flex/src/filter.c:349,1
    - Dst: regmatch_dup
      Src: /src/flex/src/filter.c:354,1
    - Dst: strcmp
      Src: /src/flex/src/filter.c:356,1
    - Dst: strcmp
      Src: /src/flex/src/filter.c:359,1
    - Dst: snprintf
      Src: /src/flex/src/filter.c:384,1
    - Dst: strncat
      Src: /src/flex/src/filter.c:386,1
    - Dst: free
      Src: /src/flex/src/filter.c:393,1
    - Dst: is_blank_line
      Src: /src/flex/src/filter.c:398,1
    - Dst: fputs
      Src: /src/flex/src/filter.c:410,1
    - Dst: fflush
      Src: /src/flex/src/filter.c:413,1
    - Dst: ferror
      Src: /src/flex/src/filter.c:414,1
    - Dst: lerr
      Src: /src/flex/src/filter.c:415,1
    - Dst: _
      Src: /src/flex/src/filter.c:415,1
    - Dst: fclose
      Src: /src/flex/src/filter.c:418,1
    - Dst: lerr
      Src: /src/flex/src/filter.c:419,1
    - Dst: _
      Src: /src/flex/src/filter.c:419,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 42
    argCount: 1
    argNames:
    - chain
    argTypes:
    - struct filter*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 423
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 423
    functionName: filter_fix_linedirs
    functionSourceFile: /src/flex/src/filter.c
    functionUses: 0
    functionsReached:
    - is_blank_line
    - fclose
    - snprintf
    - _
    - free
    - lerr
    - fgets
    - regmatch_dup
    - strncat
    - fputs
    - fflush
    - strcmp
    - ferror
    - regexec
    linkageType: ''
    returnType: int
    signature: int filter_fix_linedirs (struct filter *chain)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: strlen
      Src: /src/flex/src/buf.c:58,1
    - Dst: strlen
      Src: /src/flex/src/buf.c:58,1
    - Dst: malloc
      Src: /src/flex/src/buf.c:59,1
    - Dst: flexfatal
      Src: /src/flex/src/buf.c:61,1
    - Dst: _
      Src: /src/flex/src/buf.c:61,1
    - Dst: snprintf
      Src: /src/flex/src/buf.c:62,1
    - Dst: buf_strappend
      Src: /src/flex/src/buf.c:63,1
    - Dst: free
      Src: /src/flex/src/buf.c:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - buf
    - fmt
    - s
    argTypes:
    - struct Buf*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionName: buf_prints
    functionSourceFile: /src/flex/src/buf.c
    functionUses: 0
    functionsReached:
    - snprintf
    - malloc
    - _
    - free
    - flexfatal
    - strlen
    - buf_strappend
    linkageType: ''
    returnType: struct Buf
    signature: struct Buf *buf_prints (struct Buf *buf, const char *fmt, const char
      *s)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buf_append
      Src: /src/flex/src/buf.c:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - buf
    - str
    - n
    argTypes:
    - struct Buf*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: buf_strnappend
    functionSourceFile: /src/flex/src/buf.c
    functionUses: 0
    functionsReached:
    - buf_append
    linkageType: ''
    returnType: struct Buf
    signature: struct Buf *buf_strnappend (struct Buf *buf, const char *str, int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: buf_strnappend
      Src: /src/flex/src/buf.c:82,1
    - Dst: strlen
      Src: /src/flex/src/buf.c:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - buf
    - str
    argTypes:
    - struct Buf*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: buf_strappend
    functionSourceFile: /src/flex/src/buf.c
    functionUses: 3
    functionsReached:
    - buf_strnappend
    - strlen
    linkageType: ''
    returnType: struct Buf
    signature: struct Buf *buf_strappend (struct Buf *buf, const char *str)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - elem_size
    argTypes:
    - struct Buf*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionName: buf_init
    functionSourceFile: /src/flex/src/buf.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void buf_init (struct Buf *buf, size_t elem_size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/flex/src/buf.c:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - buf
    argTypes:
    - struct Buf*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: buf_destroy
    functionSourceFile: /src/flex/src/buf.c
    functionUses: 1
    functionsReached:
    - free
    linkageType: ''
    returnType: void
    signature: void buf_destroy (struct Buf *buf)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: allocate_array
      Src: /src/flex/src/buf.c:133,1
    - Dst: reallocate_array
      Src: /src/flex/src/buf.c:136,1
    - Dst: memcpy
      Src: /src/flex/src/buf.c:142,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - buf
    - ptr
    - n_elem
    argTypes:
    - struct Buf*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 147
    functionName: buf_append
    functionSourceFile: /src/flex/src/buf.c
    functionUses: 1
    functionsReached:
    - allocate_array
    - memcpy
    - reallocate_array
    linkageType: ''
    returnType: struct Buf
    signature: struct Buf *buf_append (struct Buf *buf, const void *ptr, int n_elem)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/flex/src/dfa.c:59,1
    - Dst: _
      Src: /src/flex/src/dfa.c:60,1
    - Dst: dump_associated_rules
      Src: /src/flex/src/dfa.c:63,1
    - Dst: dump_transitions
      Src: /src/flex/src/dfa.c:68,1
    - Dst: putc
      Src: /src/flex/src/dfa.c:70,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 2
    argNames:
    - ds
    - state
    argTypes:
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 73
    functionName: check_for_backing_up
    functionSourceFile: /src/flex/src/dfa.c
    functionUses: 0
    functionsReached:
    - _
    - dump_associated_rules
    - dump_transitions
    - putc
    - fprintf
    linkageType: ''
    returnType: void
    signature: void check_for_backing_up(int ds, int state[])
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: line_warning
      Src: /src/flex/src/dfa.c:119,1
    - Dst: _
      Src: /src/flex/src/dfa.c:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - nfa_states
    - num_states
    - accset
    - nacc
    argTypes:
    - int*
    - int
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 126
    functionName: check_trailing_context
    functionSourceFile: /src/flex/src/dfa.c
    functionUses: 0
    functionsReached:
    - _
    - line_warning
    linkageType: ''
    returnType: void
    signature: void check_trailing_context(int *nfa_states, int num_states, int *accset,
      int nacc)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/flex/src/dfa.c:158,1
    - Dst: fprintf
      Src: /src/flex/src/dfa.c:160,1
    - Dst: _
      Src: /src/flex/src/dfa.c:160,1
    - Dst: putc
      Src: /src/flex/src/dfa.c:164,1
    - Dst: fprintf
      Src: /src/flex/src/dfa.c:166,1
    - Dst: putc
      Src: /src/flex/src/dfa.c:169,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    argCount: 2
    argNames:
    - file
    - ds
    argTypes:
    - FILE*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 170
    functionName: dump_associated_rules
    functionSourceFile: /src/flex/src/dfa.c
    functionUses: 1
    functionsReached:
    - putc
    - qsort
    - _
    - fprintf
    linkageType: ''
    returnType: void
    signature: void dump_associated_rules(FILE *file, int ds)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ABS
      Src: /src/flex/src/dfa.c:190,1
    - Dst: fprintf
      Src: /src/flex/src/dfa.c:194,1
    - Dst: _
      Src: /src/flex/src/dfa.c:194,1
    - Dst: list_character_set
      Src: /src/flex/src/dfa.c:196,1
    - Dst: fprintf
      Src: /src/flex/src/dfa.c:202,1
    - Dst: _
      Src: /src/flex/src/dfa.c:202,1
    - Dst: list_character_set
      Src: /src/flex/src/dfa.c:204,1
    - Dst: putc
      Src: /src/flex/src/dfa.c:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - file
    - state
    argTypes:
    - FILE*
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 207
    functionName: dump_transitions
    functionSourceFile: /src/flex/src/dfa.c
    functionUses: 1
    functionsReached:
    - _
    - ABS
    - list_character_set
    - putc
    - fprintf
    linkageType: ''
    returnType: void
    signature: void dump_transitions(FILE *file, int state[])
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: allocate_integer_array
      Src: /src/flex/src/dfa.c:286,1
    - Dst: IS_MARKED
      Src: /src/flex/src/dfa.c:298,1
    - Dst: PUT_ON_STACK
      Src: /src/flex/src/dfa.c:299,1
    - Dst: CHECK_ACCEPT
      Src: /src/flex/src/dfa.c:300,1
    - Dst: IS_MARKED
      Src: /src/flex/src/dfa.c:313,1
    - Dst: STACK_STATE
      Src: /src/flex/src/dfa.c:314,1
    - Dst: IS_MARKED
      Src: /src/flex/src/dfa.c:319,1
    - Dst: STACK_STATE
      Src: /src/flex/src/dfa.c:320,1
    - Dst: IS_MARKED
      Src: /src/flex/src/dfa.c:328,1
    - Dst: UNMARK_STATE
      Src: /src/flex/src/dfa.c:329,1
    - Dst: flexfatal
      Src: /src/flex/src/dfa.c:331,1
    - Dst: _
      Src: /src/flex/src/dfa.c:331,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 37
    argCount: 5
    argNames:
    - t
    - ns_addr
    - accset
    - nacc_addr
    - hv_addr
    argTypes:
    - int*
    - int*
    - int[]
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 340
    functionName: epsclosure
    functionSourceFile: /src/flex/src/dfa.c
    functionUses: 0
    functionsReached:
    - IS_MARKED
    - STACK_STATE
    - CHECK_ACCEPT
    - _
    - flexfatal
    - allocate_integer_array
    - UNMARK_STATE
    - PUT_ON_STACK
    linkageType: ''
    returnType: int
    signature: int *epsclosure(int *t, int *ns_addr, int accset[], int *nacc_addr,
      int *hv_addr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 239
    functionName: MARK_STATE
    functionSourceFile: /src/flex/src/dfa.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MARK_STATE(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 241
    functionName: IS_MARKED
    functionSourceFile: /src/flex/src/dfa.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: IS_MARKED(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 244
    functionName: UNMARK_STATE
    functionSourceFile: /src/flex/src/dfa.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNMARK_STATE(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: CHECK_ACCEPT
    functionSourceFile: /src/flex/src/dfa.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_ACCEPT(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: DO_REALLOCATION
    functionSourceFile: /src/flex/src/dfa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DO_REALLOCATION()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionName: PUT_ON_STACK
    functionSourceFile: /src/flex/src/dfa.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PUT_ON_STACK(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 275
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 275
    functionName: ADD_STATE
    functionSourceFile: /src/flex/src/dfa.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ADD_STATE(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: STACK_STATE
    functionSourceFile: /src/flex/src/dfa.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STACK_STATE(state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reallocate_integer_array
      Src: /src/flex/src/dfa.c:351,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/dfa.c:352,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/dfa.c:353,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/dfa.c:354,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/dfa.c:355,1
    - Dst: reallocate_int_ptr_array
      Src: /src/flex/src/dfa.c:356,1
    - Dst: reallocate_array
      Src: /src/flex/src/dfa.c:357,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/dfa.c:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 345
    functionDepth: 3
    functionLinenumber: 345
    functionLinenumberEnd: 364
    functionName: increase_max_dfas
    functionSourceFile: /src/flex/src/dfa.c
    functionUses: 2
    functionsReached:
    - reallocate_int_ptr_array
    - reallocate_array
    - reallocate_integer_array
    linkageType: ''
    returnType: void
    signature: void increase_max_dfas (void)
  - BBCount: 34
    BranchProfiles: []
    Callsites:
    - Dst: allocate_integer_array
      Src: /src/flex/src/dfa.c:403,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/dfa.c:404,1
    - Dst: dumpnfa
      Src: /src/flex/src/dfa.c:423,1
    - Dst: fputs
      Src: /src/flex/src/dfa.c:424,1
    - Dst: _
      Src: /src/flex/src/dfa.c:424,1
    - Dst: inittbl
      Src: /src/flex/src/dfa.c:427,1
    - Dst: is_power_of_2
      Src: /src/flex/src/dfa.c:464,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/dfa.c:465,1
    - Dst: place_state
      Src: /src/flex/src/dfa.c:471,1
    - Dst: calloc
      Src: /src/flex/src/dfa.c:495,1
    - Dst: yytbl_data_init
      Src: /src/flex/src/dfa.c:497,1
    - Dst: calloc
      Src: /src/flex/src/dfa.c:501,1
    - Dst: optimize_pack
      Src: /src/flex/src/dfa.c:506,1
    - Dst: out_str
      Src: /src/flex/src/dfa.c:508,1
    - Dst: out_dec
      Src: /src/flex/src/dfa.c:509,1
    - Dst: outn
      Src: /src/flex/src/dfa.c:510,1
    - Dst: outn
      Src: /src/flex/src/dfa.c:511,1
    - Dst: outn
      Src: /src/flex/src/dfa.c:513,1
    - Dst: mk2data
      Src: /src/flex/src/dfa.c:517,1
    - Dst: dataflush
      Src: /src/flex/src/dfa.c:522,1
    - Dst: outn
      Src: /src/flex/src/dfa.c:523,1
    - Dst: mkbranch
      Src: /src/flex/src/dfa.c:542,1
    - Dst: epsclosure
      Src: /src/flex/src/dfa.c:544,1
    - Dst: snstods
      Src: /src/flex/src/dfa.c:547,1
    - Dst: check_trailing_context
      Src: /src/flex/src/dfa.c:553,1
    - Dst: snstods
      Src: /src/flex/src/dfa.c:559,1
    - Dst: flexfatal
      Src: /src/flex/src/dfa.c:560,1
    - Dst: _
      Src: /src/flex/src/dfa.c:560,1
    - Dst: fprintf
      Src: /src/flex/src/dfa.c:582,1
    - Dst: _
      Src: /src/flex/src/dfa.c:582,1
    - Dst: sympartition
      Src: /src/flex/src/dfa.c:584,1
    - Dst: symfollowset
      Src: /src/flex/src/dfa.c:593,1
    - Dst: epsclosure
      Src: /src/flex/src/dfa.c:595,1
    - Dst: snstods
      Src: /src/flex/src/dfa.c:600,1
    - Dst: check_trailing_context
      Src: /src/flex/src/dfa.c:609,1
    - Dst: fprintf
      Src: /src/flex/src/dfa.c:619,1
    - Dst: fprintf
      Src: /src/flex/src/dfa.c:637,1
    - Dst: check_for_backing_up
      Src: /src/flex/src/dfa.c:661,1
    - Dst: realloc
      Src: /src/flex/src/dfa.c:673,1
    - Dst: outn
      Src: /src/flex/src/dfa.c:678,1
    - Dst: mk2data
      Src: /src/flex/src/dfa.c:682,1
    - Dst: mk2data
      Src: /src/flex/src/dfa.c:687,1
    - Dst: mk2data
      Src: /src/flex/src/dfa.c:696,1
    - Dst: dataflush
      Src: /src/flex/src/dfa.c:702,1
    - Dst: outn
      Src: /src/flex/src/dfa.c:703,1
    - Dst: place_state
      Src: /src/flex/src/dfa.c:708,1
    - Dst: stack1
      Src: /src/flex/src/dfa.c:714,1
    - Dst: bldtbl
      Src: /src/flex/src/dfa.c:731,1
    - Dst: dataend
      Src: /src/flex/src/dfa.c:736,1
    - Dst: outn
      Src: /src/flex/src/dfa.c:737,1
    - Dst: yytbl_data_compress
      Src: /src/flex/src/dfa.c:739,1
    - Dst: yytbl_data_fwrite
      Src: /src/flex/src/dfa.c:740,1
    - Dst: flexerror
      Src: /src/flex/src/dfa.c:741,1
    - Dst: _
      Src: /src/flex/src/dfa.c:741,1
    - Dst: yytbl_data_destroy
      Src: /src/flex/src/dfa.c:745,1
    - Dst: cmptmps
      Src: /src/flex/src/dfa.c:751,1
    - Dst: mk1tbl
      Src: /src/flex/src/dfa.c:757,1
    - Dst: mkdeftbl
      Src: /src/flex/src/dfa.c:762,1
    - Dst: free
      Src: /src/flex/src/dfa.c:766,1
    - Dst: free
      Src: /src/flex/src/dfa.c:767,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 181
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 376
    functionDepth: 3
    functionLinenumber: 376
    functionLinenumberEnd: 770
    functionName: ntod
    functionSourceFile: /src/flex/src/dfa.c
    functionUses: 1
    functionsReached:
    - out_str
    - check_trailing_context
    - yytbl_data_fwrite
    - epsclosure
    - mkbranch
    - mkdeftbl
    - dataend
    - check_for_backing_up
    - outn
    - optimize_pack
    - cmptmps
    - stack1
    - symfollowset
    - bldtbl
    - fprintf
    - out_dec
    - realloc
    - allocate_integer_array
    - snstods
    - mk2data
    - mk1tbl
    - place_state
    - calloc
    - _
    - yytbl_data_compress
    - flexerror
    - dumpnfa
    - yytbl_data_init
    - fputs
    - is_power_of_2
    - inittbl
    - yytbl_data_destroy
    - sympartition
    - free
    - dataflush
    - flexfatal
    linkageType: ''
    returnType: size_t
    signature: size_t ntod (void)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: qsort
      Src: /src/flex/src/dfa.c:798,1
    - Dst: increase_max_dfas
      Src: /src/flex/src/dfa.c:822,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/dfa.c:826,1
    - Dst: qsort
      Src: /src/flex/src/dfa.c:833,1
    - Dst: qsort
      Src: /src/flex/src/dfa.c:856,1
    - Dst: allocate_integer_array
      Src: /src/flex/src/dfa.c:859,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 57
    argCount: 6
    argNames:
    - sns
    - numstates
    - accset
    - nacc
    - hashval
    - newds_addr
    argTypes:
    - int[]
    - int
    - int[]
    - int
    - int
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 783
    functionDepth: 4
    functionLinenumber: 783
    functionLinenumberEnd: 894
    functionName: snstods
    functionSourceFile: /src/flex/src/dfa.c
    functionUses: 1
    functionsReached:
    - allocate_integer_array
    - qsort
    - increase_max_dfas
    linkageType: ''
    returnType: int
    signature: int snstods(int sns[], int numstates, int accset[], int nacc, int hashval,
      int *newds_addr)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: ABS
      Src: /src/flex/src/dfa.c:964,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 4
    argNames:
    - ds
    - dsize
    - transsym
    - nset
    argTypes:
    - int[]
    - int
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 971
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 971
    functionName: symfollowset
    functionSourceFile: /src/flex/src/dfa.c
    functionUses: 1
    functionsReached:
    - ABS
    linkageType: ''
    returnType: int
    signature: int symfollowset(int ds[], int dsize, int transsym, int nset[])
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: flexfatal
      Src: /src/flex/src/dfa.c:1004,1
    - Dst: _
      Src: /src/flex/src/dfa.c:1004,1
    - Dst: mkechar
      Src: /src/flex/src/dfa.c:1011,1
    - Dst: mkeccl
      Src: /src/flex/src/dfa.c:1020,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 4
    argNames:
    - ds
    - numstates
    - symlist
    - duplist
    argTypes:
    - int[]
    - int
    - int[]
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 981
    functionDepth: 2
    functionLinenumber: 981
    functionLinenumberEnd: 1052
    functionName: sympartition
    functionSourceFile: /src/flex/src/dfa.c
    functionUses: 1
    functionsReached:
    - mkeccl
    - mkechar
    - flexfatal
    - _
    linkageType: ''
    returnType: void
    signature: void sympartition(int ds[], int numstates, int symlist[], int duplist[])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mkstate
      Src: /src/flex/src/nfa.c:60,1
    - Dst: link_machines
      Src: /src/flex/src/nfa.c:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - mach
    - accepting_number
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 65
    functionName: add_accept
    functionSourceFile: /src/flex/src/nfa.c
    functionUses: 0
    functionsReached:
    - mkstate
    - link_machines
    linkageType: ''
    returnType: void
    signature: void add_accept (int mach, int accepting_number)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkstate
      Src: /src/flex/src/nfa.c:83,1
    - Dst: link_machines
      Src: /src/flex/src/nfa.c:86,1
    - Dst: dupmachine
      Src: /src/flex/src/nfa.c:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - singl
    - num
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: copysingl
    functionSourceFile: /src/flex/src/nfa.c
    functionUses: 0
    functionsReached:
    - dupmachine
    - mkstate
    - link_machines
    linkageType: ''
    returnType: int
    signature: int copysingl (int singl, int num)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/flex/src/nfa.c:98,1
    - Dst: _
      Src: /src/flex/src/nfa.c:99,1
    - Dst: fprintf
      Src: /src/flex/src/nfa.c:111,1
    - Dst: _
      Src: /src/flex/src/nfa.c:111,1
    - Dst: fprintf
      Src: /src/flex/src/nfa.c:118,1
    - Dst: fprintf
      Src: /src/flex/src/nfa.c:121,1
    - Dst: fprintf
      Src: /src/flex/src/nfa.c:123,1
    - Dst: fprintf
      Src: /src/flex/src/nfa.c:126,1
    - Dst: _
      Src: /src/flex/src/nfa.c:126,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 1
    argNames:
    - state1
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 127
    functionName: dumpnfa
    functionSourceFile: /src/flex/src/nfa.c
    functionUses: 1
    functionsReached:
    - _
    - fprintf
    linkageType: ''
    returnType: void
    signature: void dumpnfa (int state1)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: mkstate
      Src: /src/flex/src/nfa.c:154,1
    - Dst: mkxtion
      Src: /src/flex/src/nfa.c:157,1
    - Dst: mkxtion
      Src: /src/flex/src/nfa.c:161,1
    - Dst: flexfatal
      Src: /src/flex/src/nfa.c:169,1
    - Dst: _
      Src: /src/flex/src/nfa.c:169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - mach
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 179
    functionName: dupmachine
    functionSourceFile: /src/flex/src/nfa.c
    functionUses: 1
    functionsReached:
    - mkstate
    - _
    - mkxtion
    - flexfatal
    linkageType: ''
    returnType: int
    signature: int dupmachine (int mach)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: add_accept
      Src: /src/flex/src/nfa.c:199,1
    - Dst: snprintf
      Src: /src/flex/src/nfa.c:219,1
    - Dst: add_action
      Src: /src/flex/src/nfa.c:220,1
    - Dst: snprintf
      Src: /src/flex/src/nfa.c:222,1
    - Dst: add_action
      Src: /src/flex/src/nfa.c:224,1
    - Dst: fprintf
      Src: /src/flex/src/nfa.c:232,1
    - Dst: _
      Src: /src/flex/src/nfa.c:233,1
    - Dst: add_action
      Src: /src/flex/src/nfa.c:247,1
    - Dst: snprintf
      Src: /src/flex/src/nfa.c:251,1
    - Dst: add_action
      Src: /src/flex/src/nfa.c:253,1
    - Dst: snprintf
      Src: /src/flex/src/nfa.c:255,1
    - Dst: add_action
      Src: /src/flex/src/nfa.c:257,1
    - Dst: snprintf
      Src: /src/flex/src/nfa.c:262,1
    - Dst: add_action
      Src: /src/flex/src/nfa.c:264,1
    - Dst: snprintf
      Src: /src/flex/src/nfa.c:267,1
    - Dst: add_action
      Src: /src/flex/src/nfa.c:269,1
    - Dst: add_action
      Src: /src/flex/src/nfa.c:272,1
    - Dst: add_action
      Src: /src/flex/src/nfa.c:283,1
    - Dst: line_directive_out
      Src: /src/flex/src/nfa.c:285,1
    - Dst: add_action
      Src: /src/flex/src/nfa.c:286,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 5
    argNames:
    - mach
    - variable_trail_rule
    - headcnt
    - trailcnt
    - pcont_act
    argTypes:
    - int
    - bool
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 287
    functionName: finish_rule
    functionSourceFile: /src/flex/src/nfa.c
    functionUses: 0
    functionsReached:
    - add_accept
    - snprintf
    - _
    - fprintf
    - line_directive_out
    - add_action
    linkageType: ''
    returnType: void
    signature: "void finish_rule (int mach, bool variable_trail_rule, int headcnt,
      int trailcnt,\n\t\t     int pcont_act)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mkxtion
      Src: /src/flex/src/nfa.c:315,1
    - Dst: MAX
      Src: /src/flex/src/nfa.c:317,1
    - Dst: MIN
      Src: /src/flex/src/nfa.c:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 322
    functionName: link_machines
    functionSourceFile: /src/flex/src/nfa.c
    functionUses: 2
    functionsReached:
    - MAX
    - MIN
    - mkxtion
    linkageType: ''
    returnType: int
    signature: int link_machines (int first, int last)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: mark_beginning_as_normal
      Src: /src/flex/src/nfa.c:344,1
    - Dst: mark_beginning_as_normal
      Src: /src/flex/src/nfa.c:347,1
    - Dst: flexerror
      Src: /src/flex/src/nfa.c:352,1
    - Dst: _
      Src: /src/flex/src/nfa.c:352,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - mach
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 356
    functionName: mark_beginning_as_normal
    functionSourceFile: /src/flex/src/nfa.c
    functionUses: 1
    functionsReached:
    - flexerror
    - mark_beginning_as_normal
    - _
    linkageType: ''
    returnType: void
    signature: void mark_beginning_as_normal (int mach)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: mkstate
      Src: /src/flex/src/nfa.c:383,1
    - Dst: mkxtion
      Src: /src/flex/src/nfa.c:385,1
    - Dst: mkxtion
      Src: /src/flex/src/nfa.c:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 389
    functionName: mkbranch
    functionSourceFile: /src/flex/src/nfa.c
    functionUses: 1
    functionsReached:
    - mkstate
    - mkxtion
    linkageType: ''
    returnType: int
    signature: int mkbranch (int first, int second)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: mkopt
      Src: /src/flex/src/nfa.c:402,1
    - Dst: mkposcl
      Src: /src/flex/src/nfa.c:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: mkclos
    functionSourceFile: /src/flex/src/nfa.c
    functionUses: 0
    functionsReached:
    - mkposcl
    - mkopt
    linkageType: ''
    returnType: int
    signature: int mkclos (int state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUPER_FREE_EPSILON
      Src: /src/flex/src/nfa.c:424,1
    - Dst: mkstate
      Src: /src/flex/src/nfa.c:425,1
    - Dst: link_machines
      Src: /src/flex/src/nfa.c:426,1
    - Dst: mkstate
      Src: /src/flex/src/nfa.c:433,1
    - Dst: link_machines
      Src: /src/flex/src/nfa.c:434,1
    - Dst: mkxtion
      Src: /src/flex/src/nfa.c:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - mach
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 420
    functionDepth: 2
    functionLinenumber: 420
    functionLinenumberEnd: 439
    functionName: mkopt
    functionSourceFile: /src/flex/src/nfa.c
    functionUses: 1
    functionsReached:
    - mkxtion
    - mkstate
    - SUPER_FREE_EPSILON
    - link_machines
    linkageType: ''
    returnType: int
    signature: int mkopt (int mach)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: mkstate
      Src: /src/flex/src/nfa.c:470,1
    - Dst: link_machines
      Src: /src/flex/src/nfa.c:472,1
    - Dst: mkxtion
      Src: /src/flex/src/nfa.c:474,1
    - Dst: SUPER_FREE_EPSILON
      Src: /src/flex/src/nfa.c:476,1
    - Dst: mkxtion
      Src: /src/flex/src/nfa.c:479,1
    - Dst: SUPER_FREE_EPSILON
      Src: /src/flex/src/nfa.c:482,1
    - Dst: mkxtion
      Src: /src/flex/src/nfa.c:485,1
    - Dst: mkstate
      Src: /src/flex/src/nfa.c:489,1
    - Dst: link_machines
      Src: /src/flex/src/nfa.c:491,1
    - Dst: mkxtion
      Src: /src/flex/src/nfa.c:494,1
    - Dst: MIN
      Src: /src/flex/src/nfa.c:498,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 2
    argNames:
    - first
    - second
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 502
    functionName: mkor
    functionSourceFile: /src/flex/src/nfa.c
    functionUses: 0
    functionsReached:
    - mkxtion
    - SUPER_FREE_EPSILON
    - MIN
    - mkstate
    - link_machines
    linkageType: ''
    returnType: int
    signature: int mkor (int first, int second)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SUPER_FREE_EPSILON
      Src: /src/flex/src/nfa.c:517,1
    - Dst: mkxtion
      Src: /src/flex/src/nfa.c:518,1
    - Dst: mkstate
      Src: /src/flex/src/nfa.c:523,1
    - Dst: mkxtion
      Src: /src/flex/src/nfa.c:524,1
    - Dst: link_machines
      Src: /src/flex/src/nfa.c:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - state
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 527
    functionName: mkposcl
    functionSourceFile: /src/flex/src/nfa.c
    functionUses: 1
    functionsReached:
    - mkstate
    - mkxtion
    - SUPER_FREE_EPSILON
    - link_machines
    linkageType: ''
    returnType: int
    signature: int mkposcl (int state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: copysingl
      Src: /src/flex/src/nfa.c:546,1
    - Dst: dupmachine
      Src: /src/flex/src/nfa.c:549,1
    - Dst: link_machines
      Src: /src/flex/src/nfa.c:550,1
    - Dst: link_machines
      Src: /src/flex/src/nfa.c:551,1
    - Dst: mkclos
      Src: /src/flex/src/nfa.c:552,1
    - Dst: mkstate
      Src: /src/flex/src/nfa.c:556,1
    - Dst: dupmachine
      Src: /src/flex/src/nfa.c:559,1
    - Dst: mkopt
      Src: /src/flex/src/nfa.c:560,1
    - Dst: link_machines
      Src: /src/flex/src/nfa.c:560,1
    - Dst: link_machines
      Src: /src/flex/src/nfa.c:564,1
    - Dst: link_machines
      Src: /src/flex/src/nfa.c:565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - mach
    - lb
    - ub
    argTypes:
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 569
      start: 542
    functionDepth: 3
    functionLinenumber: 542
    functionLinenumberEnd: 569
    functionName: mkrep
    functionSourceFile: /src/flex/src/nfa.c
    functionUses: 0
    functionsReached:
    - mkclos
    - copysingl
    - dupmachine
    - mkstate
    - mkopt
    - link_machines
    linkageType: ''
    returnType: int
    signature: int mkrep (int mach, int lb, int ub)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: lerr
      Src: /src/flex/src/nfa.c:592,1
    - Dst: _
      Src: /src/flex/src/nfa.c:592,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/nfa.c:598,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/nfa.c:599,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/nfa.c:600,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/nfa.c:602,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/nfa.c:603,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/nfa.c:604,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/nfa.c:606,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/nfa.c:608,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/nfa.c:610,1
    - Dst: check_char
      Src: /src/flex/src/nfa.c:643,1
    - Dst: mkechar
      Src: /src/flex/src/nfa.c:647,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    argCount: 1
    argNames:
    - sym
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 588
    functionDepth: 3
    functionLinenumber: 588
    functionLinenumberEnd: 651
    functionName: mkstate
    functionSourceFile: /src/flex/src/nfa.c
    functionUses: 9
    functionsReached:
    - _
    - reallocate_integer_array
    - check_char
    - lerr
    - mkechar
    linkageType: ''
    returnType: int
    signature: int mkstate (int sym)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: flexfatal
      Src: /src/flex/src/nfa.c:671,1
    - Dst: _
      Src: /src/flex/src/nfa.c:671,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - statefrom
    - stateto
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 677
      start: 664
    functionDepth: 2
    functionLinenumber: 664
    functionLinenumberEnd: 677
    functionName: mkxtion
    functionSourceFile: /src/flex/src/nfa.c
    functionUses: 6
    functionsReached:
    - flexfatal
    - _
    linkageType: ''
    returnType: void
    signature: void mkxtion (int statefrom, int stateto)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reallocate_integer_array
      Src: /src/flex/src/nfa.c:686,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/nfa.c:688,1
    - Dst: reallocate_array
      Src: /src/flex/src/nfa.c:690,1
    - Dst: reallocate_array
      Src: /src/flex/src/nfa.c:692,1
    - Dst: lerr
      Src: /src/flex/src/nfa.c:697,1
    - Dst: _
      Src: /src/flex/src/nfa.c:697,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 681
    functionDepth: 3
    functionLinenumber: 681
    functionLinenumberEnd: 702
    functionName: new_rule
    functionSourceFile: /src/flex/src/nfa.c
    functionUses: 0
    functionsReached:
    - lerr
    - reallocate_array
    - _
    - reallocate_integer_array
    linkageType: ''
    returnType: void
    signature: void new_rule (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: yylex
      Src: /src/flex/src/libmain.c:33,1
    - Dst: exit
      Src: /src/flex/src/libmain.c:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 36
    functionName: main
    functionSourceFile: /src/flex/src/libmain.c
    functionUses: 2
    functionsReached:
    - exit
    - yylex
    linkageType: ''
    returnType: int
    signature: int main (int argc, char *argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - String
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: _
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(String)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - STRING
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: _
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 43
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: _(STRING)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: MIN
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MIN(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - x
    - ','
    - y
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 121
    functionName: MAX
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAX(x,y)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 124
    functionName: ABS
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ABS(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: is_power_of_2
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: is_power_of_2(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: FREE_EPSILON
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FREE_EPSILON(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - state
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: SUPER_FREE_EPSILON
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUPER_FREE_EPSILON(state)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 726
    functionName: allocate_integer_array
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: allocate_integer_array(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionName: reallocate_integer_array
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: reallocate_integer_array(array,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: allocate_int_ptr_array
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: allocate_int_ptr_array(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 735
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 735
    functionName: allocate_char_ptr_array
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: allocate_char_ptr_array(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 738
    functionName: reallocate_int_ptr_array
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: reallocate_int_ptr_array(array,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 741
    functionName: reallocate_char_ptr_array
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: reallocate_char_ptr_array(array,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 744
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 744
    functionName: allocate_character_array
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: allocate_character_array(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 747
    functionName: reallocate_character_array
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: reallocate_character_array(array,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 750
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionName: allocate_Character_array
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: allocate_Character_array(size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - array
    - ','
    - size
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 753
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 753
    functionName: reallocate_Character_array
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: reallocate_Character_array(array,size)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 865
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 865
    functionName: flex_die
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: flex_die(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 874
    functionName: flex_die
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: flex_die(msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1102
    functionName: OUT_BEGIN_CODE
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUT_BEGIN_CODE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1103
    functionName: OUT_END_CODE
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OUT_END_CODE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - status
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1108
    functionName: FLEX_EXIT
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FLEX_EXIT(status)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1114
    functionName: b_isalnum
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: b_isalnum(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1115
    functionName: b_isalpha
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: b_isalpha(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1116
    functionName: b_isascii
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: b_isascii(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1117
    functionName: b_isblank
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: b_isblank(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1118
    functionName: b_iscntrl
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: b_iscntrl(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1119
    functionName: b_isdigit
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: b_isdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1120
    functionName: b_isgraph
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: b_isgraph(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1121
    functionName: b_islower
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: b_islower(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1122
    functionName: b_isprint
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: b_isprint(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1123
    functionName: b_ispunct
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: b_ispunct(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1124
    functionName: b_isspace
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: b_isspace(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1125
    functionName: b_isupper
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: b_isupper(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - c
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1126
    functionName: b_isxdigit
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: b_isxdigit(c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1185
    functionName: sf_top
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sf_top()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1186
    functionName: sf_case_ins
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sf_case_ins()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1187
    functionName: sf_dot_all
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sf_dot_all()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1188
    functionName: sf_skip_ws
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sf_skip_ws()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1189
    functionName: sf_set_case_ins
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sf_set_case_ins(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1190
    functionName: sf_set_dot_all
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sf_set_dot_all(X)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - X
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1191
    functionName: sf_set_skip_ws
    functionSourceFile: /src/flex/src/flexdef.h
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: sf_set_skip_ws(X)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: mkentry
      Src: /src/flex/src/tblcmp.c:103,1
    - Dst: tbldiff
      Src: /src/flex/src/tblcmp.c:121,1
    - Dst: tbldiff
      Src: /src/flex/src/tblcmp.c:138,1
    - Dst: tbldiff
      Src: /src/flex/src/tblcmp.c:155,1
    - Dst: mktemplate
      Src: /src/flex/src/tblcmp.c:177,1
    - Dst: mkprot
      Src: /src/flex/src/tblcmp.c:181,1
    - Dst: mkentry
      Src: /src/flex/src/tblcmp.c:182,1
    - Dst: mkentry
      Src: /src/flex/src/tblcmp.c:188,1
    - Dst: mkprot
      Src: /src/flex/src/tblcmp.c:197,1
    - Dst: mv2front
      Src: /src/flex/src/tblcmp.c:209,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 5
    argNames:
    - state
    - statenum
    - totaltrans
    - comstate
    - comfreq
    argTypes:
    - int[]
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 212
    functionName: bldtbl
    functionSourceFile: /src/flex/src/tblcmp.c
    functionUses: 1
    functionsReached:
    - tbldiff
    - mv2front
    - mkentry
    - mktemplate
    - mkprot
    linkageType: ''
    returnType: void
    signature: void bldtbl (int state[], int statenum, int totaltrans, int comstate,
      int comfreq)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: cre8ecs
      Src: /src/flex/src/tblcmp.c:235,1
    - Dst: increase_max_dfas
      Src: /src/flex/src/tblcmp.c:242,1
    - Dst: mkentry
      Src: /src/flex/src/tblcmp.c:282,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 223
    functionDepth: 4
    functionLinenumber: 223
    functionLinenumberEnd: 285
    functionName: cmptmps
    functionSourceFile: /src/flex/src/tblcmp.c
    functionUses: 1
    functionsReached:
    - mkentry
    - increase_max_dfas
    - cre8ecs
    linkageType: ''
    returnType: void
    signature: void cmptmps (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reallocate_integer_array
      Src: /src/flex/src/tblcmp.c:299,1
    - Dst: reallocate_integer_array
      Src: /src/flex/src/tblcmp.c:300,1
    - Dst: memset
      Src: /src/flex/src/tblcmp.c:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 303
    functionName: expand_nxt_chk
    functionSourceFile: /src/flex/src/tblcmp.c
    functionUses: 2
    functionsReached:
    - memset
    - reallocate_integer_array
    linkageType: ''
    returnType: void
    signature: void expand_nxt_chk (void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: expand_nxt_chk
      Src: /src/flex/src/tblcmp.c:359,1
    - Dst: expand_nxt_chk
      Src: /src/flex/src/tblcmp.c:384,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 31
    argCount: 2
    argNames:
    - state
    - numtrans
    argTypes:
    - int*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 411
    functionName: find_table_space
    functionSourceFile: /src/flex/src/tblcmp.c
    functionUses: 0
    functionsReached:
    - expand_nxt_chk
    linkageType: ''
    returnType: int
    signature: int find_table_space (int *state, int numtrans)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/flex/src/tblcmp.c:423,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 444
    functionName: inittbl
    functionSourceFile: /src/flex/src/tblcmp.c
    functionUses: 1
    functionsReached:
    - memset
    linkageType: ''
    returnType: void
    signature: void inittbl (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expand_nxt_chk
      Src: /src/flex/src/tblcmp.c:458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 449
    functionDepth: 2
    functionLinenumber: 449
    functionLinenumberEnd: 476
    functionName: mkdeftbl
    functionSourceFile: /src/flex/src/tblcmp.c
    functionUses: 1
    functionsReached:
    - expand_nxt_chk
    linkageType: ''
    returnType: void
    signature: void mkdeftbl (void)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: stack1
      Src: /src/flex/src/tblcmp.c:524,1
    - Dst: expand_nxt_chk
      Src: /src/flex/src/tblcmp.c:556,1
    - Dst: expand_nxt_chk
      Src: /src/flex/src/tblcmp.c:568,1
    - Dst: MAX
      Src: /src/flex/src/tblcmp.c:582,1
    - Dst: expand_nxt_chk
      Src: /src/flex/src/tblcmp.c:589,1
    - Dst: MAX
      Src: /src/flex/src/tblcmp.c:605,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 57
    argCount: 5
    argNames:
    - state
    - numchars
    - statenum
    - deflink
    - totaltrans
    argTypes:
    - int*
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 498
    functionDepth: 2
    functionLinenumber: 498
    functionLinenumberEnd: 606
    functionName: mkentry
    functionSourceFile: /src/flex/src/tblcmp.c
    functionUses: 2
    functionsReached:
    - stack1
    - MAX
    - expand_nxt_chk
    linkageType: ''
    returnType: void
    signature: "void mkentry (int *state, int numchars, int statenum, int deflink,\n\t\t
      int totaltrans)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: expand_nxt_chk
      Src: /src/flex/src/tblcmp.c:620,1
    - Dst: expand_nxt_chk
      Src: /src/flex/src/tblcmp.c:631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - state
    - sym
    - onenxt
    - onedef
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 613
    functionDepth: 2
    functionLinenumber: 613
    functionLinenumberEnd: 633
    functionName: mk1tbl
    functionSourceFile: /src/flex/src/tblcmp.c
    functionUses: 1
    functionsReached:
    - expand_nxt_chk
    linkageType: ''
    returnType: void
    signature: void mk1tbl (int state, int sym, int onenxt, int onedef)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - state
    - statenum
    - comstate
    argTypes:
    - int[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 668
    functionName: mkprot
    functionSourceFile: /src/flex/src/tblcmp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mkprot (int state[], int statenum, int comstate)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: reallocate_integer_array
      Src: /src/flex/src/tblcmp.c:698,1
    - Dst: mkeccl
      Src: /src/flex/src/tblcmp.c:712,1
    - Dst: mkprot
      Src: /src/flex/src/tblcmp.c:714,1
    - Dst: tbldiff
      Src: /src/flex/src/tblcmp.c:720,1
    - Dst: mkentry
      Src: /src/flex/src/tblcmp.c:721,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - state
    - statenum
    - comstate
    argTypes:
    - int[]
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 675
    functionDepth: 3
    functionLinenumber: 675
    functionLinenumberEnd: 722
    functionName: mktemplate
    functionSourceFile: /src/flex/src/tblcmp.c
    functionUses: 1
    functionsReached:
    - reallocate_integer_array
    - tbldiff
    - mkentry
    - mkprot
    - mkeccl
    linkageType: ''
    returnType: void
    signature: void mktemplate (int state[], int statenum, int comstate)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - qelm
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 743
    functionName: mv2front
    functionSourceFile: /src/flex/src/tblcmp.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void mv2front (int qelm)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: find_table_space
      Src: /src/flex/src/tblcmp.c:757,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 3
    argNames:
    - state
    - statenum
    - transnum
    argTypes:
    - int*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 753
    functionDepth: 3
    functionLinenumber: 753
    functionLinenumberEnd: 785
    functionName: place_state
    functionSourceFile: /src/flex/src/tblcmp.c
    functionUses: 1
    functionsReached:
    - find_table_space
    linkageType: ''
    returnType: void
    signature: void place_state (int *state, int statenum, int transnum)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: mk1tbl
      Src: /src/flex/src/tblcmp.c:798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 4
    argNames:
    - statenum
    - sym
    - nextstate
    - deflink
    argTypes:
    - int
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 807
      start: 795
    functionDepth: 3
    functionLinenumber: 795
    functionLinenumberEnd: 807
    functionName: stack1
    functionSourceFile: /src/flex/src/tblcmp.c
    functionUses: 2
    functionsReached:
    - mk1tbl
    linkageType: ''
    returnType: void
    signature: void stack1 (int statenum, int sym, int nextstate, int deflink)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - state
    - pr
    - ext
    argTypes:
    - int[]
    - int
    - int[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 841
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 841
    functionName: tbldiff
    functionSourceFile: /src/flex/src/tblcmp.c
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int tbldiff (int state[], int pr, int ext[])
  - BBCount: 77
    BranchProfiles: []
    Callsites:
    - Dst: flexscan
      Src: /src/flex/src/yylex.c:51,1
    - Dst: synerr
      Src: /src/flex/src/yylex.c:57,1
    - Dst: _
      Src: /src/flex/src/yylex.c:57,1
    - Dst: fprintf
      Src: /src/flex/src/yylex.c:68,1
    - Dst: putc
      Src: /src/flex/src/yylex.c:93,1
    - Dst: putc
      Src: /src/flex/src/yylex.c:97,1
    - Dst: fputs
      Src: /src/flex/src/yylex.c:105,1
    - Dst: fputs
      Src: /src/flex/src/yylex.c:109,1
    - Dst: fputs
      Src: /src/flex/src/yylex.c:113,1
    - Dst: fprintf
      Src: /src/flex/src/yylex.c:125,1
    - Dst: fprintf
      Src: /src/flex/src/yylex.c:150,1
    - Dst: isascii
      Src: /src/flex/src/yylex.c:154,1
    - Dst: isprint
      Src: /src/flex/src/yylex.c:154,1
    - Dst: fprintf
      Src: /src/flex/src/yylex.c:156,1
    - Dst: fprintf
      Src: /src/flex/src/yylex.c:158,1
    - Dst: putc
      Src: /src/flex/src/yylex.c:160,1
    - Dst: fprintf
      Src: /src/flex/src/yylex.c:167,1
    - Dst: fprintf
      Src: /src/flex/src/yylex.c:171,1
    - Dst: fprintf
      Src: /src/flex/src/yylex.c:175,1
    - Dst: fprintf
      Src: /src/flex/src/yylex.c:179,1
    - Dst: fprintf
      Src: /src/flex/src/yylex.c:196,1
    - Dst: fprintf
      Src: /src/flex/src/yylex.c:200,1
    - Dst: _
      Src: /src/flex/src/yylex.c:200,1
    - Dst: fprintf
      Src: /src/flex/src/yylex.c:204,1
    - Dst: _
      Src: /src/flex/src/yylex.c:205,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 133
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 213
    functionName: yylex
    functionSourceFile: /src/flex/src/yylex.c
    functionUses: 4
    functionsReached:
    - isprint
    - _
    - putc
    - isascii
    - fprintf
    - flexscan
    - synerr
    - fputs
    linkageType: ''
    returnType: int
    signature: int yylex (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: BYTES2TFLAG
    functionSourceFile: /src/flex/src/tables.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BYTES2TFLAG(n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - flg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: TFLAGS_CLRDATA
    functionSourceFile: /src/flex/src/tables.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TFLAGS_CLRDATA(flg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - wr
    - out
    argTypes:
    - struct yytbl_writer*
    - FILE*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: yytbl_writer_init
    functionSourceFile: /src/flex/src/tables.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int yytbl_writer_init (struct yytbl_writer *wr, FILE * out)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/flex/src/tables.c:86,1
    - Dst: strlen
      Src: /src/flex/src/tables.c:89,1
    - Dst: strlen
      Src: /src/flex/src/tables.c:89,1
    - Dst: xstrdup
      Src: /src/flex/src/tables.c:93,1
    - Dst: xstrdup
      Src: /src/flex/src/tables.c:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 3
    argNames:
    - th
    - version_str
    - name
    argTypes:
    - struct yytbl_hdr*
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: yytbl_hdr_init
    functionSourceFile: /src/flex/src/tables.c
    functionUses: 1
    functionsReached:
    - strlen
    - memset
    - xstrdup
    linkageType: ''
    returnType: int
    signature: "int yytbl_hdr_init (struct yytbl_hdr *th, const char *version_str,\n\t\t
      \   const char *name)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memset
      Src: /src/flex/src/tables.c:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - td
    - id
    argTypes:
    - struct yytbl_data*
    - enum yytbl_id
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionName: yytbl_data_init
    functionSourceFile: /src/flex/src/tables.c
    functionUses: 8
    functionsReached:
    - memset
    linkageType: ''
    returnType: int
    signature: int yytbl_data_init (struct yytbl_data *td, enum yytbl_id id)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/flex/src/tables.c:118,1
    - Dst: free
      Src: /src/flex/src/tables.c:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - td
    argTypes:
    - struct yytbl_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: yytbl_data_destroy
    functionSourceFile: /src/flex/src/tables.c
    functionUses: 3
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int yytbl_data_destroy (struct yytbl_data *td)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: yytbl_write8
      Src: /src/flex/src/tables.c:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - wr
    argTypes:
    - struct yytbl_writer*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 136
    functionName: yytbl_write_pad64
    functionSourceFile: /src/flex/src/tables.c
    functionUses: 0
    functionsReached:
    - yytbl_write8
    linkageType: ''
    returnType: int
    signature: int yytbl_write_pad64 (struct yytbl_writer *wr)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: yytbl_write32
      Src: /src/flex/src/tables.c:148,1
    - Dst: yytbl_write32
      Src: /src/flex/src/tables.c:149,1
    - Dst: flex_die
      Src: /src/flex/src/tables.c:150,1
    - Dst: _
      Src: /src/flex/src/tables.c:150,1
    - Dst: fgetpos
      Src: /src/flex/src/tables.c:153,1
    - Dst: flex_die
      Src: /src/flex/src/tables.c:154,1
    - Dst: _
      Src: /src/flex/src/tables.c:154,1
    - Dst: yytbl_write32
      Src: /src/flex/src/tables.c:156,1
    - Dst: yytbl_write16
      Src: /src/flex/src/tables.c:157,1
    - Dst: flex_die
      Src: /src/flex/src/tables.c:158,1
    - Dst: _
      Src: /src/flex/src/tables.c:158,1
    - Dst: strlen
      Src: /src/flex/src/tables.c:161,1
    - Dst: yytbl_writen
      Src: /src/flex/src/tables.c:162,1
    - Dst: flex_die
      Src: /src/flex/src/tables.c:163,1
    - Dst: _
      Src: /src/flex/src/tables.c:163,1
    - Dst: strlen
      Src: /src/flex/src/tables.c:166,1
    - Dst: yytbl_writen
      Src: /src/flex/src/tables.c:167,1
    - Dst: flex_die
      Src: /src/flex/src/tables.c:168,1
    - Dst: _
      Src: /src/flex/src/tables.c:168,1
    - Dst: yytbl_write_pad64
      Src: /src/flex/src/tables.c:172,1
    - Dst: flex_die
      Src: /src/flex/src/tables.c:173,1
    - Dst: _
      Src: /src/flex/src/tables.c:173,1
    - Dst: flex_die
      Src: /src/flex/src/tables.c:178,1
    - Dst: _
      Src: /src/flex/src/tables.c:178,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 2
    argNames:
    - wr
    - th
    argTypes:
    - struct yytbl_writer*
    - struct yytbl_hdr*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 181
    functionName: yytbl_hdr_fwrite
    functionSourceFile: /src/flex/src/tables.c
    functionUses: 1
    functionsReached:
    - _
    - yytbl_write32
    - strlen
    - flex_die
    - yytbl_writen
    - fgetpos
    - yytbl_write_pad64
    - yytbl_write16
    linkageType: ''
    returnType: int
    signature: int yytbl_hdr_fwrite (struct yytbl_writer *wr, const struct yytbl_hdr
      *th)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: yytbl_write16
      Src: /src/flex/src/tables.c:196,1
    - Dst: yytbl_write16
      Src: /src/flex/src/tables.c:200,1
    - Dst: yytbl_write32
      Src: /src/flex/src/tables.c:204,1
    - Dst: yytbl_write32
      Src: /src/flex/src/tables.c:208,1
    - Dst: yytbl_calc_total_len
      Src: /src/flex/src/tables.c:212,1
    - Dst: YYTDFLAGS2BYTES
      Src: /src/flex/src/tables.c:214,1
    - Dst: yytbl_write8
      Src: /src/flex/src/tables.c:216,1
    - Dst: yytbl_data_geti
      Src: /src/flex/src/tables.c:216,1
    - Dst: yytbl_write16
      Src: /src/flex/src/tables.c:219,1
    - Dst: yytbl_data_geti
      Src: /src/flex/src/tables.c:219,1
    - Dst: yytbl_write32
      Src: /src/flex/src/tables.c:222,1
    - Dst: yytbl_data_geti
      Src: /src/flex/src/tables.c:222,1
    - Dst: flex_die
      Src: /src/flex/src/tables.c:225,1
    - Dst: _
      Src: /src/flex/src/tables.c:225,1
    - Dst: flex_die
      Src: /src/flex/src/tables.c:228,1
    - Dst: _
      Src: /src/flex/src/tables.c:228,1
    - Dst: YYTDFLAGS2BYTES
      Src: /src/flex/src/tables.c:235,1
    - Dst: flex_die
      Src: /src/flex/src/tables.c:236,1
    - Dst: _
      Src: /src/flex/src/tables.c:236,1
    - Dst: yytbl_write_pad64
      Src: /src/flex/src/tables.c:241,1
    - Dst: flex_die
      Src: /src/flex/src/tables.c:242,1
    - Dst: _
      Src: /src/flex/src/tables.c:242,1
    - Dst: fgetpos
      Src: /src/flex/src/tables.c:248,1
    - Dst: fsetpos
      Src: /src/flex/src/tables.c:249,1
    - Dst: yytbl_write32
      Src: /src/flex/src/tables.c:250,1
    - Dst: fsetpos
      Src: /src/flex/src/tables.c:251,1
    - Dst: flex_die
      Src: /src/flex/src/tables.c:252,1
    - Dst: _
      Src: /src/flex/src/tables.c:252,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 2
    argNames:
    - wr
    - td
    argTypes:
    - struct yytbl_writer*
    - struct yytbl_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 259
    functionName: yytbl_data_fwrite
    functionSourceFile: /src/flex/src/tables.c
    functionUses: 3
    functionsReached:
    - _
    - yytbl_write32
    - fsetpos
    - YYTDFLAGS2BYTES
    - yytbl_calc_total_len
    - flex_die
    - yytbl_data_geti
    - fgetpos
    - yytbl_write_pad64
    - yytbl_write8
    - yytbl_write16
    linkageType: ''
    returnType: int
    signature: int yytbl_data_fwrite (struct yytbl_writer *wr, struct yytbl_data *td)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/flex/src/tables.c:271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - wr
    - v
    - len
    argTypes:
    - struct yytbl_writer*
    - void*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 276
    functionName: yytbl_writen
    functionSourceFile: /src/flex/src/tables.c
    functionUses: 1
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: int
    signature: int yytbl_writen (struct yytbl_writer *wr, void *v, int len)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: htonl
      Src: /src/flex/src/tables.c:288,1
    - Dst: fwrite
      Src: /src/flex/src/tables.c:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - wr
    - v
    argTypes:
    - struct yytbl_writer*
    - flex_uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 295
    functionName: yytbl_write32
    functionSourceFile: /src/flex/src/tables.c
    functionUses: 2
    functionsReached:
    - htonl
    - fwrite
    linkageType: ''
    returnType: int
    signature: int yytbl_write32 (struct yytbl_writer *wr, flex_uint32_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: htons
      Src: /src/flex/src/tables.c:307,1
    - Dst: fwrite
      Src: /src/flex/src/tables.c:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - wr
    - v
    argTypes:
    - struct yytbl_writer*
    - flex_uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 314
    functionName: yytbl_write16
    functionSourceFile: /src/flex/src/tables.c
    functionUses: 2
    functionsReached:
    - fwrite
    - htons
    linkageType: ''
    returnType: int
    signature: int yytbl_write16 (struct yytbl_writer *wr, flex_uint16_t v)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fwrite
      Src: /src/flex/src/tables.c:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - wr
    - v
    argTypes:
    - struct yytbl_writer*
    - flex_uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 331
    functionName: yytbl_write8
    functionSourceFile: /src/flex/src/tables.c
    functionUses: 2
    functionsReached:
    - fwrite
    linkageType: ''
    returnType: int
    signature: int yytbl_write8 (struct yytbl_writer *wr, flex_uint8_t v)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: YYTDFLAGS2BYTES
      Src: /src/flex/src/tables.c:351,1
    - Dst: flex_die
      Src: /src/flex/src/tables.c:364,1
    - Dst: _
      Src: /src/flex/src/tables.c:364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 4
    argNames:
    - tbl
    - i
    - j
    - k
    argTypes:
    - struct yytbl_data*
    - int
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 369
    functionName: yytbl_data_getijk
    functionSourceFile: /src/flex/src/tables.c
    functionUses: 0
    functionsReached:
    - flex_die
    - YYTDFLAGS2BYTES
    - _
    linkageType: ''
    returnType: flex_int32_t
    signature: "flex_int32_t yytbl_data_getijk (const struct yytbl_data *tbl, int
      i,\n\t\t\t\t  int j, int k)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: YYTDFLAGS2BYTES
      Src: /src/flex/src/tables.c:382,1
    - Dst: flex_die
      Src: /src/flex/src/tables.c:390,1
    - Dst: _
      Src: /src/flex/src/tables.c:390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - tbl
    - i
    argTypes:
    - struct yytbl_data*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 394
    functionName: yytbl_data_geti
    functionSourceFile: /src/flex/src/tables.c
    functionUses: 1
    functionsReached:
    - flex_die
    - YYTDFLAGS2BYTES
    - _
    linkageType: ''
    returnType: flex_int32_t
    signature: flex_int32_t yytbl_data_geti (const struct yytbl_data *tbl, int i)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: YYTDFLAGS2BYTES
      Src: /src/flex/src/tables.c:407,1
    - Dst: flex_die
      Src: /src/flex/src/tables.c:418,1
    - Dst: _
      Src: /src/flex/src/tables.c:418,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 3
    argNames:
    - tbl
    - i
    - newval
    argTypes:
    - struct yytbl_data*
    - int
    - flex_int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 421
    functionName: yytbl_data_seti
    functionSourceFile: /src/flex/src/tables.c
    functionUses: 0
    functionsReached:
    - flex_die
    - YYTDFLAGS2BYTES
    - _
    linkageType: ''
    returnType: void
    signature: "void yytbl_data_seti (const struct yytbl_data *tbl, int i,\n\t\t\t
      \    flex_int32_t newval)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: yytbl_calc_total_len
      Src: /src/flex/src/tables.c:433,1
    - Dst: abs
      Src: /src/flex/src/tables.c:438,1
    - Dst: yytbl_data_geti
      Src: /src/flex/src/tables.c:438,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - struct yytbl_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 428
    functionDepth: 2
    functionLinenumber: 428
    functionLinenumberEnd: 450
    functionName: min_int_size
    functionSourceFile: /src/flex/src/tables.c
    functionUses: 0
    functionsReached:
    - yytbl_data_geti
    - abs
    - yytbl_calc_total_len
    linkageType: ''
    returnType: size_t
    signature: size_t min_int_size (struct yytbl_data *tbl)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: yytbl_data_init
      Src: /src/flex/src/tables.c:467,1
    - Dst: min_int_size
      Src: /src/flex/src/tables.c:472,1
    - Dst: YYTDFLAGS2BYTES
      Src: /src/flex/src/tables.c:475,1
    - Dst: YYTDFLAGS2BYTES
      Src: /src/flex/src/tables.c:479,1
    - Dst: flex_die
      Src: /src/flex/src/tables.c:480,1
    - Dst: _
      Src: /src/flex/src/tables.c:480,1
    - Dst: yytbl_calc_total_len
      Src: /src/flex/src/tables.c:484,1
    - Dst: calloc
      Src: /src/flex/src/tables.c:485,1
    - Dst: TFLAGS_CLRDATA
      Src: /src/flex/src/tables.c:487,1
    - Dst: BYTES2TFLAG
      Src: /src/flex/src/tables.c:487,1
    - Dst: yytbl_data_geti
      Src: /src/flex/src/tables.c:492,1
    - Dst: yytbl_data_seti
      Src: /src/flex/src/tables.c:493,1
    - Dst: free
      Src: /src/flex/src/tables.c:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - tbl
    argTypes:
    - struct yytbl_data*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 461
    functionDepth: 3
    functionLinenumber: 461
    functionLinenumberEnd: 500
    functionName: yytbl_data_compress
    functionSourceFile: /src/flex/src/tables.c
    functionUses: 3
    functionsReached:
    - TFLAGS_CLRDATA
    - yytbl_data_seti
    - calloc
    - _
    - min_int_size
    - free
    - YYTDFLAGS2BYTES
    - yytbl_calc_total_len
    - flex_die
    - yytbl_data_geti
    - yytbl_data_init
    - BYTES2TFLAG
    linkageType: ''
    returnType: void
    signature: void yytbl_data_compress (struct yytbl_data *tbl)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - struct _scanopt_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: NAME
    functionSourceFile: /src/flex/src/scanopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *NAME (struct _scanopt_t *s, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - struct _scanopt_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: PRINTLEN
    functionSourceFile: /src/flex/src/scanopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int PRINTLEN (struct _scanopt_t *s, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - struct _scanopt_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: RVAL
    functionSourceFile: /src/flex/src/scanopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int RVAL (struct _scanopt_t *s, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - struct _scanopt_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: FLAGS
    functionSourceFile: /src/flex/src/scanopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int FLAGS (struct _scanopt_t *s, int i)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - i
    argTypes:
    - struct _scanopt_t*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: DESC
    functionSourceFile: /src/flex/src/scanopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char *DESC (struct _scanopt_t *s, int i)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: initscr
      Src: /src/flex/src/scanopt.c:110,1
    - Dst: endwin
      Src: /src/flex/src/scanopt.c:111,1
    - Dst: getenv
      Src: /src/flex/src/scanopt.c:116,1
    - Dst: atoi
      Src: /src/flex/src/scanopt.c:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 120
    functionName: get_cols
    functionSourceFile: /src/flex/src/scanopt.c
    functionUses: 0
    functionsReached:
    - initscr
    - endwin
    - getenv
    - atoi
    linkageType: ''
    returnType: int
    signature: int get_cols (void)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ptr
    - ','
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 129
    functionName: SAFE_ASSIGN
    functionSourceFile: /src/flex/src/scanopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SAFE_ASSIGN(ptr,val)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - s
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: INC_INDEX
    functionSourceFile: /src/flex/src/scanopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INC_INDEX(s,n)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/flex/src/scanopt.c:141,1
    - Dst: malloc
      Src: /src/flex/src/scanopt.c:160,1
    - Dst: strlen
      Src: /src/flex/src/scanopt.c:181,1
    - Dst: isspace
      Src: /src/flex/src/scanopt.c:186,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 48
    argCount: 4
    argNames:
    - options
    - argc
    - argv
    - flags
    argTypes:
    - optspec_t*
    - int
    - char**
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 206
    functionName: scanopt_init
    functionSourceFile: /src/flex/src/scanopt.c
    functionUses: 2
    functionsReached:
    - strlen
    - malloc
    - isspace
    linkageType: ''
    returnType: scanopt_t
    signature: scanopt_t *scanopt_init (const optspec_t *options, int argc, char **argv,
      int flags)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/flex/src/scanopt.c:245,1
    - Dst: fprintf
      Src: /src/flex/src/scanopt.c:248,1
    - Dst: _
      Src: /src/flex/src/scanopt.c:248,1
    - Dst: fprintf
      Src: /src/flex/src/scanopt.c:250,1
    - Dst: malloc
      Src: /src/flex/src/scanopt.c:253,1
    - Dst: RVAL
      Src: /src/flex/src/scanopt.c:270,1
    - Dst: RVAL
      Src: /src/flex/src/scanopt.c:271,1
    - Dst: strcasecmp
      Src: /src/flex/src/scanopt.c:279,1
    - Dst: NAME
      Src: /src/flex/src/scanopt.c:279,1
    - Dst: NAME
      Src: /src/flex/src/scanopt.c:280,1
    - Dst: printf
      Src: /src/flex/src/scanopt.c:294,1
    - Dst: printf
      Src: /src/flex/src/scanopt.c:296,1
    - Dst: NAME
      Src: /src/flex/src/scanopt.c:296,1
    - Dst: printf
      Src: /src/flex/src/scanopt.c:297,1
    - Dst: printf
      Src: /src/flex/src/scanopt.c:302,1
    - Dst: NAME
      Src: /src/flex/src/scanopt.c:302,1
    - Dst: printf
      Src: /src/flex/src/scanopt.c:304,1
    - Dst: NAME
      Src: /src/flex/src/scanopt.c:305,1
    - Dst: PRINTLEN
      Src: /src/flex/src/scanopt.c:318,1
    - Dst: PRINTLEN
      Src: /src/flex/src/scanopt.c:321,1
    - Dst: strlen
      Src: /src/flex/src/scanopt.c:321,1
    - Dst: strlen
      Src: /src/flex/src/scanopt.c:328,1
    - Dst: DESC
      Src: /src/flex/src/scanopt.c:328,1
    - Dst: get_cols
      Src: /src/flex/src/scanopt.c:335,1
    - Dst: FLAGS
      Src: /src/flex/src/scanopt.c:356,1
    - Dst: FLAGS
      Src: /src/flex/src/scanopt.c:358,1
    - Dst: PRINT_SPACES
      Src: /src/flex/src/scanopt.c:367,1
    - Dst: FLAGS
      Src: /src/flex/src/scanopt.c:377,1
    - Dst: PRINT_IT
      Src: /src/flex/src/scanopt.c:378,1
    - Dst: FLAGS
      Src: /src/flex/src/scanopt.c:382,1
    - Dst: PRINT_IT
      Src: /src/flex/src/scanopt.c:383,1
    - Dst: FLAGS
      Src: /src/flex/src/scanopt.c:387,1
    - Dst: PRINT_IT
      Src: /src/flex/src/scanopt.c:388,1
    - Dst: FLAGS
      Src: /src/flex/src/scanopt.c:392,1
    - Dst: PRINT_IT
      Src: /src/flex/src/scanopt.c:393,1
    - Dst: PRINT_SPACES
      Src: /src/flex/src/scanopt.c:397,1
    - Dst: DESC
      Src: /src/flex/src/scanopt.c:403,1
    - Dst: isspace
      Src: /src/flex/src/scanopt.c:412,1
    - Dst: fprintf
      Src: /src/flex/src/scanopt.c:420,1
    - Dst: fprintf
      Src: /src/flex/src/scanopt.c:425,1
    - Dst: PRINT_SPACES
      Src: /src/flex/src/scanopt.c:427,1
    - Dst: fprintf
      Src: /src/flex/src/scanopt.c:433,1
    - Dst: fprintf
      Src: /src/flex/src/scanopt.c:441,1
    - Dst: PRINT_SPACES
      Src: /src/flex/src/scanopt.c:447,1
    - Dst: free
      Src: /src/flex/src/scanopt.c:454,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 126
    argCount: 3
    argNames:
    - scanner
    - fp
    - usage
    argTypes:
    - scanopt_t*
    - FILE*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 456
    functionName: scanopt_usage
    functionSourceFile: /src/flex/src/scanopt.c
    functionUses: 0
    functionsReached:
    - printf
    - FLAGS
    - PRINT_SPACES
    - malloc
    - _
    - free
    - isspace
    - strlen
    - fprintf
    - PRINTLEN
    - DESC
    - RVAL
    - get_cols
    - PRINT_IT
    - strcasecmp
    - NAME
    linkageType: ''
    returnType: int
    signature: int scanopt_usage (scanopt_t *scanner, FILE *fp, const char *usage)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - fp
    - ','
    - n
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: PRINT_SPACES
    functionSourceFile: /src/flex/src/scanopt.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINT_SPACES(fp,n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - i
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 376
    functionName: PRINT_IT
    functionSourceFile: /src/flex/src/scanopt.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: PRINT_IT(i)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: fprintf
      Src: /src/flex/src/scanopt.c:479,1
    - Dst: fprintf
      Src: /src/flex/src/scanopt.c:482,1
    - Dst: _
      Src: /src/flex/src/scanopt.c:483,1
    - Dst: fprintf
      Src: /src/flex/src/scanopt.c:488,1
    - Dst: _
      Src: /src/flex/src/scanopt.c:489,1
    - Dst: fprintf
      Src: /src/flex/src/scanopt.c:493,1
    - Dst: _
      Src: /src/flex/src/scanopt.c:493,1
    - Dst: fprintf
      Src: /src/flex/src/scanopt.c:497,1
    - Dst: _
      Src: /src/flex/src/scanopt.c:497,1
    - Dst: fprintf
      Src: /src/flex/src/scanopt.c:501,1
    - Dst: _
      Src: /src/flex/src/scanopt.c:501,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 3
    argNames:
    - s
    - is_short
    - err
    argTypes:
    - struct _scanopt_t*
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 505
      start: 460
    functionDepth: 1
    functionLinenumber: 460
    functionLinenumberEnd: 505
    functionName: scanopt_err
    functionSourceFile: /src/flex/src/scanopt.c
    functionUses: 0
    functionsReached:
    - _
    - fprintf
    linkageType: ''
    returnType: void
    signature: void scanopt_err(struct _scanopt_t *s, int is_short, int err)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - str
    - optname
    - optlen
    - arg
    - arglen
    argTypes:
    - char*
    - char**
    - int*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 548
    functionName: matchlongopt
    functionSourceFile: /src/flex/src/scanopt.c
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int matchlongopt (char *str, char **optname, int *optlen, char **arg,
      int *arglen)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/flex/src/scanopt.c:576,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    argCount: 6
    argNames:
    - s
    - lookup_long
    - optstart
    - len
    - err_code
    - opt_offset
    argTypes:
    - struct _scanopt_t*
    - int
    - char*
    - int
    - int*
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 611
    functionName: find_opt
    functionSourceFile: /src/flex/src/scanopt.c
    functionUses: 0
    functionsReached:
    - strncmp
    linkageType: ''
    returnType: int
    signature: "int find_opt (struct _scanopt_t *s, int lookup_long, char *optstart,
      int\n\tlen, int *err_code, int *opt_offset)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: SAFE_ASSIGN
      Src: /src/flex/src/scanopt.c:628,1
    - Dst: SAFE_ASSIGN
      Src: /src/flex/src/scanopt.c:629,1
    - Dst: SAFE_ASSIGN
      Src: /src/flex/src/scanopt.c:643,1
    - Dst: INC_INDEX
      Src: /src/flex/src/scanopt.c:644,1
    - Dst: matchlongopt
      Src: /src/flex/src/scanopt.c:649,1
    - Dst: find_opt
      Src: /src/flex/src/scanopt.c:653,1
    - Dst: scanopt_err
      Src: /src/flex/src/scanopt.c:656,1
    - Dst: find_opt
      Src: /src/flex/src/scanopt.c:689,1
    - Dst: scanopt_err
      Src: /src/flex/src/scanopt.c:691,1
    - Dst: strlen
      Src: /src/flex/src/scanopt.c:701,1
    - Dst: scanopt_err
      Src: /src/flex/src/scanopt.c:719,1
    - Dst: INC_INDEX
      Src: /src/flex/src/scanopt.c:720,1
    - Dst: INC_INDEX
      Src: /src/flex/src/scanopt.c:724,1
    - Dst: scanopt_err
      Src: /src/flex/src/scanopt.c:733,1
    - Dst: SAFE_ASSIGN
      Src: /src/flex/src/scanopt.c:739,1
    - Dst: INC_INDEX
      Src: /src/flex/src/scanopt.c:740,1
    - Dst: SAFE_ASSIGN
      Src: /src/flex/src/scanopt.c:743,1
    - Dst: INC_INDEX
      Src: /src/flex/src/scanopt.c:744,1
    - Dst: SAFE_ASSIGN
      Src: /src/flex/src/scanopt.c:751,1
    - Dst: INC_INDEX
      Src: /src/flex/src/scanopt.c:752,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 79
    argCount: 3
    argNames:
    - svoid
    - arg
    - optindex
    argTypes:
    - scanopt_t*
    - char**
    - int*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 614
    functionDepth: 2
    functionLinenumber: 614
    functionLinenumberEnd: 759
    functionName: scanopt
    functionSourceFile: /src/flex/src/scanopt.c
    functionUses: 2
    functionsReached:
    - INC_INDEX
    - scanopt_err
    - strlen
    - matchlongopt
    - find_opt
    - SAFE_ASSIGN
    linkageType: ''
    returnType: int
    signature: int scanopt (scanopt_t *svoid, char **arg, int *optindex)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: free
      Src: /src/flex/src/scanopt.c:768,1
    - Dst: free
      Src: /src/flex/src/scanopt.c:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - svoid
    argTypes:
    - scanopt_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 772
    functionName: scanopt_destroy
    functionSourceFile: /src/flex/src/scanopt.c
    functionUses: 2
    functionsReached:
    - free
    linkageType: ''
    returnType: int
    signature: int scanopt_destroy (scanopt_t *svoid)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: is_default_backend
    functionSourceFile: /src/flex/src/skeletons.c
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_default_backend(void)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: strstr
      Src: /src/flex/src/skeletons.c:90,1
    - Dst: strncmp
      Src: /src/flex/src/skeletons.c:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 1
    argNames:
    - bone
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: boneseeker
    functionSourceFile: /src/flex/src/skeletons.c
    functionUses: 0
    functionsReached:
    - strncmp
    - strstr
    linkageType: ''
    returnType: bool
    signature: bool boneseeker(const char *bone)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: strcmp
      Src: /src/flex/src/skeletons.c:102,1
    - Dst: strcmp
      Src: /src/flex/src/skeletons.c:107,1
    - Dst: strcasecmp
      Src: /src/flex/src/skeletons.c:113,1
    - Dst: skel_property
      Src: /src/flex/src/skeletons.c:113,1
    - Dst: flexerror
      Src: /src/flex/src/skeletons.c:116,1
    - Dst: _
      Src: /src/flex/src/skeletons.c:116,1
    - Dst: is_default_backend
      Src: /src/flex/src/skeletons.c:119,1
    - Dst: xstrdup
      Src: /src/flex/src/skeletons.c:120,1
    - Dst: skel_property
      Src: /src/flex/src/skeletons.c:120,1
    - Dst: xstrdup
      Src: /src/flex/src/skeletons.c:121,1
    - Dst: skel_property
      Src: /src/flex/src/skeletons.c:121,1
    - Dst: xstrdup
      Src: /src/flex/src/skeletons.c:122,1
    - Dst: skel_property
      Src: /src/flex/src/skeletons.c:122,1
    - Dst: boneseeker
      Src: /src/flex/src/skeletons.c:123,1
    - Dst: skel_property
      Src: /src/flex/src/skeletons.c:124,1
    - Dst: xstrdup
      Src: /src/flex/src/skeletons.c:126,1
    - Dst: flex_init_regex
      Src: /src/flex/src/skeletons.c:127,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 32
    argCount: 1
    argNames:
    - name
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 128
    functionName: backend_by_name
    functionSourceFile: /src/flex/src/skeletons.c
    functionUses: 1
    functionsReached:
    - _
    - flex_init_regex
    - flexerror
    - xstrdup
    - boneseeker
    - is_default_backend
    - skel_property
    - strcmp
    - strcasecmp
    linkageType: ''
    returnType: void
    signature: void backend_by_name(const char *name)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_default_backend
      Src: /src/flex/src/skeletons.c:134,1
    - Dst: skel_property
      Src: /src/flex/src/skeletons.c:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 144
    functionName: suffix
    functionSourceFile: /src/flex/src/skeletons.c
    functionUses: 2
    functionsReached:
    - is_default_backend
    - skel_property
    linkageType: ''
    returnType: char
    signature: char *suffix (void)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: strncmp
      Src: /src/flex/src/skeletons.c:161,1
    - Dst: strncmp
      Src: /src/flex/src/skeletons.c:164,1
    - Dst: isspace
      Src: /src/flex/src/skeletons.c:167,1
    - Dst: strcmp
      Src: /src/flex/src/skeletons.c:177,1
    - Dst: flexerror
      Src: /src/flex/src/skeletons.c:180,1
    - Dst: _
      Src: /src/flex/src/skeletons.c:180,1
    - Dst: isspace
      Src: /src/flex/src/skeletons.c:184,1
    - Dst: flexerror
      Src: /src/flex/src/skeletons.c:189,1
    - Dst: _
      Src: /src/flex/src/skeletons.c:189,1
    - Dst: flexerror
      Src: /src/flex/src/skeletons.c:198,1
    - Dst: _
      Src: /src/flex/src/skeletons.c:198,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 40
    argCount: 1
    argNames:
    - propname
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 150
    functionDepth: 2
    functionLinenumber: 150
    functionLinenumberEnd: 202
    functionName: skel_property
    functionSourceFile: /src/flex/src/skeletons.c
    functionUses: 2
    functionsReached:
    - _
    - isspace
    - strncmp
    - flexerror
    - strcmp
    linkageType: ''
    returnType: char
    signature: char *skel_property(const char *propname)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: fgets
      Src: /src/flex/src/skeletons.c:220,1
    - Dst: chomp
      Src: /src/flex/src/skeletons.c:224,1
    - Dst: comment
      Src: /src/flex/src/skeletons.c:230,1
    - Dst: outc
      Src: /src/flex/src/skeletons.c:231,1
    - Dst: comment
      Src: /src/flex/src/skeletons.c:239,1
    - Dst: outc
      Src: /src/flex/src/skeletons.c:240,1
    - Dst: flexfatal
      Src: /src/flex/src/skeletons.c:245,1
    - Dst: _
      Src: /src/flex/src/skeletons.c:245,1
    - Dst: outn
      Src: /src/flex/src/skeletons.c:250,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    argCount: 1
    argNames:
    - announce
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 252
    functionName: skelout
    functionSourceFile: /src/flex/src/skeletons.c
    functionUses: 2
    functionsReached:
    - _
    - fgets
    - flexfatal
    - outc
    - chomp
    - comment
    - outn
    linkageType: ''
    returnType: void
    signature: void skelout (bool announce)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/flex/lib/realloc.c:20,1
    - Dst: realloc
      Src: /src/flex/lib/realloc.c:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 29
    functionName: rpl_realloc
    functionSourceFile: /src/flex/lib/realloc.c
    functionUses: 0
    functionsReached:
    - realloc
    - malloc
    linkageType: ''
    returnType: void
    signature: void * rpl_realloc (void *p, size_t n)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: malloc
      Src: /src/flex/lib/malloc.c:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 17
    functionName: rpl_malloc
    functionSourceFile: /src/flex/lib/malloc.c
    functionUses: 0
    functionsReached:
    - malloc
    linkageType: ''
    returnType: void
    signature: "void *\n     rpl_malloc (size_t n)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: getc
      Src: /src/flex/examples/fastwc/mywc.c:11,1
    - Dst: isgraph
      Src: /src/flex/examples/fastwc/mywc.c:13,1
    - Dst: getc
      Src: /src/flex/examples/fastwc/mywc.c:16,1
    - Dst: isgraph
      Src: /src/flex/examples/fastwc/mywc.c:20,1
    - Dst: printf
      Src: /src/flex/examples/fastwc/mywc.c:25,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 26
    functionName: main
    functionSourceFile: /src/flex/examples/fastwc/mywc.c
    functionUses: 2
    functionsReached:
    - printf
    - isgraph
    - getc
    linkageType: ''
    returnType: void
    signature: void main()
Fuzzer filename: /src/fuzz-main.c
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- assert.h
- gettext.h
- stdbool.h
- tables.h
- stdarg.h
- strings.h
- flexdef.h
- inttypes.h
- locale.h
- config_for_build.h
- header_nr_scanner.h
- options.h
- scanopt.h
- top.h
- bison_yylloc_scanner.h
- bison_yylval_scanner.h
- ncurses.h
- parse.h
- flexint.h
- ctype.h
- config.h
- stdint.h
- iostream
- limits.h
- netinet/in.h
- flexint_shared.h
- stdlib.h
- climits
- tables_shared.h
- math.h
- header_r_scanner.h
- sys/types.h
- FlexLexer.h
- multiple_scanners_r_2.h
- bison_yylloc_parser.h
- version.h
- unistd.h
- multiple_scanners_nr_1.h
- string.h
- libintl.h
- stdio.h
- multiple_scanners_r_1.h
- bison_nr_parser.h
- bison_yylval_parser.h
- setjmp.h
- sys/params.h
- regex.h
- errno.h
- bison_nr_scanner.h
- multiple_scanners_nr_2.h
- cstdint
- sys/wait.h
report: name
sources:
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/fuzz-main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/fuzz-scanopt.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/flex/tests/multiple_scanners_nr_main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/flex/tests/no_bison_stub.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/flex/tests/header_nr_main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/flex/tests/multiple_scanners_r_main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/flex/tests/header_r_main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/flex/tests/bison_nr_main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/flex/tests/cxx_multiple_scanners_main.cc
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: yyFlexLexer
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/flex/tests/cxx_multiple_scanners_main.cc
      type_or_value: S1_FlexLexer
    - item_type: preproc_def
      name: yyFlexLexer
      pos:
        line_end: 31
        line_start: 30
        source_file: /src/flex/tests/cxx_multiple_scanners_main.cc
      type_or_value: S2_FlexLexer
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/flex/tests/top_main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/flex/tests/bison_yylval_main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/flex/tests/bison_yylloc_main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - flex_init_regex
  - flex_regcomp
  - regmatch_dup
  - regmatch_cpy
  - regmatch_len
  - regmatch_strtol
  - regmatch_empty
  source_file: /src/flex/src/regex.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: bufsz
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/flex/src/regex.c
      type_or_value: '20'
    structs: []
    typedefs: []
    union: []
- function_names:
  - ccl_contains
  - ccladd
  - dump_cclp
  - ccl_set_diff
  - ccl_set_union
  - cclinit
  - cclnegate
  - list_character_set
  - range_covers_case
  - reverse_case
  - has_case
  source_file: /src/flex/src/ccl.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - addsym
  - cclinstal
  - ccllookup
  - findsym
  - hashfunct
  - ndinstal
  - ndlookup
  - scextend
  - scinstal
  - sclookup
  source_file: /src/flex/src/sym.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: NAME_TABLE_HASH_SIZE
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/flex/src/sym.c
      type_or_value: '101'
    - item_type: preproc_def
      name: START_COND_HASH_SIZE
      pos:
        line_end: 52
        line_start: 51
        source_file: /src/flex/src/sym.c
      type_or_value: '101'
    - item_type: preproc_def
      name: CCL_HASH_SIZE
      pos:
        line_end: 53
        line_start: 52
        source_file: /src/flex/src/sym.c
      type_or_value: '101'
    structs:
    - fields:
      - name: '*next'
        type: struct hash_entry
      - name: '*name'
        type: char
      - name: '*str_val'
        type: char
      - name: int_val
        type: int
      item_type: struct
      name: hash_entry
      pos:
        line_end: 46
        line_start: 41
        source_file: /src/flex/src/sym.c
    typedefs: []
    union: []
- function_names: []
  source_file: /src/flex/src/version.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: FLEX_VERSION
      pos:
        line_end: 1
        line_start: 0
        source_file: /src/flex/src/version.h
      type_or_value: VERSION
    structs: []
    typedefs: []
    union: []
- function_names:
  - sf_push
  - sf_pop
  - sf_init
  source_file: /src/flex/src/scanflags.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - ccl2ecl
  - cre8ecs
  - mkeccl
  - mkechar
  source_file: /src/flex/src/ecs.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - YYTDFLAGS2BYTES
  source_file: /src/flex/src/tables_shared.h
  types:
    enum:
    - enumerators:
      - name: YYTD_ID_ACCEPT
        value: '0x01'
      - name: YYTD_ID_EC
        value: '0x05'
      - name: YYTD_ID_DEF
        value: '0x04'
      - name: YYTD_ID_BASE
        value: '0x02'
      - name: YYTD_ID_CHK
        value: '0x03'
      - name: YYTD_ID_META
        value: '0x06'
      - name: YYTD_ID_NUL_TRANS
        value: '0x07'
      - name: YYTD_ID_NXT
        value: '0x08'
      - name: YYTD_ID_RULE_CAN_MATCH_EOL
        value: '0x09'
      - name: YYTD_ID_START_STATE_LIST
        value: '0x0A'
      - name: YYTD_ID_TRANSITION
        value: '0x0B'
      - name: YYTD_ID_ACCLIST
        value: '0x0C'
      item_type: enum
      name: yytbl_id
      pos:
        line_end: 83
        line_start: 70
        source_file: /src/flex/src/tables_shared.h
    - enumerators:
      - name: YYTD_DATA8
        value: '0x01'
      - name: YYTD_DATA16
        value: '0x02'
      - name: YYTD_STRUCT
        value: '0x10'
      - name: YYTD_PTRANS
        value: '0x08'
      - name: YYTD_DATA32
        value: '0x04'
      item_type: enum
      name: yytbl_flags
      pos:
        line_end: 97
        line_start: 86
        source_file: /src/flex/src/tables_shared.h
    preproc_defs:
    - item_type: preproc_def
      name: yyskel_static
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/flex/src/tables_shared.h
      type_or_value: static
    - item_type: preproc_def
      name: YYTBL_MAGIC
      pos:
        line_end: 63
        line_start: 62
        source_file: /src/flex/src/tables_shared.h
      type_or_value: '0xF13C57B1'
    structs:
    - fields:
      - name: th_magic
        type: flex_uint32_t
      - name: th_hsize
        type: flex_uint32_t
      - name: th_ssize
        type: flex_uint32_t
      - name: th_flags
        type: flex_uint16_t
      - name: '*th_version'
        type: char
      - name: '*th_name'
        type: char
      item_type: struct
      name: yytbl_hdr
      pos:
        line_end: 107
        line_start: 100
        source_file: /src/flex/src/tables_shared.h
    - fields:
      - name: td_id
        type: flex_uint16_t
      - name: td_flags
        type: flex_uint16_t
      - name: td_hilen
        type: flex_uint32_t
      - name: td_lolen
        type: flex_uint32_t
      - name: '*td_data'
        type: void
      item_type: struct
      name: yytbl_data
      pos:
        line_end: 116
        line_start: 110
        source_file: /src/flex/src/tables_shared.h
    typedefs: []
    union: []
- function_names:
  - flex_int32_t::yytbl_calc_total_len
  source_file: /src/flex/src/tables_shared.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: yyskel_static
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/flex/src/tables_shared.c
      type_or_value: static
    structs: []
    typedefs: []
    union: []
- function_names:
  - gettext
  - dgettext
  - dcgettext
  - ngettext
  - dngettext
  - dcngettext
  - textdomain
  - bindtextdomain
  - bind_textdomain_codeset
  - gettext_noop
  source_file: /src/flex/src/gettext.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: _LIBGETTEXT_H
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/flex/src/gettext.h
      type_or_value: '1'
    structs: []
    typedefs: []
    union: []
- function_names:
  - add_action
  - allocate_array
  - all_lower
  - all_upper
  - intcmp
  - check_char
  - clower
  - xstrdup
  - cclcmp
  - dataend
  - dataflush
  - flexerror
  - flexfatal
  - lerr
  - lerr_fatal
  - line_directive_out
  - mark_defs1
  - mark_prolog
  - mk2data
  - mkdata
  - myctoi
  - myesc
  - out
  - out_dec
  - out_dec2
  - out_hex
  - out_str
  - out_str_dec
  - outc
  - outn
  - out_m4_define
  - readable_form
  - reallocate_array
  - transition_struct_out
  - yy_flex_xmalloc
  - chomp
  - comment
  source_file: /src/flex/src/misc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/flex/src/options.h
  types:
    enum:
    - enumerators:
      - name: OPT_CPLUSPLUS
      - name: OPT_NEVER_INTERACTIVE
      - name: OPT_NO_YYGET_LENG
      - name: OPT_NO_YYSET_OUT
      - name: OPT_PREPROC_LEVEL
      - name: OPT_YYLINENO
      - name: OPT_FULL
      - name: OPT_NO_META_ECS
      - name: OPT_NO_YYGET_TEXT
      - name: OPT_NO_YY_SCAN_BUFFER
      - name: OPT_STDOUT
      - name: OPT_NO_YYGET_COLUMN
      - name: OPT_DEFAULT
      - name: OPT_NO_DEBUG
      - name: OPT_REENTRANT
      - name: OPT_YYWRAP
      - name: OPT_NO_YYMORE
      - name: OPT_NO_YY_SCAN_STRING
      - name: OPT_BACKUP
      - name: OPT_HELP
      - name: OPT_NO_REJECT
      - name: OPT_TABLES_VERIFY
      - name: OPT_7BIT
        value: '1'
      - name: OPT_ALIGN
      - name: OPT_ECS
      - name: OPT_NO_ECS
      - name: OPT_NO_YYGET_LVAL
      - name: OPT_NO_YYWRAP
      - name: OPT_SKEL
      - name: OPT_BATCH
      - name: OPT_INTERACTIVE
      - name: OPT_NO_YYINPUT
      - name: OPT_NO_YYSET_IN
      - name: OPT_OUTFILE
      - name: OPT_NO_UNISTD_H
      - name: OPT_FAST
      - name: OPT_NO_MAIN
      - name: OPT_NO_YYGET_DEBUG
      - name: OPT_NO_YY_PUSH_STATE
      - name: OPT_STDINIT
      - name: OPT_NO_WARN
      - name: OPT_NO_YYSET_COLUMN
      - name: OPT_POINTER
      - name: OPT_BISON_BRIDGE_LOCATIONS
      - name: OPT_POSIX_COMPAT
      - name: OPT_VERSION
      - name: OPT_ARRAY
      - name: OPT_HEADER_FILE
      - name: OPT_NO_REENTRANT
      - name: OPT_NO_YYLINENO
      - name: OPT_NO_YY_SCAN_BYTES
      - name: OPT_TABLES_FILE
      - name: OPT_NO_YYGET_IN
      - name: OPT_NO_YYSET_LVAL
      - name: OPT_PREPROCDEFINE
      - name: OPT_COMPRESSION
      - name: OPT_META_ECS
      - name: OPT_YYCLASS
      - name: OPT_NO_YYSET_EXTRA
      - name: OPT_NO_YY_TOP_STATE
      - name: OPT_BACKUP_FILE
      - name: OPT_HEX
      - name: OPT_NO_STDINIT
      - name: OPT_TRACE
      - name: OPT_NO_YYGET_LINENO
      - name: OPT_DEBUG
      - name: OPT_NO_ALIGN
      - name: OPT_READ
      - name: OPT_YYMORE
      - name: OPT_BISON_BRIDGE
      - name: OPT_LEX_COMPAT
      - name: OPT_NO_YYUNPUT
      - name: OPT_NO_YYSET_LINENO
      - name: OPT_PERF_REPORT
      - name: OPT_VERBOSE
      - name: OPT_8BIT
      - name: OPT_DONOTHING
      - name: OPT_NO_DEFAULT
      - name: OPT_NO_YYGET_LLOC
      - name: OPT_NO_YYSET_DEBUG
      - name: OPT_REJECT
      - name: OPT_NO_SECT3_ESCAPE
      - name: OPT_NO_YYSET_LLOC
      - name: OPT_PREFIX
      - name: OPT_CASE_INSENSITIVE
      - name: OPT_MAIN
      - name: OPT_NO_YYGET_EXTRA
      - name: OPT_WARN
      - name: OPT_NO_YY_POP_STATE
      - name: OPT_NO_YYGET_OUT
      - name: OPT_ALWAYS_INTERACTIVE
      - name: OPT_EMIT
      - name: OPT_NO_LINE
      - name: OPT_STACK
      item_type: enum
      name: flexopt_flag_t
      pos:
        line_end: 136
        line_start: 39
        source_file: /src/flex/src/options.h
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - yywrap
  source_file: /src/flex/src/libyywrap.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - flex_main
  - main
  - initialize_output_filters
  - check_options
  - flexend
  - flexinit
  - readin
  - set_up_initial_allocations
  - usage
  source_file: /src/flex/src/main.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/flex/src/tables.h
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '*out'
        type: FILE
      - name: total_written
        type: int
      - name: th_ssize_pos
        type: fpos_t
      item_type: struct
      name: yytbl_writer
      pos:
        line_end: 51
        line_start: 45
        source_file: /src/flex/src/tables.h
    typedefs: []
    union: []
- function_names:
  - ~FlexLexer()
  - FlexLexer::YYText
  - FlexLexer::YYLeng
  - FlexLexer::yylex
  - FlexLexer::yylex
  - FlexLexer::lineno
  - FlexLexer::debug
  - FlexLexer::set_debug
  source_file: /src/flex/src/FlexLexer.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: yy_state_type
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/flex/src/FlexLexer.h
      type: int
    union: []
- function_names:
  - optimize_pack
  - mkeoltbl
  - geneoltbl
  - mkctbl
  - mkssltbl
  - genctbl
  - mkecstbl
  - genecs
  - mkftbl
  - genftbl
  - gentabs
  - visible_define
  - visible_define_str
  - visible_define_int
  - make_tables
  source_file: /src/flex/src/gen.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: yy_verify
        type: int32_t
      - name: yy_nxt
        type: int32_t
      item_type: struct
      name: yy_trans_info
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/flex/src/gen.c
    typedefs:
    - item_type: typedef
      name: YY_CHAR
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/flex/src/gen.c
      type: char
    union: []
- function_names: []
  source_file: /src/flex/src/scanopt.h
  types:
    enum:
    - enumerators:
      - name: SCANOPT_ERR_OPT_UNRECOGNIZED
        value: '-1'
      - name: SCANOPT_ERR_ARG_NOT_FOUND
        value: '-3'
      - name: SCANOPT_ERR_ARG_NOT_ALLOWED
        value: '-4'
      - name: SCANOPT_ERR_OPT_AMBIGUOUS
        value: '-2'
      item_type: enum
      name: scanopt_err_t
      pos:
        line_end: 54
        line_start: 49
        source_file: /src/flex/src/scanopt.h
    - enumerators:
      - name: SCANOPT_NO_ERR_MSG
        value: '0x01'
      item_type: enum
      name: scanopt_flag_t
      pos:
        line_end: 60
        line_start: 58
        source_file: /src/flex/src/scanopt.h
    preproc_defs: []
    structs:
    - fields:
      - name: '*opt_fmt'
        type: char
      - name: r_val
        type: int
      - name: '*desc'
        type: char
      item_type: struct
      name: optspec_t
      pos:
        line_end: 67
        line_start: 63
        source_file: /src/flex/src/scanopt.h
    typedefs:
    - item_type: typedef
      name: '*scanopt_t'
      pos:
        line_end: 73
        line_start: 73
        source_file: /src/flex/src/scanopt.h
      type: void
    union: []
- function_names:
  - filter_create_ext
  - filter_create_int
  - filter_apply_chain
  - filter_truncate
  - filter_tee_header
  - is_blank_line
  - filter_fix_linedirs
  source_file: /src/flex/src/filter.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - buf_prints
  - buf_strnappend
  - buf_strappend
  - buf_init
  - buf_destroy
  - buf_append
  source_file: /src/flex/src/buf.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - check_for_backing_up
  - check_trailing_context
  - dump_associated_rules
  - dump_transitions
  - epsclosure
  - MARK_STATE
  - IS_MARKED
  - UNMARK_STATE
  - CHECK_ACCEPT
  - DO_REALLOCATION
  - PUT_ON_STACK
  - ADD_STATE
  - STACK_STATE
  - increase_max_dfas
  - ntod
  - snstods
  - symfollowset
  - sympartition
  source_file: /src/flex/src/dfa.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/flex/src/options.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - add_accept
  - copysingl
  - dumpnfa
  - dupmachine
  - finish_rule
  - link_machines
  - mark_beginning_as_normal
  - mkbranch
  - mkclos
  - mkopt
  - mkor
  - mkposcl
  - mkrep
  - mkstate
  - mkxtion
  - new_rule
  source_file: /src/flex/src/nfa.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/flex/src/libmain.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - _
  - _
  - MIN
  - MAX
  - ABS
  - is_power_of_2
  - FREE_EPSILON
  - SUPER_FREE_EPSILON
  - allocate_integer_array
  - reallocate_integer_array
  - allocate_int_ptr_array
  - allocate_char_ptr_array
  - reallocate_int_ptr_array
  - reallocate_char_ptr_array
  - allocate_character_array
  - reallocate_character_array
  - allocate_Character_array
  - reallocate_Character_array
  - flex_die
  - flex_die
  - OUT_BEGIN_CODE
  - OUT_END_CODE
  - FLEX_EXIT
  - b_isalnum
  - b_isalpha
  - b_isascii
  - b_isblank
  - b_iscntrl
  - b_isdigit
  - b_isgraph
  - b_islower
  - b_isprint
  - b_ispunct
  - b_isspace
  - b_isupper
  - b_isxdigit
  - sf_top
  - sf_case_ins
  - sf_dot_all
  - sf_skip_ws
  - sf_set_case_ins
  - sf_set_dot_all
  - sf_set_skip_ws
  source_file: /src/flex/src/flexdef.h
  types:
    enum:
    - enumerators:
      - name: trit_unspecified
        value: '-1'
      - name: trit_false
        value: '0'
      - name: trit_true
        value: '1'
      item_type: enum
      name: trit_t
      pos:
        line_end: 315
        line_start: 311
        source_file: /src/flex/src/flexdef.h
    preproc_defs:
    - item_type: preproc_def
      name: FLEXDEF_H
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/flex/src/flexdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: bool
      pos:
        line_end: 78
        line_start: 77
        source_file: /src/flex/src/flexdef.h
      type_or_value: _Bool
    - item_type: preproc_def
      name: bool
      pos:
        line_end: 80
        line_start: 79
        source_file: /src/flex/src/flexdef.h
      type_or_value: int
    - item_type: preproc_def
      name: 'false'
      pos:
        line_end: 82
        line_start: 81
        source_file: /src/flex/src/flexdef.h
      type_or_value: '0'
    - item_type: preproc_def
      name: 'true'
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/flex/src/flexdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: CSIZE
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/flex/src/flexdef.h
      type_or_value: '256'
    - item_type: preproc_def
      name: DEFAULT_CSIZE
      pos:
        line_end: 110
        line_start: 109
        source_file: /src/flex/src/flexdef.h
      type_or_value: '128'
    - item_type: preproc_def
      name: MAXLINE
      pos:
        line_end: 114
        line_start: 113
        source_file: /src/flex/src/flexdef.h
      type_or_value: '2048'
    - item_type: preproc_def
      name: EOB_POSITION
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/flex/src/flexdef.h
      type_or_value: '-1'
    - item_type: preproc_def
      name: ACTION_POSITION
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/flex/src/flexdef.h
      type_or_value: '-2'
    - item_type: preproc_def
      name: NUMDATAITEMS
      pos:
        line_end: 136
        line_start: 135
        source_file: /src/flex/src/flexdef.h
      type_or_value: '10'
    - item_type: preproc_def
      name: NUMDATALINES
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/flex/src/flexdef.h
      type_or_value: '10'
    - item_type: preproc_def
      name: TRANS_STRUCT_PRINT_LENGTH
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/flex/src/flexdef.h
      type_or_value: '14'
    - item_type: preproc_def
      name: INITIAL_MAX_DFA_SIZE
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/flex/src/flexdef.h
      type_or_value: '750'
    - item_type: preproc_def
      name: MAX_DFA_SIZE_INCREMENT
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/flex/src/flexdef.h
      type_or_value: '750'
    - item_type: preproc_def
      name: YY_TRAILING_MASK
      pos:
        line_end: 178
        line_start: 177
        source_file: /src/flex/src/flexdef.h
      type_or_value: '0x2000'
    - item_type: preproc_def
      name: YY_TRAILING_HEAD_MASK
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/flex/src/flexdef.h
      type_or_value: '0x4000'
    - item_type: preproc_def
      name: MAX_RULE
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/flex/src/flexdef.h
      type_or_value: (YY_TRAILING_MASK - 1)
    - item_type: preproc_def
      name: NIL
      pos:
        line_end: 192
        line_start: 191
        source_file: /src/flex/src/flexdef.h
      type_or_value: '0'
    - item_type: preproc_def
      name: JAM
      pos:
        line_end: 194
        line_start: 193
        source_file: /src/flex/src/flexdef.h
      type_or_value: "-1\t\t\t"
    - item_type: preproc_def
      name: NO_TRANSITION
      pos:
        line_end: 195
        line_start: 194
        source_file: /src/flex/src/flexdef.h
      type_or_value: NIL
    - item_type: preproc_def
      name: UNIQUE
      pos:
        line_end: 196
        line_start: 195
        source_file: /src/flex/src/flexdef.h
      type_or_value: "-1\t\t"
    - item_type: preproc_def
      name: INFINITE_REPEAT
      pos:
        line_end: 197
        line_start: 196
        source_file: /src/flex/src/flexdef.h
      type_or_value: "-1\t\t"
    - item_type: preproc_def
      name: INITIAL_MAX_CCLS
      pos:
        line_end: 199
        line_start: 198
        source_file: /src/flex/src/flexdef.h
      type_or_value: "100\t"
    - item_type: preproc_def
      name: MAX_CCLS_INCREMENT
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/flex/src/flexdef.h
      type_or_value: '100'
    - item_type: preproc_def
      name: INITIAL_MAX_CCL_TBL_SIZE
      pos:
        line_end: 203
        line_start: 202
        source_file: /src/flex/src/flexdef.h
      type_or_value: '500'
    - item_type: preproc_def
      name: MAX_CCL_TBL_SIZE_INCREMENT
      pos:
        line_end: 204
        line_start: 203
        source_file: /src/flex/src/flexdef.h
      type_or_value: '250'
    - item_type: preproc_def
      name: INITIAL_MAX_RULES
      pos:
        line_end: 206
        line_start: 205
        source_file: /src/flex/src/flexdef.h
      type_or_value: "100\t"
    - item_type: preproc_def
      name: MAX_RULES_INCREMENT
      pos:
        line_end: 207
        line_start: 206
        source_file: /src/flex/src/flexdef.h
      type_or_value: '100'
    - item_type: preproc_def
      name: INITIAL_MNS
      pos:
        line_end: 209
        line_start: 208
        source_file: /src/flex/src/flexdef.h
      type_or_value: "2000\t"
    - item_type: preproc_def
      name: MNS_INCREMENT
      pos:
        line_end: 210
        line_start: 209
        source_file: /src/flex/src/flexdef.h
      type_or_value: "1000\t"
    - item_type: preproc_def
      name: INITIAL_MAX_DFAS
      pos:
        line_end: 212
        line_start: 211
        source_file: /src/flex/src/flexdef.h
      type_or_value: "1000\t"
    - item_type: preproc_def
      name: MAX_DFAS_INCREMENT
      pos:
        line_end: 213
        line_start: 212
        source_file: /src/flex/src/flexdef.h
      type_or_value: '1000'
    - item_type: preproc_def
      name: JAMSTATE
      pos:
        line_end: 215
        line_start: 214
        source_file: /src/flex/src/flexdef.h
      type_or_value: "-32766\t\t"
    - item_type: preproc_def
      name: MAXIMUM_MNS
      pos:
        line_end: 218
        line_start: 217
        source_file: /src/flex/src/flexdef.h
      type_or_value: '31999'
    - item_type: preproc_def
      name: MAXIMUM_MNS_LONG
      pos:
        line_end: 219
        line_start: 218
        source_file: /src/flex/src/flexdef.h
      type_or_value: '1999999999'
    - item_type: preproc_def
      name: MARKER_DIFFERENCE
      pos:
        line_end: 224
        line_start: 223
        source_file: /src/flex/src/flexdef.h
      type_or_value: (maximum_mns+2)
    - item_type: preproc_def
      name: INITIAL_MAX_XPAIRS
      pos:
        line_end: 227
        line_start: 226
        source_file: /src/flex/src/flexdef.h
      type_or_value: '2000'
    - item_type: preproc_def
      name: MAX_XPAIRS_INCREMENT
      pos:
        line_end: 228
        line_start: 227
        source_file: /src/flex/src/flexdef.h
      type_or_value: '2000'
    - item_type: preproc_def
      name: INITIAL_MAX_TEMPLATE_XPAIRS
      pos:
        line_end: 231
        line_start: 230
        source_file: /src/flex/src/flexdef.h
      type_or_value: '2500'
    - item_type: preproc_def
      name: MAX_TEMPLATE_XPAIRS_INCREMENT
      pos:
        line_end: 232
        line_start: 231
        source_file: /src/flex/src/flexdef.h
      type_or_value: '2500'
    - item_type: preproc_def
      name: SYM_EPSILON
      pos:
        line_end: 234
        line_start: 233
        source_file: /src/flex/src/flexdef.h
      type_or_value: "(CSIZE + 1)\t"
    - item_type: preproc_def
      name: INITIAL_MAX_SCS
      pos:
        line_end: 236
        line_start: 235
        source_file: /src/flex/src/flexdef.h
      type_or_value: "40\t"
    - item_type: preproc_def
      name: MAX_SCS_INCREMENT
      pos:
        line_end: 237
        line_start: 236
        source_file: /src/flex/src/flexdef.h
      type_or_value: "40\t"
    - item_type: preproc_def
      name: ONE_STACK_SIZE
      pos:
        line_end: 239
        line_start: 238
        source_file: /src/flex/src/flexdef.h
      type_or_value: "500\t"
    - item_type: preproc_def
      name: SAME_TRANS
      pos:
        line_end: 240
        line_start: 239
        source_file: /src/flex/src/flexdef.h
      type_or_value: "-1\t\t"
    - item_type: preproc_def
      name: PROTO_SIZE_PERCENTAGE
      pos:
        line_end: 248
        line_start: 247
        source_file: /src/flex/src/flexdef.h
      type_or_value: '15'
    - item_type: preproc_def
      name: CHECK_COM_PERCENTAGE
      pos:
        line_end: 256
        line_start: 255
        source_file: /src/flex/src/flexdef.h
      type_or_value: '50'
    - item_type: preproc_def
      name: FIRST_MATCH_DIFF_PERCENTAGE
      pos:
        line_end: 263
        line_start: 262
        source_file: /src/flex/src/flexdef.h
      type_or_value: '10'
    - item_type: preproc_def
      name: ACCEPTABLE_DIFF_PERCENTAGE
      pos:
        line_end: 269
        line_start: 268
        source_file: /src/flex/src/flexdef.h
      type_or_value: '50'
    - item_type: preproc_def
      name: TEMPLATE_SAME_PERCENTAGE
      pos:
        line_end: 275
        line_start: 274
        source_file: /src/flex/src/flexdef.h
      type_or_value: '60'
    - item_type: preproc_def
      name: NEW_PROTO_DIFF_PERCENTAGE
      pos:
        line_end: 281
        line_start: 280
        source_file: /src/flex/src/flexdef.h
      type_or_value: '20'
    - item_type: preproc_def
      name: INTERIOR_FIT_PERCENTAGE
      pos:
        line_end: 287
        line_start: 286
        source_file: /src/flex/src/flexdef.h
      type_or_value: '15'
    - item_type: preproc_def
      name: PROT_SAVE_SIZE
      pos:
        line_end: 292
        line_start: 291
        source_file: /src/flex/src/flexdef.h
      type_or_value: '2000'
    - item_type: preproc_def
      name: MSP
      pos:
        line_end: 294
        line_start: 293
        source_file: /src/flex/src/flexdef.h
      type_or_value: "50\t\t\t"
    - item_type: preproc_def
      name: MAX_XTIONS_FULL_INTERIOR_FIT
      pos:
        line_end: 300
        line_start: 299
        source_file: /src/flex/src/flexdef.h
      type_or_value: '4'
    - item_type: preproc_def
      name: MAX_ASSOC_RULES
      pos:
        line_end: 305
        line_start: 304
        source_file: /src/flex/src/flexdef.h
      type_or_value: '100'
    - item_type: preproc_def
      name: BAD_SUBSCRIPT
      pos:
        line_end: 310
        line_start: 309
        source_file: /src/flex/src/flexdef.h
      type_or_value: '-32767'
    - item_type: preproc_def
      name: STATE_NORMAL
      pos:
        line_end: 559
        line_start: 558
        source_file: /src/flex/src/flexdef.h
      type_or_value: '0x1'
    - item_type: preproc_def
      name: STATE_TRAILING_CONTEXT
      pos:
        line_end: 560
        line_start: 559
        source_file: /src/flex/src/flexdef.h
      type_or_value: '0x2'
    - item_type: preproc_def
      name: RULE_NORMAL
      pos:
        line_end: 567
        line_start: 566
        source_file: /src/flex/src/flexdef.h
      type_or_value: '0'
    - item_type: preproc_def
      name: RULE_VARIABLE
      pos:
        line_end: 568
        line_start: 567
        source_file: /src/flex/src/flexdef.h
      type_or_value: '1'
    - item_type: preproc_def
      name: _SF_CASE_INS
      pos:
        line_end: 1181
        line_start: 1180
        source_file: /src/flex/src/flexdef.h
      type_or_value: ((scanflags_t) 0x0001)
    - item_type: preproc_def
      name: _SF_DOT_ALL
      pos:
        line_end: 1182
        line_start: 1181
        source_file: /src/flex/src/flexdef.h
      type_or_value: ((scanflags_t) 0x0002)
    - item_type: preproc_def
      name: _SF_SKIP_WS
      pos:
        line_end: 1183
        line_start: 1182
        source_file: /src/flex/src/flexdef.h
      type_or_value: ((scanflags_t) 0x0004)
    structs:
    - fields:
      - name: always_interactive
        type: bool
      - name: '*backing_up_file'
        type: FILE
      - name: bison_bridge_lval
        type: bool
      - name: bison_bridge_lloc
        type: bool
      - name: bufsize
        type: size_t
      - name: C_plus_plus
        type: bool
      - name: csize
        type: int
      - name: ddebug
        type: bool
      - name: do_main
        type: trit
      - name: do_stdinit
        type: bool
      - name: do_yylineno
        type: bool
      - name: do_yywrap
        type: bool
      - name: fullspd
        type: bool
      - name: fulltbl
        type: bool
      - name: gen_line_dirs
        type: bool
      - name: interactive
        type: trit
      - name: never_interactive
        type: bool
      - name: lex_compat
        type: bool
      - name: long_align
        type: bool
      - name: no_yyinput
        type: bool
      - name: no_unistd
        type: bool
      - name: posix_compat
        type: bool
      - name: '*prefix'
        type: char
      - name: reject_really_used
        type: trit
      - name: reentrant
        type: bool
      - name: rewrite
        type: bool
      - name: stack_used
        type: bool
      - name: no_section3_escape
        type: bool
      - name: spprdflt
        type: bool
      - name: useecs
        type: bool
      - name: usemecs
        type: bool
      - name: use_read
        type: bool
      - name: '*yyclass'
        type: char
      - name: '*yydecl'
        type: char
      - name: yylmax
        type: int
      - name: yymore_really_used
        type: trit
      - name: yytext_is_array
        type: bool
      - name: noyyread
        type: bool
      - name: '*userinit'
        type: char
      - name: '*preaction'
        type: char
      - name: '*postaction'
        type: char
      - name: '*emit'
        type: char
      - name: '*yyterminate'
        type: char
      - name: no_yypanic
        type: bool
      - name: no_yy_push_state
        type: bool
      - name: no_yy_pop_state
        type: bool
      - name: no_yy_top_state
        type: bool
      - name: no_yyunput
        type: bool
      - name: no_yy_scan_buffer
        type: bool
      - name: no_yy_scan_bytes
        type: bool
      - name: no_yy_scan_string
        type: bool
      - name: no_yyget_extra
        type: bool
      - name: no_yyset_extra
        type: bool
      - name: no_yyget_leng
        type: bool
      - name: no_yyget_text
        type: bool
      - name: no_yyget_lineno
        type: bool
      - name: no_yyset_lineno
        type: bool
      - name: no_yyget_column
        type: bool
      - name: no_yyset_column
        type: bool
      - name: no_yyget_in
        type: bool
      - name: no_yyset_in
        type: bool
      - name: no_yyget_out
        type: bool
      - name: no_yyset_out
        type: bool
      - name: no_yyget_lval
        type: bool
      - name: no_yyset_lval
        type: bool
      - name: no_yyget_lloc
        type: bool
      - name: no_yyset_lloc
        type: bool
      - name: no_flex_alloc
        type: bool
      - name: no_flex_realloc
        type: bool
      - name: no_flex_free
        type: bool
      - name: no_get_debug
        type: bool
      - name: no_set_debug
        type: bool
      - name: '*backend_name'
        type: char
      - name: '*traceline_re'
        type: char
      - name: '*traceline_template'
        type: char
      - name: have_state_entry_format
        type: bool
      item_type: struct
      name: ctrl_bundle_t
      pos:
        line_end: 405
        line_start: 321
        source_file: /src/flex/src/flexdef.h
    - fields:
      - name: backing_up_report
        type: bool
      - name: did_outfilename
        type: bool
      - name: '*headerfilename'
        type: char
      - name: nowarn
        type: bool
      - name: performance_hint
        type: int
      - name: '*outfilename'
        type: char
      - name: printstats
        type: bool
      - name: '*skelname'
        type: char
      - name: '*skelfile'
        type: FILE
      - name: trace
        type: bool
      - name: trace_hex
        type: bool
      - name: use_stdout
        type: bool
      item_type: struct
      name: env_bundle_t
      pos:
        line_end: 428
        line_start: 411
        source_file: /src/flex/src/flexdef.h
    - fields:
      - name: '*name'
        type: char
      - name: width
        type: size_t
      item_type: struct
      name: packtype_t
      pos:
        line_end: 434
        line_start: 431
        source_file: /src/flex/src/flexdef.h
    - fields:
      - name: '*elts'
        type: void
      - name: nelts
        type: int
      - name: elt_size
        type: size_t
      - name: nmax
        type: int
      item_type: struct
      name: Buf
      pos:
        line_end: 1087
        line_start: 1082
        source_file: /src/flex/src/flexdef.h
    - fields:
      - name: (*filter_func)(struct filter*)
        type: int
      - name: '* extra'
        type: void
      - name: argc
        type: int
      - name: '** argv'
        type: char
      - name: '* next'
        type: struct filter
      item_type: struct
      name: filter
      pos:
        line_end: 1149
        line_start: 1143
        source_file: /src/flex/src/flexdef.h
    typedefs:
    - item_type: typedef
      name: trit
      pos:
        line_end: 315
        line_start: 311
        source_file: /src/flex/src/flexdef.h
    - item_type: typedef
      name: scanflags_t
      pos:
        line_end: 1177
        line_start: 1177
        source_file: /src/flex/src/flexdef.h
      type: unsigned int
    union:
    - fields:
      - name: '*dfaacc_set'
        type: int
      - name: dfaacc_state
        type: int
      item_type: union
      name: dfaacc_union
      pos:
        line_end: 672
        line_start: 669
        source_file: /src/flex/src/flexdef.h
- function_names: []
  source_file: /src/flex/src/flexint.h
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: __STDC_LIMIT_MACROS
      pos:
        line_end: 10
        line_start: 9
        source_file: /src/flex/src/flexint.h
      type_or_value: '1'
    - item_type: preproc_def
      name: INT8_MIN
      pos:
        line_end: 20
        line_start: 19
        source_file: /src/flex/src/flexint.h
      type_or_value: (-128)
    - item_type: preproc_def
      name: INT16_MIN
      pos:
        line_end: 23
        line_start: 22
        source_file: /src/flex/src/flexint.h
      type_or_value: (-32767-1)
    - item_type: preproc_def
      name: INT32_MIN
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/flex/src/flexint.h
      type_or_value: (-2147483647-1)
    - item_type: preproc_def
      name: INT8_MAX
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/flex/src/flexint.h
      type_or_value: (127)
    - item_type: preproc_def
      name: INT16_MAX
      pos:
        line_end: 32
        line_start: 31
        source_file: /src/flex/src/flexint.h
      type_or_value: (32767)
    - item_type: preproc_def
      name: INT32_MAX
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/flex/src/flexint.h
      type_or_value: (2147483647)
    - item_type: preproc_def
      name: UINT8_MAX
      pos:
        line_end: 38
        line_start: 37
        source_file: /src/flex/src/flexint.h
      type_or_value: (255U)
    - item_type: preproc_def
      name: UINT16_MAX
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/flex/src/flexint.h
      type_or_value: (65535U)
    - item_type: preproc_def
      name: UINT32_MAX
      pos:
        line_end: 44
        line_start: 43
        source_file: /src/flex/src/flexint.h
      type_or_value: (4294967295U)
    - item_type: preproc_def
      name: INT_MAX
      pos:
        line_end: 48
        line_start: 47
        source_file: /src/flex/src/flexint.h
      type_or_value: ((int)(~0U)>>1)
    - item_type: preproc_def
      name: SIZE_MAX
      pos:
        line_end: 51
        line_start: 50
        source_file: /src/flex/src/flexint.h
      type_or_value: (~(size_t)0)
    structs: []
    typedefs: []
    union: []
- function_names:
  - bldtbl
  - cmptmps
  - expand_nxt_chk
  - find_table_space
  - inittbl
  - mkdeftbl
  - mkentry
  - mk1tbl
  - mkprot
  - mktemplate
  - mv2front
  - place_state
  - stack1
  - tbldiff
  source_file: /src/flex/src/tblcmp.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/flex/src/flexint_shared.h
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs:
    - item_type: typedef
      name: flex_int8_t
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/flex/src/flexint_shared.h
      type: int8_t
    - item_type: typedef
      name: flex_uint8_t
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/flex/src/flexint_shared.h
      type: uint8_t
    - item_type: typedef
      name: flex_int16_t
      pos:
        line_end: 29
        line_start: 29
        source_file: /src/flex/src/flexint_shared.h
      type: int16_t
    - item_type: typedef
      name: flex_uint16_t
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/flex/src/flexint_shared.h
      type: uint16_t
    - item_type: typedef
      name: flex_int32_t
      pos:
        line_end: 31
        line_start: 31
        source_file: /src/flex/src/flexint_shared.h
      type: int32_t
    - item_type: typedef
      name: flex_uint32_t
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/flex/src/flexint_shared.h
      type: uint32_t
    - item_type: typedef
      name: flex_uint8_t
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/flex/src/flexint_shared.h
      type: unsigned char
    - item_type: typedef
      name: flex_int16_t
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/flex/src/flexint_shared.h
      type: short int
    - item_type: typedef
      name: flex_uint16_t
      pos:
        line_end: 36
        line_start: 36
        source_file: /src/flex/src/flexint_shared.h
      type: unsigned short int
    - item_type: typedef
      name: flex_int8_t
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/flex/src/flexint_shared.h
      type: signed char
    - item_type: typedef
      name: flex_int32_t
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/flex/src/flexint_shared.h
      type: int
    - item_type: typedef
      name: flex_uint32_t
      pos:
        line_end: 48
        line_start: 48
        source_file: /src/flex/src/flexint_shared.h
      type: unsigned int
    - item_type: typedef
      name: flex_int8_t
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/flex/src/flexint_shared.h
      type: char
    - item_type: typedef
      name: flex_int32_t
      pos:
        line_end: 54
        line_start: 54
        source_file: /src/flex/src/flexint_shared.h
      type: long int
    - item_type: typedef
      name: flex_uint32_t
      pos:
        line_end: 55
        line_start: 55
        source_file: /src/flex/src/flexint_shared.h
      type: unsigned long int
    union: []
- function_names:
  - yylex
  source_file: /src/flex/src/yylex.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - BYTES2TFLAG
  - TFLAGS_CLRDATA
  - yytbl_writer_init
  - yytbl_hdr_init
  - yytbl_data_init
  - yytbl_data_destroy
  - yytbl_write_pad64
  - yytbl_hdr_fwrite
  - yytbl_data_fwrite
  - yytbl_writen
  - yytbl_write32
  - yytbl_write16
  - yytbl_write8
  - yytbl_data_getijk
  - yytbl_data_geti
  - yytbl_data_seti
  - min_int_size
  - yytbl_data_compress
  source_file: /src/flex/src/tables.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - NAME
  - PRINTLEN
  - RVAL
  - FLAGS
  - DESC
  - get_cols
  - SAFE_ASSIGN
  - INC_INDEX
  - scanopt_init
  - scanopt_usage
  - PRINT_SPACES
  - PRINT_IT
  - scanopt_err
  - matchlongopt
  - find_opt
  - scanopt
  - scanopt_destroy
  source_file: /src/flex/src/scanopt.c
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: ARG_NONE
      pos:
        line_end: 40
        line_start: 39
        source_file: /src/flex/src/scanopt.c
      type_or_value: '0x01'
    - item_type: preproc_def
      name: ARG_REQ
      pos:
        line_end: 41
        line_start: 40
        source_file: /src/flex/src/scanopt.c
      type_or_value: '0x02'
    - item_type: preproc_def
      name: ARG_OPT
      pos:
        line_end: 42
        line_start: 41
        source_file: /src/flex/src/scanopt.c
      type_or_value: '0x04'
    - item_type: preproc_def
      name: IS_LONG
      pos:
        line_end: 43
        line_start: 42
        source_file: /src/flex/src/scanopt.c
      type_or_value: '0x08'
    structs:
    - fields:
      - name: flags
        type: int
      - name: namelen
        type: int
      - name: printlen
        type: int
      item_type: struct
      name: _aux
      pos:
        line_end: 48
        line_start: 44
        source_file: /src/flex/src/scanopt.c
    - fields:
      - name: '*options'
        type: optspec_t
      - name: '*aux'
        type: struct _aux
      - name: optc
        type: int
      - name: argc
        type: int
      - name: '**argv'
        type: char
      - name: index
        type: int
      - name: subscript
        type: int
      - name: no_err_msg
        type: char
      - name: has_long
        type: char
      - name: has_short
        type: char
      item_type: struct
      name: _scanopt_t
      pos:
        line_end: 62
        line_start: 51
        source_file: /src/flex/src/scanopt.c
    - fields:
      - name: idx
        type: int
      - name: '*next'
        type: struct usg_elem
      - name: '*alias'
        type: struct usg_elem
      item_type: struct
      name: usg_elem
      pos:
        line_end: 213
        line_start: 209
        source_file: /src/flex/src/scanopt.c
    typedefs: []
    union: []
- function_names:
  - is_default_backend
  - boneseeker
  - backend_by_name
  - suffix
  - skel_property
  - skelout
  source_file: /src/flex/src/skeletons.c
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: '**skel'
        type: char
      item_type: struct
      name: flex_backend_t
      pos:
        line_end: 63
        line_start: 61
        source_file: /src/flex/src/skeletons.c
    typedefs: []
    union: []
- function_names:
  - rpl_realloc
  source_file: /src/flex/lib/realloc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - rpl_malloc
  source_file: /src/flex/lib/malloc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/flex/examples/fastwc/mywc.c
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
