---
Fuzzer filename: '/src/augeas/augeas_lens_fuzzer.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/augeas/augeas_lens_fuzzer.cc'
      linkageType:     externalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 64
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          95
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - __aug_load_module_file
        - aug_close
        - aug_init
        - fclose
        - fopen
        - fwrite
        - mkdtemp
        - snprintf
        - unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas_lens_fuzzer.cc:41,6'
          Dst:             mkdtemp
        - Src:             'augeas_lens_fuzzer.cc:44,3'
          Dst:             snprintf
        - Src:             'augeas_lens_fuzzer.cc:48,13'
          Dst:             fopen
        - Src:             'augeas_lens_fuzzer.cc:52,2'
          Dst:             fwrite
        - Src:             'augeas_lens_fuzzer.cc:53,2'
          Dst:             fclose
        - Src:             'augeas_lens_fuzzer.cc:55,23'
          Dst:             aug_init
        - Src:             'augeas_lens_fuzzer.cc:58,3'
          Dst:             __aug_load_module_file
        - Src:             'augeas_lens_fuzzer.cc:59,3'
          Dst:             aug_close
        - Src:             'augeas_lens_fuzzer.cc:62,2'
          Dst:             unlink
    - functionName:    mkdtemp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    snprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fwrite
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fclose
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    unlink
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_rec
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1685
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          115
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - path_expand
        - print_one
        - print_rec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1668,16'
          Dst:             path_expand
        - Src:             'augeas.c:1672,13'
          Dst:             print_one
        - Src:             'augeas.c:1675,13'
          Dst:             print_rec
    - functionName:    print_one
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1639
      functionLinenumberEnd: 1656
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - escape
        - fprintf
        - fputc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1642,9'
          Dst:             fprintf
        - Src:             'augeas.c:1646,21'
          Dst:             escape
        - Src:             'augeas.c:1647,13'
          Dst:             fprintf
        - Src:             'augeas.c:1652,9'
          Dst:             fputc
    - functionName:    fprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    137
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fputc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_save_dup
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1466
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - report_error
        - transform_file_error
        - xfm_lens
        - xfm_lens_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1468,23'
          Dst:             xfm_lens
        - Src:             'augeas.c:1469,23'
          Dst:             xfm_lens
        - Src:             'augeas.c:1474,30'
          Dst:             xfm_lens_name
        - Src:             'augeas.c:1475,30'
          Dst:             xfm_lens_name
        - Src:             'augeas.c:1472,9'
          Dst:             transform_file_error
        - Src:             'augeas.c:1476,9'
          Dst:             xfm_lens_name
        - Src:             'augeas.c:1476,9'
          Dst:             xfm_lens_name
        - Src:             'augeas.c:1476,9'
          Dst:             report_error
    - functionName:    store_error
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 252
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          148
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - bug_on
        - tree_child_cr
        - tree_path_cr
        - tree_set_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:256,5'
          Dst:             bug_on
        - Src:             'augeas.c:257,12'
          Dst:             tree_path_cr
        - Src:             'augeas.c:261,5'
          Dst:             tree_set_value
        - Src:             'augeas.c:267,26'
          Dst:             tree_child_cr
        - Src:             'augeas.c:269,13'
          Dst:             tree_set_value
    - functionName:    tree_path_cr
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 143
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tree_child_cr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:140,16'
          Dst:             tree_child_cr
    - functionName:    tree_set_value
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 237
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          58
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
        - streqv
        - tree_store_value
      functionUses:    18
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:240,9'
          Dst:             streqv
        - Src:             'augeas.c:243,13'
          Dst:             strdup
        - Src:             'augeas.c:247,5'
          Dst:             tree_store_value
    - functionName:    tree_child_cr
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 132
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
        - tree_append
        - tree_child
      functionUses:    28
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:124,13'
          Dst:             tree_child
        - Src:             'augeas.c:126,19'
          Dst:             strdup
        - Src:             'augeas.c:129,17'
          Dst:             tree_append
    - functionName:    tree_child
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          62
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - streqv
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:112,13'
          Dst:             streqv
    - functionName:    strdup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    64
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tree_append
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          74
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - make_tree
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:348,27'
          Dst:             make_tree
    - functionName:    make_tree
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1095
      functionLinenumberEnd: 1111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mem_alloc_n
        - tree_mark_dirty
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1097,9'
          Dst:             mem_alloc_n
        - Src:             'augeas.c:1107,9'
          Dst:             tree_mark_dirty
    - functionName:    tree_mark_dirty
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 97
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          40
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    streqv
      functionSourceFile: '/src/augeas/src/./internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './internal.h:236,12'
          Dst:             strcmp
    - functionName:    strcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    41
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tree_store_value
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 220
      functionLinenumberEnd: 235
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - streqv
        - tree_mark_dirty
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:221,9'
          Dst:             streqv
        - Src:             'augeas.c:234,5'
          Dst:             tree_mark_dirty
    - functionName:    aug_error_details
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2223
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aug_error_minor_message
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2220
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aug_error_message
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2211
      functionLinenumberEnd: 2216
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          31
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aug_error
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2207
      functionLinenumberEnd: 2208
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aug_ns_path
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2184
      functionLinenumberEnd: 2201
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          60
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - api_entry
        - api_exit
        - path_of_tree
        - pathx_symtab_get_tree
        - report_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:2189,5'
          Dst:             api_entry
        - Src:             'augeas.c:2191,25'
          Dst:             pathx_symtab_get_tree
        - Src:             'augeas.c:2192,5'
          Dst:             report_error
        - Src:             'augeas.c:2195,13'
          Dst:             path_of_tree
        - Src:             'augeas.c:2200,5'
          Dst:             api_exit
    - functionName:    api_entry
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - reset_error
        - save_locale
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:449,5'
          Dst:             reset_error
        - Src:             'augeas.c:450,5'
          Dst:             save_locale
    - functionName:    api_exit
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 460
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - restore_locale
        - store_pathx_error
      functionUses:    38
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:454,5'
          Dst:             __assert_fail
        - Src:             'augeas.c:457,9'
          Dst:             store_pathx_error
        - Src:             'augeas.c:458,9'
          Dst:             restore_locale
    - functionName:    __assert_fail
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    356
      BranchProfiles:  []
      Callsites:       []
    - functionName:    store_pathx_error
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 277
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - store_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:281,5'
          Dst:             store_error
    - functionName:    restore_locale
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - uselocale
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:428,5'
          Dst:             uselocale
    - functionName:    uselocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    save_locale
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 412
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - newlocale
        - report_error
        - uselocale
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:414,25'
          Dst:             newlocale
        - Src:             'augeas.c:415,9'
          Dst:             report_error
        - Src:             'augeas.c:418,24'
          Dst:             uselocale
    - functionName:    newlocale
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aug_ns_count
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2172
      functionLinenumberEnd: 2181
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - api_entry
        - api_exit
        - pathx_symtab_count
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:2175,5'
          Dst:             api_entry
        - Src:             'augeas.c:2177,14'
          Dst:             pathx_symtab_count
        - Src:             'augeas.c:2179,5'
          Dst:             api_exit
    - functionName:    aug_ns_value
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2150
      functionLinenumberEnd: 2169
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - api_entry
        - api_exit
        - pathx_symtab_get_tree
        - report_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:2156,5'
          Dst:             api_entry
        - Src:             'augeas.c:2158,25'
          Dst:             pathx_symtab_get_tree
        - Src:             'augeas.c:2159,5'
          Dst:             report_error
        - Src:             'augeas.c:2168,5'
          Dst:             api_exit
    - functionName:    aug_ns_label
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2120
      functionLinenumberEnd: 2146
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - api_entry
        - api_exit
        - pathx_symtab_get_tree
        - report_error
        - tree_sibling_index
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:2129,5'
          Dst:             api_entry
        - Src:             'augeas.c:2131,25'
          Dst:             pathx_symtab_get_tree
        - Src:             'augeas.c:2132,5'
          Dst:             report_error
        - Src:             'augeas.c:2139,18'
          Dst:             tree_sibling_index
        - Src:             'augeas.c:2145,5'
          Dst:             api_exit
    - functionName:    aug_ns_attr
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2083
      functionLinenumberEnd: 2116
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          154
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - api_entry
        - api_exit
        - pathx_symtab_get_tree
        - report_error
        - tree_source
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:2095,5'
          Dst:             api_entry
        - Src:             'augeas.c:2097,25'
          Dst:             pathx_symtab_get_tree
        - Src:             'augeas.c:2098,5'
          Dst:             report_error
        - Src:             'augeas.c:2102,22'
          Dst:             tree_source
        - Src:             'augeas.c:2115,5'
          Dst:             api_exit
    - functionName:    tree_source
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1929
      functionLinenumberEnd: 1947
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          147
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - make_string
        - mem_alloc_n
        - path_of_tree
        - report_error
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1938,17'
          Dst:             mem_alloc_n
        - Src:             'augeas.c:1939,13'
          Dst:             report_error
        - Src:             'augeas.c:1940,48'
          Dst:             path_of_tree
        - Src:             'augeas.c:1940,36'
          Dst:             make_string
        - Src:             'augeas.c:1941,13'
          Dst:             report_error
        - Src:             'augeas.c:1943,18'
          Dst:             strdup
        - Src:             'augeas.c:1944,9'
          Dst:             report_error
    - functionName:    tree_equal
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2068
      functionLinenumberEnd: 2080
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          98
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - streqv
        - tree_equal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:2070,14'
          Dst:             streqv
        - Src:             'augeas.c:2072,14'
          Dst:             streqv
        - Src:             'augeas.c:2074,15'
          Dst:             tree_equal
    - functionName:    __aug_load_module_file
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2061
      functionLinenumberEnd: 2065
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - api_entry
        - api_exit
        - load_module_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:2062,5'
          Dst:             api_entry
        - Src:             'augeas.c:2063,13'
          Dst:             load_module_file
        - Src:             'augeas.c:2064,5'
          Dst:             api_exit
    - functionName:    aug_preview
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1981
      functionLinenumberEnd: 2037
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          220
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - api_entry
        - api_exit
        - aug_get
        - pathx_aug_parse
        - pathx_first
        - report_error
        - text_retrieve
        - tree_find
        - tree_root_ctx
        - tree_source
        - xasprintf
        - xread_file
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1994,5'
          Dst:             api_entry
        - Src:             'augeas.c:1996,43'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:1996,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:1999,12'
          Dst:             pathx_first
        - Src:             'augeas.c:2001,5'
          Dst:             report_error
        - Src:             'augeas.c:2003,17'
          Dst:             tree_source
        - Src:             'augeas.c:2005,5'
          Dst:             report_error
        - Src:             'augeas.c:2007,12'
          Dst:             tree_find
        - Src:             'augeas.c:2009,5'
          Dst:             xasprintf
        - Src:             'augeas.c:2010,5'
          Dst:             report_error
        - Src:             'augeas.c:2012,5'
          Dst:             aug_get
        - Src:             'augeas.c:2015,5'
          Dst:             report_error
        - Src:             'augeas.c:2017,5'
          Dst:             xasprintf
        - Src:             'augeas.c:2018,5'
          Dst:             report_error
        - Src:             'augeas.c:2020,19'
          Dst:             xread_file
        - Src:             'augeas.c:2022,5'
          Dst:             report_error
        - Src:             'augeas.c:2024,9'
          Dst:             text_retrieve
        - Src:             'augeas.c:2036,5'
          Dst:             api_exit
    - functionName:    tree_root_ctx
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 300
      functionLinenumberEnd: 343
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          169
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - cleanpath
        - free_pathx
        - pathx_aug_parse
        - pathx_expand_tree
        - pathx_find_one
        - pathx_first
        - report_error
        - tree_set_value
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:306,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:309,9'
          Dst:             pathx_find_one
        - Src:             'augeas.c:310,5'
          Dst:             report_error
        - Src:             'augeas.c:318,16'
          Dst:             cleanpath
        - Src:             'augeas.c:319,5'
          Dst:             free_pathx
        - Src:             'augeas.c:321,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:324,9'
          Dst:             pathx_first
        - Src:             'augeas.c:325,13'
          Dst:             pathx_expand_tree
        - Src:             'augeas.c:328,13'
          Dst:             tree_set_value
        - Src:             'augeas.c:332,13'
          Dst:             pathx_find_one
        - Src:             'augeas.c:333,9'
          Dst:             report_error
        - Src:             'augeas.c:339,5'
          Dst:             free_pathx
    - functionName:    pathx_aug_parse
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 296
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - err_of_aug
        - pathx_parse
      functionUses:    25
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:290,25'
          Dst:             err_of_aug
        - Src:             'augeas.c:295,5'
          Dst:             pathx_parse
    - functionName:    tree_find
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 201
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bug_on
        - free_pathx
        - pathx_aug_parse
        - pathx_find_one
        - tree_root_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:189,43'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:189,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:192,9'
          Dst:             pathx_find_one
        - Src:             'augeas.c:193,5'
          Dst:             bug_on
        - Src:             'augeas.c:197,5'
          Dst:             free_pathx
    - functionName:    aug_get
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 841
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - api_entry
        - api_exit
        - free_pathx
        - pathx_aug_parse
        - pathx_find_one
        - report_error
        - tree_root_ctx
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:821,5'
          Dst:             api_entry
        - Src:             'augeas.c:823,43'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:823,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:826,9'
          Dst:             pathx_find_one
        - Src:             'augeas.c:828,5'
          Dst:             report_error
        - Src:             'augeas.c:833,5'
          Dst:             free_pathx
        - Src:             'augeas.c:835,5'
          Dst:             api_exit
        - Src:             'augeas.c:838,5'
          Dst:             free_pathx
        - Src:             'augeas.c:839,5'
          Dst:             api_exit
    - functionName:    err_of_aug
      functionSourceFile: '/src/augeas/src/./internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 386
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aug_source
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 1978
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          134
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - api_entry
        - api_exit
        - free_pathx
        - pathx_aug_parse
        - pathx_find_one
        - report_error
        - tree_root_ctx
        - tree_source
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1955,5'
          Dst:             api_entry
        - Src:             'augeas.c:1957,5'
          Dst:             report_error
        - Src:             'augeas.c:1961,43'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:1961,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:1964,9'
          Dst:             pathx_find_one
        - Src:             'augeas.c:1966,5'
          Dst:             report_error
        - Src:             'augeas.c:1968,5'
          Dst:             report_error
        - Src:             'augeas.c:1971,18'
          Dst:             tree_source
        - Src:             'augeas.c:1976,5'
          Dst:             free_pathx
        - Src:             'augeas.c:1977,5'
          Dst:             api_exit
    - functionName:    aug_print
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1908
      functionLinenumberEnd: 1925
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          78
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - api_entry
        - api_exit
        - free_pathx
        - pathx_aug_parse
        - print_tree
        - strlen
        - tree_root_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1912,5'
          Dst:             api_entry
        - Src:             'augeas.c:1914,27'
          Dst:             strlen
        - Src:             'augeas.c:1918,43'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:1918,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:1921,14'
          Dst:             print_tree
        - Src:             'augeas.c:1923,5'
          Dst:             free_pathx
        - Src:             'augeas.c:1924,5'
          Dst:             api_exit
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    116
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_tree
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1687
      functionLinenumberEnd: 1712
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          112
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - path_of_tree
        - pathx_first
        - pathx_next
        - print_one
        - print_rec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1692,17'
          Dst:             pathx_first
        - Src:             'augeas.c:1696,16'
          Dst:             path_of_tree
        - Src:             'augeas.c:1699,13'
          Dst:             print_one
        - Src:             'augeas.c:1702,13'
          Dst:             print_rec
        - Src:             'augeas.c:1692,54'
          Dst:             pathx_next
    - functionName:    aug_load_file
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1869
      functionLinenumberEnd: 1905
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          136
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - api_entry
        - api_exit
        - filter_matches
        - report_error
        - transform_load
        - tree_child_cr
        - tree_clean
        - tree_fpath
        - xasprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1871,25'
          Dst:             tree_child_cr
        - Src:             'augeas.c:1872,25'
          Dst:             tree_child_cr
        - Src:             'augeas.c:1876,5'
          Dst:             api_entry
        - Src:             'augeas.c:1878,5'
          Dst:             report_error
        - Src:             'augeas.c:1881,13'
          Dst:             filter_matches
        - Src:             'augeas.c:1882,13'
          Dst:             transform_load
        - Src:             'augeas.c:1888,5'
          Dst:             report_error
        - Src:             'augeas.c:1893,9'
          Dst:             xasprintf
        - Src:             'augeas.c:1894,5'
          Dst:             report_error
        - Src:             'augeas.c:1896,22'
          Dst:             tree_fpath
        - Src:             'augeas.c:1898,9'
          Dst:             tree_clean
        - Src:             'augeas.c:1903,5'
          Dst:             api_exit
    - functionName:    tree_fpath
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 177
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tree_fpath_int
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:177,12'
          Dst:             tree_fpath_int
    - functionName:    tree_clean
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 105
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          62
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - tree_clean
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:103,9'
          Dst:             tree_clean
    - functionName:    tree_fpath_int
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 173
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          105
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - argz_create_sep
        - argz_next
        - report_error
        - tree_child
        - tree_child_cr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:153,9'
          Dst:             argz_create_sep
        - Src:             'augeas.c:154,5'
          Dst:             report_error
        - Src:             'augeas.c:156,20'
          Dst:             argz_next
        - Src:             'augeas.c:158,22'
          Dst:             tree_child_cr
        - Src:             'augeas.c:159,13'
          Dst:             report_error
        - Src:             'augeas.c:163,22'
          Dst:             tree_child
    - functionName:    argz_create_sep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argz_next
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aug_escape_name
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1855
      functionLinenumberEnd: 1866
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          70
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - api_entry
        - api_exit
        - pathx_escape_name
        - report_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1858,5'
          Dst:             api_entry
        - Src:             'augeas.c:1859,5'
          Dst:             report_error
        - Src:             'augeas.c:1860,5'
          Dst:             report_error
        - Src:             'augeas.c:1862,14'
          Dst:             pathx_escape_name
        - Src:             'augeas.c:1863,5'
          Dst:             report_error
        - Src:             'augeas.c:1865,5'
          Dst:             api_exit
    - functionName:    tree_append_s
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 355
      functionLinenumberEnd: 368
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
        - tree_append
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:362,11'
          Dst:             strdup
        - Src:             'augeas.c:364,14'
          Dst:             tree_append
    - functionName:    aug_transform
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1852
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         53
      ICount:          317
      EdgeCount:       71
      CyclomaticComplexity: 20
      functionsReached:
        - api_entry
        - api_exit
        - report_error
        - strcmp
        - strdup
        - streqv
        - strndup
        - strrchr
        - tree_append_s
        - tree_child_cr
        - tree_set_value
        - tree_store_value
        - xasprintf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1795,25'
          Dst:             tree_child_cr
        - Src:             'augeas.c:1796,25'
          Dst:             tree_child_cr
        - Src:             'augeas.c:1805,5'
          Dst:             api_entry
        - Src:             'augeas.c:1807,5'
          Dst:             report_error
        - Src:             'augeas.c:1809,5'
          Dst:             strcmp
        - Src:             'augeas.c:1809,5'
          Dst:             report_error
        - Src:             'augeas.c:1810,5'
          Dst:             strcmp
        - Src:             'augeas.c:1810,5'
          Dst:             report_error
        - Src:             'augeas.c:1812,14'
          Dst:             strrchr
        - Src:             'augeas.c:1813,20'
          Dst:             strdup
        - Src:             'augeas.c:1814,19'
          Dst:             strndup
        - Src:             'augeas.c:1815,9'
          Dst:             report_error
        - Src:             'augeas.c:1817,13'
          Dst:             xasprintf
        - Src:             'augeas.c:1818,19'
          Dst:             strdup
        - Src:             'augeas.c:1819,9'
          Dst:             report_error
        - Src:             'augeas.c:1822,11'
          Dst:             tree_child_cr
        - Src:             'augeas.c:1823,5'
          Dst:             report_error
        - Src:             'augeas.c:1825,11'
          Dst:             tree_child_cr
        - Src:             'augeas.c:1826,5'
          Dst:             report_error
        - Src:             'augeas.c:1828,5'
          Dst:             tree_store_value
        - Src:             'augeas.c:1834,33'
          Dst:             strcmp
        - Src:             'augeas.c:1835,16'
          Dst:             streqv
        - Src:             'augeas.c:1841,13'
          Dst:             tree_append_s
        - Src:             'augeas.c:1842,9'
          Dst:             report_error
        - Src:             'augeas.c:1843,13'
          Dst:             tree_set_value
        - Src:             'augeas.c:1844,9'
          Dst:             report_error
        - Src:             'augeas.c:1851,5'
          Dst:             api_exit
    - functionName:    strrchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strndup
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    15
      BranchProfiles:  []
      Callsites:       []
    - functionName:    aug_text_retrieve
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1757
      functionLinenumberEnd: 1791
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          139
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - api_entry
        - api_exit
        - aug_get
        - report_error
        - text_retrieve
        - tree_find
        - tree_find_cr
        - tree_store_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1764,5'
          Dst:             api_entry
        - Src:             'augeas.c:1766,12'
          Dst:             tree_find
        - Src:             'augeas.c:1769,9'
          Dst:             aug_get
        - Src:             'augeas.c:1771,5'
          Dst:             report_error
        - Src:             'augeas.c:1773,5'
          Dst:             report_error
        - Src:             'augeas.c:1776,9'
          Dst:             text_retrieve
        - Src:             'augeas.c:1780,16'
          Dst:             tree_find_cr
        - Src:             'augeas.c:1783,5'
          Dst:             tree_store_value
        - Src:             'augeas.c:1785,5'
          Dst:             api_exit
        - Src:             'augeas.c:1789,5'
          Dst:             api_exit
    - functionName:    tree_find_cr
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 217
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          77
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - free_pathx
        - pathx_aug_parse
        - pathx_expand_tree
        - report_error
        - tree_root_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:209,43'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:209,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:212,9'
          Dst:             pathx_expand_tree
        - Src:             'augeas.c:214,5'
          Dst:             report_error
        - Src:             'augeas.c:216,5'
          Dst:             free_pathx
    - functionName:    aug_text_store
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1729
      functionLinenumberEnd: 1752
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          107
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - api_entry
        - api_exit
        - aug_get
        - free_pathx
        - pathx_aug_parse
        - report_error
        - text_store
        - tree_root_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1735,5'
          Dst:             api_entry
        - Src:             'augeas.c:1738,43'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:1738,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:1739,5'
          Dst:             free_pathx
        - Src:             'augeas.c:1742,9'
          Dst:             aug_get
        - Src:             'augeas.c:1744,5'
          Dst:             report_error
        - Src:             'augeas.c:1746,5'
          Dst:             report_error
        - Src:             'augeas.c:1749,14'
          Dst:             text_store
        - Src:             'augeas.c:1751,5'
          Dst:             api_exit
    - functionName:    dump_tree
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1714
      functionLinenumberEnd: 1726
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_pathx
        - pathx_parse
        - print_tree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1718,9'
          Dst:             pathx_parse
        - Src:             'augeas.c:1719,9'
          Dst:             free_pathx
        - Src:             'augeas.c:1723,14'
          Dst:             print_tree
        - Src:             'augeas.c:1724,5'
          Dst:             free_pathx
    - functionName:    unlink_removed_files
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1559
      functionLinenumberEnd: 1598
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          145
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - err_of_aug
        - free_pathx
        - pathx_first
        - pathx_next
        - pathx_parse
        - remove_file
        - tree_child
        - unlink_removed_files
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1573,27'
          Dst:             tree_child
        - Src:             'augeas.c:1578,33'
          Dst:             err_of_aug
        - Src:             'augeas.c:1578,17'
          Dst:             pathx_parse
        - Src:             'augeas.c:1581,17'
          Dst:             free_pathx
        - Src:             'augeas.c:1584,35'
          Dst:             pathx_first
        - Src:             'augeas.c:1587,21'
          Dst:             remove_file
        - Src:             'augeas.c:1586,22'
          Dst:             pathx_next
        - Src:             'augeas.c:1590,13'
          Dst:             free_pathx
        - Src:             'augeas.c:1591,22'
          Dst:             tree_child
        - Src:             'augeas.c:1592,17'
          Dst:             unlink_removed_files
    - functionName:    tree_save
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1487
      functionLinenumberEnd: 1534
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          219
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - asprintf
        - check_save_dup
        - transform_applies
        - transform_save
        - tree_child_cr
        - tree_save
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1489,25'
          Dst:             tree_child_cr
        - Src:             'augeas.c:1490,25'
          Dst:             tree_child_cr
        - Src:             'augeas.c:1503,17'
          Dst:             asprintf
        - Src:             'augeas.c:1509,25'
          Dst:             transform_applies
        - Src:             'augeas.c:1513,38'
          Dst:             check_save_dup
        - Src:             'augeas.c:1523,25'
          Dst:             transform_save
        - Src:             'augeas.c:1527,21'
          Dst:             tree_save
    - functionName:    asprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    25
      BranchProfiles:  []
      Callsites:       []
    - functionName:    update_save_flags
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1556
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          91
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - aug_get
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1540,5'
          Dst:             aug_get
        - Src:             'augeas.c:1545,9'
          Dst:             strcmp
        - Src:             'augeas.c:1547,16'
          Dst:             strcmp
        - Src:             'augeas.c:1549,16'
          Dst:             strcmp
        - Src:             'augeas.c:1551,16'
          Dst:             strcmp
    - functionName:    aug_save
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1600
      functionLinenumberEnd: 1637
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          162
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - api_entry
        - api_exit
        - aug_rm
        - transform_validate
        - tree_child_cr
        - tree_clean
        - tree_save
        - unlink_removed_files
        - update_save_flags
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1602,25'
          Dst:             tree_child_cr
        - Src:             'augeas.c:1603,31'
          Dst:             tree_child_cr
        - Src:             'augeas.c:1604,26'
          Dst:             tree_child_cr
        - Src:             'augeas.c:1605,25'
          Dst:             tree_child_cr
        - Src:             'augeas.c:1607,5'
          Dst:             api_entry
        - Src:             'augeas.c:1609,9'
          Dst:             update_save_flags
        - Src:             'augeas.c:1615,5'
          Dst:             aug_rm
        - Src:             'augeas.c:1618,9'
          Dst:             transform_validate
        - Src:             'augeas.c:1620,9'
          Dst:             tree_save
        - Src:             'augeas.c:1625,13'
          Dst:             unlink_removed_files
        - Src:             'augeas.c:1629,9'
          Dst:             tree_clean
        - Src:             'augeas.c:1632,5'
          Dst:             api_exit
        - Src:             'augeas.c:1635,5'
          Dst:             api_exit
    - functionName:    aug_rm
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1192
      functionLinenumberEnd: 1206
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          54
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - api_entry
        - api_exit
        - free_pathx
        - pathx_aug_parse
        - tree_rm
        - tree_root_ctx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1196,5'
          Dst:             api_entry
        - Src:             'augeas.c:1198,43'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:1198,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:1201,14'
          Dst:             tree_rm
        - Src:             'augeas.c:1204,5'
          Dst:             free_pathx
        - Src:             'augeas.c:1205,5'
          Dst:             api_exit
    - functionName:    tree_rm
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         44
      ICount:          236
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - mem_alloc_n
        - pathx_first
        - pathx_get_symtab
        - pathx_next
        - pathx_symtab_remove_descendants
        - tree_unlink_raw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1144,17'
          Dst:             pathx_first
        - Src:             'augeas.c:1144,54'
          Dst:             pathx_next
        - Src:             'augeas.c:1152,9'
          Dst:             mem_alloc_n
        - Src:             'augeas.c:1157,24'
          Dst:             pathx_first
        - Src:             'augeas.c:1160,41'
          Dst:             pathx_get_symtab
        - Src:             'augeas.c:1160,9'
          Dst:             pathx_symtab_remove_descendants
        - Src:             'augeas.c:1157,61'
          Dst:             pathx_next
        - Src:             'augeas.c:1184,20'
          Dst:             tree_unlink_raw
    - functionName:    tree_unlink_raw
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 666
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - free_tree
        - free_tree_node
        - tree_mark_dirty
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:661,5'
          Dst:             __assert_fail
        - Src:             'augeas.c:663,5'
          Dst:             tree_mark_dirty
        - Src:             'augeas.c:664,14'
          Dst:             free_tree
        - Src:             'augeas.c:665,5'
          Dst:             free_tree_node
    - functionName:    free_tree
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1125
      functionLinenumberEnd: 1136
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_tree
        - free_tree_node
      functionUses:    19
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1131,16'
          Dst:             free_tree
        - Src:             'augeas.c:1132,9'
          Dst:             free_tree_node
    - functionName:    free_tree_node
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 646
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_span
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:651,9'
          Dst:             free_span
    - functionName:    aug_match
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1405
      functionLinenumberEnd: 1461
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          258
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - api_entry
        - api_exit
        - free_pathx
        - mem_alloc_n
        - path_of_tree
        - pathx_aug_parse
        - pathx_first
        - pathx_next
        - strcmp
        - tree_root_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1410,5'
          Dst:             api_entry
        - Src:             'augeas.c:1415,9'
          Dst:             strcmp
        - Src:             'augeas.c:1419,43'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:1419,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:1422,17'
          Dst:             pathx_first
        - Src:             'augeas.c:1422,54'
          Dst:             pathx_next
        - Src:             'augeas.c:1431,9'
          Dst:             mem_alloc_n
        - Src:             'augeas.c:1435,17'
          Dst:             pathx_first
        - Src:             'augeas.c:1438,25'
          Dst:             path_of_tree
        - Src:             'augeas.c:1435,54'
          Dst:             pathx_next
        - Src:             'augeas.c:1446,5'
          Dst:             free_pathx
        - Src:             'augeas.c:1447,5'
          Dst:             api_exit
        - Src:             'augeas.c:1458,5'
          Dst:             free_pathx
        - Src:             'augeas.c:1459,5'
          Dst:             api_exit
    - functionName:    aug_rename
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1374
      functionLinenumberEnd: 1403
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          110
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - api_entry
        - api_exit
        - free_pathx
        - pathx_aug_parse
        - pathx_first
        - pathx_next
        - report_error
        - strchr
        - strdup
        - tree_mark_dirty
        - tree_root_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1380,5'
          Dst:             api_entry
        - Src:             'augeas.c:1383,5'
          Dst:             strchr
        - Src:             'augeas.c:1383,5'
          Dst:             report_error
        - Src:             'augeas.c:1386,43'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:1386,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:1389,15'
          Dst:             pathx_first
        - Src:             'augeas.c:1391,21'
          Dst:             strdup
        - Src:             'augeas.c:1392,9'
          Dst:             tree_mark_dirty
        - Src:             'augeas.c:1389,48'
          Dst:             pathx_next
        - Src:             'augeas.c:1396,5'
          Dst:             free_pathx
        - Src:             'augeas.c:1397,5'
          Dst:             api_exit
        - Src:             'augeas.c:1400,5'
          Dst:             free_pathx
        - Src:             'augeas.c:1401,5'
          Dst:             api_exit
    - functionName:    strchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    29
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tree_copy_rec
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1319
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          67
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strdup
        - tree_append_s
        - tree_copy_rec
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1324,39'
          Dst:             strdup
        - Src:             'augeas.c:1325,9'
          Dst:             tree_append_s
        - Src:             'augeas.c:1326,5'
          Dst:             tree_copy_rec
    - functionName:    aug_cp
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1330
      functionLinenumberEnd: 1371
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          156
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - api_entry
        - api_exit
        - find_one_node
        - free_pathx
        - free_tree
        - pathx_aug_parse
        - pathx_expand_tree
        - report_error
        - tree_copy_rec
        - tree_mark_dirty
        - tree_root_ctx
        - tree_set_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1335,5'
          Dst:             api_entry
        - Src:             'augeas.c:1338,43'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:1338,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:1341,43'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:1341,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:1344,9'
          Dst:             find_one_node
        - Src:             'augeas.c:1348,9'
          Dst:             pathx_expand_tree
        - Src:             'augeas.c:1355,9'
          Dst:             report_error
        - Src:             'augeas.c:1360,5'
          Dst:             tree_set_value
        - Src:             'augeas.c:1361,5'
          Dst:             free_tree
        - Src:             'augeas.c:1363,5'
          Dst:             tree_copy_rec
        - Src:             'augeas.c:1364,5'
          Dst:             tree_mark_dirty
        - Src:             'augeas.c:1368,5'
          Dst:             free_pathx
        - Src:             'augeas.c:1369,5'
          Dst:             free_pathx
        - Src:             'augeas.c:1370,5'
          Dst:             api_exit
    - functionName:    find_one_node
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - err_of_pathx
        - pathx_find_one
        - report_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:797,25'
          Dst:             err_of_pathx
        - Src:             'augeas.c:798,13'
          Dst:             pathx_find_one
        - Src:             'augeas.c:804,9'
          Dst:             report_error
        - Src:             'augeas.c:807,9'
          Dst:             report_error
    - functionName:    aug_mv
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1266
      functionLinenumberEnd: 1316
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          192
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - api_entry
        - api_exit
        - find_one_node
        - free_pathx
        - free_tree
        - pathx_aug_parse
        - pathx_expand_tree
        - report_error
        - tree_mark_dirty
        - tree_root_ctx
        - tree_unlink
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1271,5'
          Dst:             api_entry
        - Src:             'augeas.c:1274,43'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:1274,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:1277,43'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:1277,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:1280,9'
          Dst:             find_one_node
        - Src:             'augeas.c:1284,9'
          Dst:             pathx_expand_tree
        - Src:             'augeas.c:1291,9'
          Dst:             report_error
        - Src:             'augeas.c:1296,5'
          Dst:             free_tree
        - Src:             'augeas.c:1308,5'
          Dst:             tree_unlink
        - Src:             'augeas.c:1309,5'
          Dst:             tree_mark_dirty
        - Src:             'augeas.c:1313,5'
          Dst:             free_pathx
        - Src:             'augeas.c:1314,5'
          Dst:             free_pathx
        - Src:             'augeas.c:1315,5'
          Dst:             api_exit
    - functionName:    tree_unlink
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 669
      functionLinenumberEnd: 674
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pathx_symtab_remove_descendants
        - tree_unlink_raw
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:672,5'
          Dst:             pathx_symtab_remove_descendants
        - Src:             'augeas.c:673,12'
          Dst:             tree_unlink_raw
    - functionName:    aug_span
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1211
      functionLinenumberEnd: 1263
      functionDepth:   0
      returnType:      int
      argCount:        9
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         49
      ICount:          285
      EdgeCount:       64
      CyclomaticComplexity: 17
      functionsReached:
        - api_entry
        - api_exit
        - free_pathx
        - pathx_aug_parse
        - pathx_first
        - pathx_next
        - report_error
        - strdup
        - tree_root_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1217,5'
          Dst:             api_entry
        - Src:             'augeas.c:1219,43'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:1219,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:1222,12'
          Dst:             pathx_first
        - Src:             'augeas.c:1225,5'
          Dst:             report_error
        - Src:             'augeas.c:1226,5'
          Dst:             report_error
        - Src:             'augeas.c:1227,5'
          Dst:             pathx_next
        - Src:             'augeas.c:1227,5'
          Dst:             report_error
        - Src:             'augeas.c:1252,25'
          Dst:             strdup
        - Src:             'augeas.c:1254,25'
          Dst:             strdup
        - Src:             'augeas.c:1256,9'
          Dst:             report_error
        - Src:             'augeas.c:1261,5'
          Dst:             free_pathx
        - Src:             'augeas.c:1262,5'
          Dst:             api_exit
    - functionName:    aug_insert
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          60
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - api_entry
        - api_exit
        - free_pathx
        - pathx_aug_parse
        - tree_insert
        - tree_root_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1082,5'
          Dst:             api_entry
        - Src:             'augeas.c:1084,43'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:1084,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:1087,14'
          Dst:             tree_insert
        - Src:             'augeas.c:1089,5'
          Dst:             free_pathx
        - Src:             'augeas.c:1090,5'
          Dst:             api_exit
    - functionName:    tree_insert
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1052
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          189
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - find_one_node
        - free_tree
        - make_tree
        - strchr
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1055,9'
          Dst:             strchr
        - Src:             'augeas.c:1058,9'
          Dst:             find_one_node
        - Src:             'augeas.c:1061,21'
          Dst:             strdup
        - Src:             'augeas.c:1061,11'
          Dst:             make_tree
        - Src:             'augeas.c:1073,5'
          Dst:             free_tree
    - functionName:    aug_setm
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 997
      functionLinenumberEnd: 1049
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          223
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - api_entry
        - api_exit
        - free_pathx
        - pathx_aug_parse
        - pathx_expand_tree
        - pathx_first
        - pathx_next
        - report_error
        - strcmp
        - tree_root_ctx
        - tree_set_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1002,5'
          Dst:             api_entry
        - Src:             'augeas.c:1004,44'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:1004,10'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:1007,24'
          Dst:             strcmp
        - Src:             'augeas.c:1011,15'
          Dst:             pathx_first
        - Src:             'augeas.c:1014,18'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:1016,17'
          Dst:             pathx_first
        - Src:             'augeas.c:1018,27'
          Dst:             pathx_first
        - Src:             'augeas.c:1019,25'
          Dst:             tree_set_value
        - Src:             'augeas.c:1020,21'
          Dst:             report_error
        - Src:             'augeas.c:1018,61'
          Dst:             pathx_next
        - Src:             'augeas.c:1025,21'
          Dst:             pathx_expand_tree
        - Src:             'augeas.c:1028,21'
          Dst:             tree_set_value
        - Src:             'augeas.c:1029,17'
          Dst:             report_error
        - Src:             'augeas.c:1032,13'
          Dst:             free_pathx
        - Src:             'augeas.c:1036,17'
          Dst:             tree_set_value
        - Src:             'augeas.c:1037,13'
          Dst:             report_error
        - Src:             'augeas.c:1011,49'
          Dst:             pathx_next
        - Src:             'augeas.c:1043,5'
          Dst:             free_pathx
        - Src:             'augeas.c:1044,5'
          Dst:             free_pathx
        - Src:             'augeas.c:1045,5'
          Dst:             api_exit
    - functionName:    tree_set
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 961
      functionLinenumberEnd: 973
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pathx_expand_tree
        - tree_set_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:965,9'
          Dst:             pathx_expand_tree
        - Src:             'augeas.c:969,9'
          Dst:             tree_set_value
    - functionName:    aug_defnode
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 913
      functionLinenumberEnd: 958
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          190
      EdgeCount:       38
      CyclomaticComplexity: 12
      functionsReached:
        - api_entry
        - api_exit
        - free_pathx
        - path_of_tree
        - pathx_aug_parse
        - pathx_expand_tree
        - pathx_first
        - pathx_symtab_assign_tree
        - pathx_symtab_define
        - record_var_meta
        - report_error
        - tree_root_ctx
        - tree_set_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:919,5'
          Dst:             api_entry
        - Src:             'augeas.c:926,43'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:926,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:929,9'
          Dst:             pathx_first
        - Src:             'augeas.c:930,13'
          Dst:             pathx_expand_tree
        - Src:             'augeas.c:939,13'
          Dst:             tree_set_value
        - Src:             'augeas.c:942,18'
          Dst:             pathx_symtab_assign_tree
        - Src:             'augeas.c:943,19'
          Dst:             path_of_tree
        - Src:             'augeas.c:944,9'
          Dst:             report_error
        - Src:             'augeas.c:945,9'
          Dst:             record_var_meta
        - Src:             'augeas.c:949,18'
          Dst:             pathx_symtab_define
        - Src:             'augeas.c:950,9'
          Dst:             record_var_meta
        - Src:             'augeas.c:956,5'
          Dst:             free_pathx
        - Src:             'augeas.c:957,5'
          Dst:             api_exit
    - functionName:    record_var_meta
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 874
      functionLinenumberEnd: 886
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - report_error
        - tree_child
        - tree_child_cr
        - tree_path_cr
        - tree_set_value
        - tree_unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:876,25'
          Dst:             tree_path_cr
        - Src:             'augeas.c:877,5'
          Dst:             report_error
        - Src:             'augeas.c:879,26'
          Dst:             tree_child
        - Src:             'augeas.c:879,9'
          Dst:             tree_unlink
        - Src:             'augeas.c:881,16'
          Dst:             tree_child_cr
        - Src:             'augeas.c:882,9'
          Dst:             report_error
        - Src:             'augeas.c:883,9'
          Dst:             tree_set_value
    - functionName:    aug_label
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 843
      functionLinenumberEnd: 871
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - api_entry
        - api_exit
        - free_pathx
        - pathx_aug_parse
        - pathx_find_one
        - report_error
        - tree_root_ctx
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:848,5'
          Dst:             api_entry
        - Src:             'augeas.c:850,43'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:850,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:856,9'
          Dst:             pathx_find_one
        - Src:             'augeas.c:858,5'
          Dst:             report_error
        - Src:             'augeas.c:863,5'
          Dst:             free_pathx
        - Src:             'augeas.c:865,5'
          Dst:             api_exit
        - Src:             'augeas.c:868,5'
          Dst:             free_pathx
        - Src:             'augeas.c:869,5'
          Dst:             api_exit
    - functionName:    aug_defvar
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 889
      functionLinenumberEnd: 909
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          103
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - api_entry
        - api_exit
        - free_pathx
        - pathx_aug_parse
        - pathx_symtab_define
        - pathx_symtab_undefine
        - record_var_meta
        - tree_root_ctx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:893,5'
          Dst:             api_entry
        - Src:             'augeas.c:896,18'
          Dst:             pathx_symtab_undefine
        - Src:             'augeas.c:898,47'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:898,13'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:900,18'
          Dst:             pathx_symtab_define
        - Src:             'augeas.c:904,5'
          Dst:             record_var_meta
        - Src:             'augeas.c:907,5'
          Dst:             free_pathx
        - Src:             'augeas.c:908,5'
          Dst:             api_exit
    - functionName:    tree_rm_dirty_leaves
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 715
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - tree_rm_dirty_leaves
        - tree_unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:722,9'
          Dst:             tree_rm_dirty_leaves
        - Src:             'augeas.c:727,9'
          Dst:             tree_unlink
    - functionName:    tree_rm_dirty_files
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 696
      functionLinenumberEnd: 712
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          107
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - tree_child
        - tree_fpath
        - tree_rm_dirty_files
        - tree_unlink
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:701,51'
          Dst:             tree_child
        - Src:             'augeas.c:702,26'
          Dst:             tree_fpath
        - Src:             'augeas.c:702,9'
          Dst:             tree_unlink
        - Src:             'augeas.c:703,9'
          Dst:             tree_unlink
        - Src:             'augeas.c:708,13'
          Dst:             tree_rm_dirty_files
    - functionName:    tree_mark_files
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 686
      functionLinenumberEnd: 694
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          47
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - tree_child
        - tree_mark_dirty
        - tree_mark_files
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:687,9'
          Dst:             tree_child
        - Src:             'augeas.c:688,9'
          Dst:             tree_mark_dirty
        - Src:             'augeas.c:691,13'
          Dst:             tree_mark_files
    - functionName:    tree_unlink_children
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 676
      functionLinenumberEnd: 684
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          45
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - pathx_symtab_remove_descendants
        - tree_unlink_raw
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:680,5'
          Dst:             pathx_symtab_remove_descendants
        - Src:             'augeas.c:683,9'
          Dst:             tree_unlink_raw
    - functionName:    aug_close
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2040
      functionLinenumberEnd: 2059
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          223
      EdgeCount:       43
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - free_info
        - free_module
        - free_symtab
        - free_tree
        - free_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:2045,5'
          Dst:             free_tree
        - Src:             'augeas.c:2046,5'
          Dst:             __assert_fail
        - Src:             'augeas.c:2046,5'
          Dst:             free_module
        - Src:             'augeas.c:2049,9'
          Dst:             free_value
        - Src:             'augeas.c:2054,5'
          Dst:             free_symtab
        - Src:             'augeas.c:2055,5'
          Dst:             __assert_fail
        - Src:             'augeas.c:2055,5'
          Dst:             free_info
    - functionName:    aug_load
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 730
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          192
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - api_entry
        - api_exit
        - aug_defvar
        - aug_get
        - report_error
        - strcmp
        - transform_load
        - transform_validate
        - tree_child_cr
        - tree_clean
        - tree_mark_files
        - tree_rm_dirty_files
        - tree_rm_dirty_leaves
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:732,25'
          Dst:             tree_child_cr
        - Src:             'augeas.c:733,31'
          Dst:             tree_child_cr
        - Src:             'augeas.c:734,26'
          Dst:             tree_child_cr
        - Src:             'augeas.c:735,25'
          Dst:             tree_child_cr
        - Src:             'augeas.c:736,25'
          Dst:             tree_child_cr
        - Src:             'augeas.c:738,5'
          Dst:             api_entry
        - Src:             'augeas.c:740,5'
          Dst:             report_error
        - Src:             'augeas.c:758,9'
          Dst:             aug_get
        - Src:             'augeas.c:759,13'
          Dst:             strcmp
        - Src:             'augeas.c:766,5'
          Dst:             tree_clean
        - Src:             'augeas.c:767,5'
          Dst:             tree_mark_files
        - Src:             'augeas.c:770,13'
          Dst:             transform_validate
        - Src:             'augeas.c:771,13'
          Dst:             transform_load
        - Src:             'augeas.c:776,5'
          Dst:             tree_clean
        - Src:             'augeas.c:778,5'
          Dst:             tree_rm_dirty_files
        - Src:             'augeas.c:779,5'
          Dst:             tree_rm_dirty_leaves
        - Src:             'augeas.c:780,5'
          Dst:             tree_rm_dirty_leaves
        - Src:             'augeas.c:782,5'
          Dst:             tree_clean
        - Src:             'augeas.c:785,9'
          Dst:             aug_defvar
        - Src:             'augeas.c:789,5'
          Dst:             api_exit
        - Src:             'augeas.c:792,5'
          Dst:             api_exit
    - functionName:    tree_from_transform
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          192
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - asprintf
        - report_error
        - strdup
        - tree_append_s
        - tree_child_cr
        - tree_unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:373,25'
          Dst:             tree_child_cr
        - Src:             'augeas.c:378,5'
          Dst:             report_error
        - Src:             'augeas.c:380,12'
          Dst:             tree_child_cr
        - Src:             'augeas.c:381,5'
          Dst:             report_error
        - Src:             'augeas.c:386,12'
          Dst:             tree_append_s
        - Src:             'augeas.c:387,5'
          Dst:             report_error
        - Src:             'augeas.c:389,9'
          Dst:             asprintf
        - Src:             'augeas.c:390,5'
          Dst:             report_error
        - Src:             'augeas.c:392,9'
          Dst:             tree_append_s
        - Src:             'augeas.c:393,5'
          Dst:             report_error
        - Src:             'augeas.c:398,13'
          Dst:             strdup
        - Src:             'augeas.c:399,9'
          Dst:             report_error
        - Src:             'augeas.c:400,13'
          Dst:             tree_append_s
        - Src:             'augeas.c:401,9'
          Dst:             report_error
        - Src:             'augeas.c:406,5'
          Dst:             tree_unlink
    - functionName:    init_save_mode
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 538
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          60
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - aug_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:549,5'
          Dst:             aug_set
    - functionName:    aug_set
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 975
      functionLinenumberEnd: 993
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - api_entry
        - api_exit
        - free_pathx
        - pathx_aug_parse
        - strcmp
        - tree_root_ctx
        - tree_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:979,5'
          Dst:             api_entry
        - Src:             'augeas.c:983,9'
          Dst:             strcmp
        - Src:             'augeas.c:984,20'
          Dst:             tree_root_ctx
        - Src:             'augeas.c:986,9'
          Dst:             pathx_aug_parse
        - Src:             'augeas.c:989,14'
          Dst:             tree_set
        - Src:             'augeas.c:991,5'
          Dst:             free_pathx
        - Src:             'augeas.c:992,5'
          Dst:             api_exit
    - functionName:    init_loadpath
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 480
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         48
      ICount:          296
      EdgeCount:       64
      CyclomaticComplexity: 18
      functionsReached:
        - argz_add
        - argz_add_sep
        - argz_create_sep
        - argz_stringify
        - getenv
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:486,13'
          Dst:             argz_add_sep
        - Src:             'augeas.c:491,17'
          Dst:             getenv
        - Src:             'augeas.c:493,13'
          Dst:             argz_add_sep
        - Src:             'augeas.c:499,13'
          Dst:             argz_add
        - Src:             'augeas.c:502,13'
          Dst:             argz_add
        - Src:             'augeas.c:509,9'
          Dst:             argz_stringify
        - Src:             'augeas.c:511,41'
          Dst:             strlen
        - Src:             'augeas.c:529,13'
          Dst:             argz_create_sep
    - functionName:    argz_add_sep
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getenv
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argz_add
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    argz_stringify
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    init_root
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 478
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          113
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - getenv
        - mem_realloc_n
        - strcat
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:464,17'
          Dst:             getenv
        - Src:             'augeas.c:468,17'
          Dst:             strdup
        - Src:             'augeas.c:472,19'
          Dst:             strlen
        - Src:             'augeas.c:473,13'
          Dst:             strlen
        - Src:             'augeas.c:473,13'
          Dst:             mem_realloc_n
        - Src:             'augeas.c:475,9'
          Dst:             strcat
    - functionName:    strcat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    12
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_tree_origin
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1113
      functionLinenumberEnd: 1122
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          38
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - make_tree
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:1116,14'
          Dst:             make_tree
    - functionName:    aug_init
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 643
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         58
      ICount:          404
      EdgeCount:       81
      CyclomaticComplexity: 25
      functionsReached:
        - api_entry
        - api_exit
        - aug_close
        - aug_load
        - aug_set
        - dup_string
        - free_tree
        - init_loadpath
        - init_root
        - init_save_mode
        - interpreter_init
        - make_tree
        - make_tree_origin
        - mem_alloc_n
        - ref_make_ref
        - report_error
        - strdup
        - tree_from_transform
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:555,30'
          Dst:             make_tree
        - Src:             'augeas.c:562,9'
          Dst:             mem_alloc_n
        - Src:             'augeas.c:564,9'
          Dst:             mem_alloc_n
        - Src:             'augeas.c:566,9'
          Dst:             ref_make_ref
        - Src:             'augeas.c:569,37'
          Dst:             dup_string
        - Src:             'augeas.c:574,22'
          Dst:             make_tree_origin
        - Src:             'augeas.c:576,9'
          Dst:             free_tree
        - Src:             'augeas.c:580,5'
          Dst:             api_entry
        - Src:             'augeas.c:584,9'
          Dst:             init_root
        - Src:             'augeas.c:585,5'
          Dst:             report_error
        - Src:             'augeas.c:587,39'
          Dst:             strdup
        - Src:             'augeas.c:593,9'
          Dst:             init_loadpath
        - Src:             'augeas.c:594,5'
          Dst:             report_error
        - Src:             'augeas.c:599,5'
          Dst:             aug_set
        - Src:             'augeas.c:603,5'
          Dst:             aug_set
        - Src:             'augeas.c:607,9'
          Dst:             aug_set
        - Src:             'augeas.c:611,5'
          Dst:             init_save_mode
        - Src:             'augeas.c:615,5'
          Dst:             aug_set
        - Src:             'augeas.c:618,9'
          Dst:             interpreter_init
        - Src:             'augeas.c:625,9'
          Dst:             tree_from_transform
        - Src:             'augeas.c:629,13'
          Dst:             aug_load
        - Src:             'augeas.c:632,5'
          Dst:             api_exit
        - Src:             'augeas.c:637,9'
          Dst:             aug_close
        - Src:             'augeas.c:641,9'
          Dst:             api_exit
    - functionName:    tree_fpath_cr
      functionSourceFile: '/src/augeas/src/augeas.c'
      linkageType:     InternalLinkage
      functionLinenumber: 180
      functionLinenumberEnd: 181
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tree_fpath_int
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'augeas.c:181,12'
          Dst:             tree_fpath_int
    - functionName:    make_symtab
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3087
      functionLinenumberEnd: 3108
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          78
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - mem_alloc_n
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:3091,9'
          Dst:             strdup
        - Src:             'pathx.c:3095,9'
          Dst:             mem_alloc_n
    - functionName:    clone_value
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 603
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          167
      EdgeCount:       26
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - clone_nodeset
        - make_value
        - strdup
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pathx.c:580,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pathx.c:576,24'
          Dst:             make_value
        - Src:             'pathx.c:582,26'
          Dst:             clone_nodeset
        - Src:             'pathx.c:588,25'
          Dst:             strdup
        - Src:             'pathx.c:600,9'
          Dst:             __assert_fail
    - functionName:    make_value
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          129
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - mem_realloc_n
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:556,5'
          Dst:             __assert_fail
        - Src:             'pathx.c:564,13'
          Dst:             mem_realloc_n
    - functionName:    clone_nodeset
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 534
      functionLinenumberEnd: 550
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          116
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - mem_alloc_n
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:536,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:540,9'
          Dst:             mem_alloc_n
    - functionName:    eval_re_match_str
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1054
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - regexp_match
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1060,31'
          Dst:             strlen
        - Src:             'pathx.c:1060,9'
          Dst:             regexp_match
        - Src:             'pathx.c:1066,9'
          Dst:             __assert_fail
        - Src:             'pathx.c:1068,17'
          Dst:             strlen
    - functionName:    coerce_to_bool
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 855
      functionLinenumberEnd: 875
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          73
      EdgeCount:       18
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - strlen
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pathx.c:856,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pathx.c:867,16'
          Dst:             strlen
        - Src:             'pathx.c:872,9'
          Dst:             __assert_fail
    - functionName:    calc_eq_nodeset_string
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 908
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          90
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - streqx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:900,18'
          Dst:             streqx
        - Src:             'pathx.c:903,17'
          Dst:             streqx
    - functionName:    streqx
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 281
      functionLinenumberEnd: 287
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          63
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - strcmp
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:283,31'
          Dst:             strlen
        - Src:             'pathx.c:285,16'
          Dst:             strlen
        - Src:             'pathx.c:286,12'
          Dst:             strcmp
    - functionName:    calc_eq_nodeset_nodeset
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 878
      functionLinenumberEnd: 893
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          122
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - streqx
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:884,22'
          Dst:             streqx
        - Src:             'pathx.c:887,21'
          Dst:             streqx
    - functionName:    eval_re_match
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1139
      functionLinenumberEnd: 1158
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          160
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - eval_re_match_str
        - pop_value
        - push_boolean_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1140,25'
          Dst:             pop_value
        - Src:             'pathx.c:1141,23'
          Dst:             pop_value
        - Src:             'pathx.c:1146,18'
          Dst:             eval_re_match_str
        - Src:             'pathx.c:1151,22'
          Dst:             eval_re_match_str
        - Src:             'pathx.c:1157,5'
          Dst:             push_boolean_value
    - functionName:    pop_value
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pop_value_ind
      functionUses:    27
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:617,24'
          Dst:             pop_value_ind
    - functionName:    push_boolean_value
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 636
      functionLinenumberEnd: 638
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - push_value
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:637,5'
          Dst:             push_value
    - functionName:    push_value
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 623
      functionLinenumberEnd: 634
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mem_realloc_n
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:627,13'
          Dst:             mem_realloc_n
    - functionName:    pop_value_ind
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 605
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:611,9'
          Dst:             __assert_fail
    - functionName:    eval_union
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1071
      functionLinenumberEnd: 1101
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          207
      EdgeCount:       41
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - clone_nodeset
        - free_nodeset
        - make_value
        - ns_add
        - ns_clear_added
        - pop_value
        - push_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1072,24'
          Dst:             make_value
        - Src:             'pathx.c:1073,23'
          Dst:             pop_value
        - Src:             'pathx.c:1074,23'
          Dst:             pop_value
        - Src:             'pathx.c:1078,5'
          Dst:             __assert_fail
        - Src:             'pathx.c:1079,5'
          Dst:             __assert_fail
        - Src:             'pathx.c:1083,11'
          Dst:             clone_nodeset
        - Src:             'pathx.c:1086,9'
          Dst:             ns_add
        - Src:             'pathx.c:1091,5'
          Dst:             push_value
        - Src:             'pathx.c:1096,13'
          Dst:             free_nodeset
        - Src:             'pathx.c:1100,5'
          Dst:             ns_clear_added
    - functionName:    ns_add
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 512
      functionLinenumberEnd: 525
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          107
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - mem_realloc_n
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:518,13'
          Dst:             mem_realloc_n
    - functionName:    free_nodeset
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ns_clear_added
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          37
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eval_else
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1005
      functionLinenumberEnd: 1051
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          281
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - clone_nodeset
        - coerce_to_bool
        - free_nodeset
        - make_value
        - pop_value
        - push_boolean_value
        - push_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1006,23'
          Dst:             pop_value
        - Src:             'pathx.c:1007,23'
          Dst:             pop_value
        - Src:             'pathx.c:1013,28'
          Dst:             make_value
        - Src:             'pathx.c:1016,47'
          Dst:             clone_nodeset
        - Src:             'pathx.c:1022,47'
          Dst:             clone_nodeset
        - Src:             'pathx.c:1031,9'
          Dst:             push_value
        - Src:             'pathx.c:1034,17'
          Dst:             free_nodeset
        - Src:             'pathx.c:1038,21'
          Dst:             coerce_to_bool
        - Src:             'pathx.c:1039,22'
          Dst:             coerce_to_bool
        - Src:             'pathx.c:1044,13'
          Dst:             push_boolean_value
        - Src:             'pathx.c:1048,13'
          Dst:             push_boolean_value
    - functionName:    eval_and_or
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 992
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - coerce_to_bool
        - pop_value
        - push_boolean_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:993,23'
          Dst:             pop_value
        - Src:             'pathx.c:994,23'
          Dst:             pop_value
        - Src:             'pathx.c:995,17'
          Dst:             coerce_to_bool
        - Src:             'pathx.c:996,18'
          Dst:             coerce_to_bool
        - Src:             'pathx.c:1000,9'
          Dst:             push_boolean_value
        - Src:             'pathx.c:1002,9'
          Dst:             push_boolean_value
    - functionName:    eval_concat_regexp
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1121
      functionLinenumberEnd: 1137
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - make_value
        - pop_value
        - push_value
        - regexp_concat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1122,24'
          Dst:             make_value
        - Src:             'pathx.c:1123,23'
          Dst:             pop_value
        - Src:             'pathx.c:1124,23'
          Dst:             pop_value
        - Src:             'pathx.c:1129,10'
          Dst:             regexp_concat
        - Src:             'pathx.c:1136,5'
          Dst:             push_value
    - functionName:    eval_concat_string
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1103
      functionLinenumberEnd: 1119
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - make_value
        - mem_alloc_n
        - pop_value
        - push_value
        - strcat
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1104,24'
          Dst:             make_value
        - Src:             'pathx.c:1105,23'
          Dst:             pop_value
        - Src:             'pathx.c:1106,23'
          Dst:             pop_value
        - Src:             'pathx.c:1111,9'
          Dst:             strlen
        - Src:             'pathx.c:1111,9'
          Dst:             strlen
        - Src:             'pathx.c:1111,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:1115,5'
          Dst:             strcpy
        - Src:             'pathx.c:1116,5'
          Dst:             strcat
        - Src:             'pathx.c:1118,5'
          Dst:             push_value
    - functionName:    strcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    eval_arith
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 938
      functionLinenumberEnd: 960
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          134
      EdgeCount:       24
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - make_value
        - pop_value
        - push_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:939,24'
          Dst:             make_value
        - Src:             'pathx.c:940,23'
          Dst:             pop_value
        - Src:             'pathx.c:941,23'
          Dst:             pop_value
        - Src:             'pathx.c:944,5'
          Dst:             __assert_fail
        - Src:             'pathx.c:945,5'
          Dst:             __assert_fail
        - Src:             'pathx.c:956,9'
          Dst:             __assert_fail
        - Src:             'pathx.c:959,5'
          Dst:             push_value
    - functionName:    eval_rel
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 990
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          132
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - pop_value
        - push_boolean_value
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:968,13'
          Dst:             pop_value
        - Src:             'pathx.c:969,13'
          Dst:             pop_value
        - Src:             'pathx.c:971,13'
          Dst:             pop_value
        - Src:             'pathx.c:972,13'
          Dst:             pop_value
        - Src:             'pathx.c:980,19'
          Dst:             strcmp
        - Src:             'pathx.c:986,9'
          Dst:             __assert_fail
        - Src:             'pathx.c:989,5'
          Dst:             push_boolean_value
    - functionName:    eval_eq
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 910
      functionLinenumberEnd: 936
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          219
      EdgeCount:       45
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - calc_eq_nodeset_nodeset
        - calc_eq_nodeset_string
        - pop_value
        - push_boolean_value
        - streqx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:911,23'
          Dst:             pop_value
        - Src:             'pathx.c:912,23'
          Dst:             pop_value
        - Src:             'pathx.c:916,15'
          Dst:             calc_eq_nodeset_nodeset
        - Src:             'pathx.c:918,15'
          Dst:             calc_eq_nodeset_string
        - Src:             'pathx.c:920,15'
          Dst:             calc_eq_nodeset_string
        - Src:             'pathx.c:927,9'
          Dst:             __assert_fail
        - Src:             'pathx.c:928,9'
          Dst:             __assert_fail
        - Src:             'pathx.c:929,15'
          Dst:             streqx
        - Src:             'pathx.c:935,5'
          Dst:             push_boolean_value
    - functionName:    streqv
      functionSourceFile: '/src/augeas/src/./internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './internal.h:236,12'
          Dst:             strcmp
    - functionName:    eval_pred
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1233
      functionLinenumberEnd: 1251
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          97
      EdgeCount:       21
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - eval_expr
        - pop_value
        - streqv
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pathx.c:1238,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pathx.c:1234,5'
          Dst:             eval_expr
        - Src:             'pathx.c:1237,23'
          Dst:             pop_value
        - Src:             'pathx.c:1246,16'
          Dst:             streqv
        - Src:             'pathx.c:1248,9'
          Dst:             __assert_fail
    - functionName:    eval_expr
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1492
      functionLinenumberEnd: 1523
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          139
      EdgeCount:       20
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - eval_app
        - eval_binary
        - eval_filter
        - eval_var
        - free_expr
        - push_value
      functionUses:    6
      BranchProfiles:
        - Branch String:   'pathx.c:1494,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pathx.c:1496,9'
          Dst:             eval_filter
        - Src:             'pathx.c:1499,9'
          Dst:             eval_binary
        - Src:             'pathx.c:1502,9'
          Dst:             push_value
        - Src:             'pathx.c:1505,9'
          Dst:             eval_var
        - Src:             'pathx.c:1508,9'
          Dst:             eval_app
        - Src:             'pathx.c:1513,17'
          Dst:             free_expr
        - Src:             'pathx.c:1521,9'
          Dst:             __assert_fail
    - functionName:    eval_filter
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1474
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          227
      EdgeCount:       36
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - eval_expr
        - free_nodeset
        - make_value
        - ns_filter
        - ns_from_locpath
        - pop_value_ind
        - push_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1443,9'
          Dst:             ns_from_locpath
        - Src:             'pathx.c:1445,9'
          Dst:             eval_expr
        - Src:             'pathx.c:1447,35'
          Dst:             pop_value_ind
        - Src:             'pathx.c:1449,9'
          Dst:             __assert_fail
        - Src:             'pathx.c:1450,9'
          Dst:             ns_filter
        - Src:             'pathx.c:1453,9'
          Dst:             ns_from_locpath
        - Src:             'pathx.c:1457,24'
          Dst:             make_value
        - Src:             'pathx.c:1460,5'
          Dst:             push_value
        - Src:             'pathx.c:1463,9'
          Dst:             __assert_fail
        - Src:             'pathx.c:1464,9'
          Dst:             __assert_fail
        - Src:             'pathx.c:1471,13'
          Dst:             free_nodeset
    - functionName:    eval_binary
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1160
      functionLinenumberEnd: 1221
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          225
      EdgeCount:       43
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - eval_and_or
        - eval_arith
        - eval_concat_regexp
        - eval_concat_string
        - eval_else
        - eval_eq
        - eval_expr
        - eval_re_match
        - eval_rel
        - eval_union
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pathx.c:1173,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pathx.c:1164,5'
          Dst:             eval_expr
        - Src:             'pathx.c:1169,5'
          Dst:             eval_expr
        - Src:             'pathx.c:1175,9'
          Dst:             eval_eq
        - Src:             'pathx.c:1178,9'
          Dst:             eval_eq
        - Src:             'pathx.c:1181,9'
          Dst:             eval_rel
        - Src:             'pathx.c:1184,9'
          Dst:             eval_rel
        - Src:             'pathx.c:1187,9'
          Dst:             eval_rel
        - Src:             'pathx.c:1190,9'
          Dst:             eval_rel
        - Src:             'pathx.c:1194,13'
          Dst:             eval_arith
        - Src:             'pathx.c:1196,13'
          Dst:             eval_concat_string
        - Src:             'pathx.c:1198,13'
          Dst:             eval_concat_regexp
        - Src:             'pathx.c:1202,9'
          Dst:             eval_arith
        - Src:             'pathx.c:1206,9'
          Dst:             eval_and_or
        - Src:             'pathx.c:1209,9'
          Dst:             eval_else
        - Src:             'pathx.c:1212,9'
          Dst:             eval_union
        - Src:             'pathx.c:1216,9'
          Dst:             eval_re_match
        - Src:             'pathx.c:1219,9'
          Dst:             __assert_fail
    - functionName:    eval_var
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1485
      functionLinenumberEnd: 1490
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - clone_value
        - lookup_var
        - push_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1486,23'
          Dst:             lookup_var
        - Src:             'pathx.c:1487,24'
          Dst:             clone_value
        - Src:             'pathx.c:1489,5'
          Dst:             push_value
    - functionName:    eval_app
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1223
      functionLinenumberEnd: 1231
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - eval_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1224,5'
          Dst:             __assert_fail
        - Src:             'pathx.c:1227,9'
          Dst:             eval_expr
    - functionName:    free_expr
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 416
      functionLinenumberEnd: 443
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       17
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - free_expr
        - free_locpath
        - free_pred
      functionUses:    13
      BranchProfiles:
        - Branch String:   'pathx.c:419,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pathx.c:421,9'
          Dst:             free_expr
        - Src:             'pathx.c:422,9'
          Dst:             free_pred
        - Src:             'pathx.c:423,9'
          Dst:             free_locpath
        - Src:             'pathx.c:426,9'
          Dst:             free_expr
        - Src:             'pathx.c:427,9'
          Dst:             free_expr
        - Src:             'pathx.c:436,13'
          Dst:             free_expr
        - Src:             'pathx.c:440,9'
          Dst:             __assert_fail
    - functionName:    free_pred
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          56
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - free_expr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:387,9'
          Dst:             free_expr
    - functionName:    free_locpath
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_pred
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:410,9'
          Dst:             free_pred
    - functionName:    lookup_var
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1483
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1479,13'
          Dst:             strcmp
    - functionName:    ns_from_locpath
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1361
      functionLinenumberEnd: 1433
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          409
      EdgeCount:       75
      CyclomaticComplexity: 18
      functionsReached:
        - bug_on
        - free_nodeset
        - make_nodeset
        - mem_alloc_n
        - ns_add
        - ns_clear_added
        - ns_filter
        - position_filter
        - position_pred
        - step_first
        - step_next
        - step_root
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1365,5'
          Dst:             bug_on
        - Src:             'pathx.c:1370,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:1375,20'
          Dst:             make_nodeset
        - Src:             'pathx.c:1385,21'
          Dst:             step_root
        - Src:             'pathx.c:1386,9'
          Dst:             ns_add
        - Src:             'pathx.c:1387,9'
          Dst:             ns_clear_added
        - Src:             'pathx.c:1390,13'
          Dst:             ns_add
        - Src:             'pathx.c:1391,9'
          Dst:             ns_clear_added
        - Src:             'pathx.c:1401,13'
          Dst:             position_pred
        - Src:             'pathx.c:1402,33'
          Dst:             position_filter
        - Src:             'pathx.c:1404,17'
          Dst:             ns_add
        - Src:             'pathx.c:1405,17'
          Dst:             ns_clear_added
        - Src:             'pathx.c:1409,42'
          Dst:             step_first
        - Src:             'pathx.c:1412,21'
          Dst:             ns_add
        - Src:             'pathx.c:1411,29'
          Dst:             step_next
        - Src:             'pathx.c:1415,13'
          Dst:             ns_clear_added
        - Src:             'pathx.c:1416,13'
          Dst:             ns_filter
        - Src:             'pathx.c:1428,13'
          Dst:             free_nodeset
    - functionName:    ns_filter
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1267
      functionLinenumberEnd: 1317
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         35
      ICount:          258
      EdgeCount:       45
      CyclomaticComplexity: 12
      functionsReached:
        - eval_pred
        - ns_remove
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1281,17'
          Dst:             eval_pred
        - Src:             'pathx.c:1289,26'
          Dst:             eval_pred
        - Src:             'pathx.c:1297,21'
          Dst:             ns_remove
        - Src:             'pathx.c:1310,13'
          Dst:             ns_remove
    - functionName:    ns_remove
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1255
      functionLinenumberEnd: 1261
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          54
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_nodeset
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          38
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mem_alloc_n
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:502,9'
          Dst:             mem_alloc_n
    - functionName:    step_root
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2749
      functionLinenumberEnd: 2776
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          116
      EdgeCount:       27
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pathx.c:2751,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pathx.c:2771,9'
          Dst:             __assert_fail
    - functionName:    position_pred
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1320
      functionLinenumberEnd: 1324
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          51
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    position_filter
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1336
      functionLinenumberEnd: 1351
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          112
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - step_first
        - step_next
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1342,34'
          Dst:             step_first
        - Src:             'pathx.c:1344,21'
          Dst:             step_next
    - functionName:    step_first
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2778
      functionLinenumberEnd: 2813
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          134
      EdgeCount:       27
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - step_matches
        - step_next
        - tree_prev
      functionUses:    2
      BranchProfiles:
        - Branch String:   'pathx.c:2780,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pathx.c:2800,16'
          Dst:             tree_prev
        - Src:             'pathx.c:2806,9'
          Dst:             __assert_fail
        - Src:             'pathx.c:2810,9'
          Dst:             step_matches
        - Src:             'pathx.c:2812,12'
          Dst:             step_next
    - functionName:    step_next
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2816
      functionLinenumberEnd: 2861
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         42
      ICount:          187
      EdgeCount:       48
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - step_matches
        - tree_prev
      functionUses:    3
      BranchProfiles:
        - Branch String:   'pathx.c:2818,9'
          Branch Sides:    []
      Callsites:
        - Src:             'pathx.c:2850,20'
          Dst:             tree_prev
        - Src:             'pathx.c:2856,13'
          Dst:             __assert_fail
        - Src:             'pathx.c:2858,29'
          Dst:             step_matches
    - functionName:    tree_prev
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2736
      functionLinenumberEnd: 2743
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    step_matches
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2719
      functionLinenumberEnd: 2734
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          128
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - streqx
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2725,20'
          Dst:             __ctype_b_loc
        - Src:             'pathx.c:2732,16'
          Dst:             streqx
    - functionName:    __ctype_b_loc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    22
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_preds
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1538
      functionLinenumberEnd: 1551
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          121
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - check_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1543,9'
          Dst:             check_expr
    - functionName:    check_expr
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1720
      functionLinenumberEnd: 1741
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          76
      EdgeCount:       23
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - check_app
        - check_binary
        - check_filter
        - check_var
        - expr_value
      functionUses:    6
      BranchProfiles:
        - Branch String:   'pathx.c:1722,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pathx.c:1724,9'
          Dst:             check_filter
        - Src:             'pathx.c:1727,9'
          Dst:             check_binary
        - Src:             'pathx.c:1730,22'
          Dst:             expr_value
        - Src:             'pathx.c:1733,9'
          Dst:             check_var
        - Src:             'pathx.c:1736,9'
          Dst:             check_app
        - Src:             'pathx.c:1739,9'
          Dst:             __assert_fail
    - functionName:    check_filter
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1553
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          133
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - check_expr
        - check_preds
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1554,5'
          Dst:             __assert_fail
        - Src:             'pathx.c:1558,9'
          Dst:             check_expr
        - Src:             'pathx.c:1563,9'
          Dst:             check_preds
        - Src:             'pathx.c:1567,9'
          Dst:             check_preds
    - functionName:    check_binary
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1643
      functionLinenumberEnd: 1708
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         81
      ICount:          384
      EdgeCount:       98
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - check_expr
      functionUses:    1
      BranchProfiles:
        - Branch String:   'pathx.c:1653,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pathx.c:1644,5'
          Dst:             check_expr
        - Src:             'pathx.c:1645,5'
          Dst:             check_expr
        - Src:             'pathx.c:1701,9'
          Dst:             __assert_fail
    - functionName:    expr_value
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 641
      functionLinenumberEnd: 642
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    check_var
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1710
      functionLinenumberEnd: 1717
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          52
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - lookup_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1711,23'
          Dst:             lookup_var
    - functionName:    check_app
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1618
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          295
      EdgeCount:       57
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - check_expr
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1574,5'
          Dst:             __assert_fail
        - Src:             'pathx.c:1577,9'
          Dst:             check_expr
        - Src:             'pathx.c:1584,13'
          Dst:             strcmp
    - functionName:    func_last
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 664
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - make_value
        - push_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:659,24'
          Dst:             make_value
        - Src:             'pathx.c:663,5'
          Dst:             push_value
    - functionName:    func_position
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 666
      functionLinenumberEnd: 673
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          79
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - make_value
        - push_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:668,24'
          Dst:             make_value
        - Src:             'pathx.c:672,5'
          Dst:             push_value
    - functionName:    func_label
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 685
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - make_value
        - push_value
        - strdup
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:687,24'
          Dst:             make_value
        - Src:             'pathx.c:693,13'
          Dst:             strdup
        - Src:             'pathx.c:695,13'
          Dst:             strdup
        - Src:             'pathx.c:701,5'
          Dst:             push_value
    - functionName:    func_count
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 683
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          84
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - make_value
        - pop_value
        - push_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:677,24'
          Dst:             make_value
        - Src:             'pathx.c:680,24'
          Dst:             pop_value
        - Src:             'pathx.c:682,5'
          Dst:             push_value
    - functionName:    func_regexp
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - func_regexp_or_glob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:834,5'
          Dst:             func_regexp_or_glob
    - functionName:    func_regexp_flag
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 848
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          83
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - func_regexp_or_glob
        - pop_value
        - strcmp
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:840,23'
          Dst:             pop_value
        - Src:             'pathx.c:842,9'
          Dst:             strcmp
        - Src:             'pathx.c:847,5'
          Dst:             func_regexp_or_glob
    - functionName:    func_glob
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - func_regexp_or_glob
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:852,5'
          Dst:             func_regexp_or_glob
    - functionName:    func_int
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 704
      functionLinenumberEnd: 736
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          183
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - make_value
        - pop_value
        - push_value
        - xstrtoint64
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:706,24'
          Dst:             make_value
        - Src:             'pathx.c:710,23'
          Dst:             pop_value
        - Src:             'pathx.c:727,17'
          Dst:             xstrtoint64
        - Src:             'pathx.c:735,5'
          Dst:             push_value
    - functionName:    func_modified
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 738
      functionLinenumberEnd: 742
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - push_boolean_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:741,5'
          Dst:             push_boolean_value
    - functionName:    func_not
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 744
      functionLinenumberEnd: 752
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          82
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - pop_value
        - push_boolean_value
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:748,23'
          Dst:             pop_value
        - Src:             'pathx.c:750,9'
          Dst:             push_boolean_value
    - functionName:    func_regexp_or_glob
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          170
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - make_regexp_from_glob
        - make_regexp_unescape
        - make_value
        - nodeset_as_regexp
        - pop_value
        - push_value
        - regexp_check
        - regexp_compile
        - strdup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:796,24'
          Dst:             make_value
        - Src:             'pathx.c:801,23'
          Dst:             pop_value
        - Src:             'pathx.c:806,18'
          Dst:             make_regexp_from_glob
        - Src:             'pathx.c:808,18'
          Dst:             make_regexp_unescape
        - Src:             'pathx.c:810,14'
          Dst:             nodeset_as_regexp
        - Src:             'pathx.c:812,9'
          Dst:             __assert_fail
        - Src:             'pathx.c:821,9'
          Dst:             regexp_compile
        - Src:             'pathx.c:824,9'
          Dst:             regexp_check
        - Src:             'pathx.c:825,25'
          Dst:             strdup
        - Src:             'pathx.c:829,5'
          Dst:             push_value
    - functionName:    nodeset_as_regexp
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 755
      functionLinenumberEnd: 792
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          299
      EdgeCount:       60
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - free_regexp
        - make_regexp_from_glob
        - make_regexp_unescape
        - mem_alloc_n
        - regexp_union_n
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:768,18'
          Dst:             make_regexp_unescape
        - Src:             'pathx.c:770,13'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:777,25'
          Dst:             make_regexp_from_glob
        - Src:             'pathx.c:779,25'
          Dst:             make_regexp_unescape
        - Src:             'pathx.c:783,18'
          Dst:             regexp_union_n
        - Src:             'pathx.c:789,13'
          Dst:             __assert_fail
        - Src:             'pathx.c:789,13'
          Dst:             free_regexp
    - functionName:    backslash_escaped
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1859
      functionLinenumberEnd: 1864
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          46
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_name
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1872
      functionLinenumberEnd: 1929
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          315
      EdgeCount:       66
      CyclomaticComplexity: 17
      functionsReached:
        - __ctype_b_loc
        - backslash_escaped
        - strchr
        - strncmp
        - strndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1878,35'
          Dst:             strchr
        - Src:             'pathx.c:1884,13'
          Dst:             strncmp
        - Src:             'pathx.c:1885,13'
          Dst:             strncmp
        - Src:             'pathx.c:1886,13'
          Dst:             strncmp
        - Src:             'pathx.c:1903,16'
          Dst:             __ctype_b_loc
        - Src:             'pathx.c:1904,20'
          Dst:             backslash_escaped
        - Src:             'pathx.c:1914,14'
          Dst:             strndup
    - functionName:    strncmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_step
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_pred
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:398,9'
          Dst:             free_pred
    - functionName:    parse_step
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1983
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         37
      ICount:          200
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - free_step
        - looking_at
        - match
        - mem_alloc_n
        - parse_name
        - parse_predicates
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1987,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:1994,13'
          Dst:             looking_at
        - Src:             'pathx.c:2001,11'
          Dst:             match
        - Src:             'pathx.c:2002,22'
          Dst:             parse_name
        - Src:             'pathx.c:2006,17'
          Dst:             strcmp
        - Src:             'pathx.c:2006,43'
          Dst:             strcmp
        - Src:             'pathx.c:2007,30'
          Dst:             strcmp
        - Src:             'pathx.c:2015,28'
          Dst:             parse_predicates
        - Src:             'pathx.c:2023,5'
          Dst:             free_step
    - functionName:    looking_at
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1773
      functionLinenumberEnd: 1783
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          87
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - strlen
        - strncmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1774,9'
          Dst:             strlen
        - Src:             'pathx.c:1774,9'
          Dst:             strncmp
        - Src:             'pathx.c:1775,38'
          Dst:             strlen
        - Src:             'pathx.c:1776,16'
          Dst:             __ctype_b_loc
        - Src:             'pathx.c:1777,13'
          Dst:             strlen
        - Src:             'pathx.c:1777,13'
          Dst:             strncmp
        - Src:             'pathx.c:1778,30'
          Dst:             strlen
    - functionName:    match
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1751
      functionLinenumberEnd: 1761
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - skipws
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1752,5'
          Dst:             skipws
    - functionName:    parse_predicates
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1934
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          158
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - free_pred
        - match
        - mem_alloc_n
        - parse_expr
        - pop_expr
        - skipws
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1938,12'
          Dst:             match
        - Src:             'pathx.c:1939,9'
          Dst:             parse_expr
        - Src:             'pathx.c:1943,15'
          Dst:             match
        - Src:             'pathx.c:1947,9'
          Dst:             skipws
        - Src:             'pathx.c:1953,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:1959,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:1960,9'
          Dst:             free_pred
        - Src:             'pathx.c:1966,26'
          Dst:             pop_expr
    - functionName:    parse_expr
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2580
      functionLinenumberEnd: 2583
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_else_expr
        - skipws
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2581,5'
          Dst:             skipws
        - Src:             'pathx.c:2582,5'
          Dst:             parse_else_expr
    - functionName:    skipws
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1747
      functionLinenumberEnd: 1749
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - __ctype_b_loc
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1748,12'
          Dst:             __ctype_b_loc
    - functionName:    pop_expr
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1791
      functionLinenumberEnd: 1797
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1797,9'
          Dst:             __assert_fail
    - functionName:    parse_else_expr
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2575
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          109
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - parse_or_expr
        - push_new_binary_op
        - skipws
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2564,5'
          Dst:             parse_or_expr
        - Src:             'pathx.c:2569,9'
          Dst:             skipws
        - Src:             'pathx.c:2570,9'
          Dst:             parse_or_expr
        - Src:             'pathx.c:2572,9'
          Dst:             push_new_binary_op
    - functionName:    parse_or_expr
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2548
      functionLinenumberEnd: 2558
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          80
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - parse_and_expr
        - push_new_binary_op
        - skipws
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2549,5'
          Dst:             parse_and_expr
        - Src:             'pathx.c:2553,9'
          Dst:             skipws
        - Src:             'pathx.c:2554,9'
          Dst:             parse_and_expr
        - Src:             'pathx.c:2556,9'
          Dst:             push_new_binary_op
    - functionName:    push_new_binary_op
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1815
      functionLinenumberEnd: 1828
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          67
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mem_alloc_n
        - pop_expr
        - push_expr
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1817,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:1824,19'
          Dst:             pop_expr
        - Src:             'pathx.c:1825,18'
          Dst:             pop_expr
        - Src:             'pathx.c:1827,5'
          Dst:             push_expr
    - functionName:    push_expr
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1802
      functionLinenumberEnd: 1813
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          89
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - mem_realloc_n
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1806,13'
          Dst:             mem_realloc_n
    - functionName:    parse_and_expr
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2543
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          93
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - parse_equality_expr
        - push_new_binary_op
        - skipws
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2533,5'
          Dst:             parse_equality_expr
        - Src:             'pathx.c:2538,9'
          Dst:             skipws
        - Src:             'pathx.c:2539,9'
          Dst:             parse_equality_expr
        - Src:             'pathx.c:2541,9'
          Dst:             push_new_binary_op
    - functionName:    parse_equality_expr
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2508
      functionLinenumberEnd: 2527
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          188
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - parse_relational_expr
        - push_new_binary_op
        - skipws
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2509,5'
          Dst:             parse_relational_expr
        - Src:             'pathx.c:2514,9'
          Dst:             skipws
        - Src:             'pathx.c:2515,9'
          Dst:             parse_relational_expr
        - Src:             'pathx.c:2517,9'
          Dst:             push_new_binary_op
        - Src:             'pathx.c:2522,9'
          Dst:             skipws
        - Src:             'pathx.c:2523,9'
          Dst:             parse_relational_expr
        - Src:             'pathx.c:2525,9'
          Dst:             push_new_binary_op
    - functionName:    parse_relational_expr
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2485
      functionLinenumberEnd: 2500
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          117
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - parse_additive_expr
        - push_new_binary_op
        - skipws
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2486,5'
          Dst:             parse_additive_expr
        - Src:             'pathx.c:2495,9'
          Dst:             skipws
        - Src:             'pathx.c:2496,9'
          Dst:             parse_additive_expr
        - Src:             'pathx.c:2498,9'
          Dst:             push_new_binary_op
    - functionName:    parse_additive_expr
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2468
      functionLinenumberEnd: 2479
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          91
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - parse_multiplicative_expr
        - push_new_binary_op
        - skipws
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2469,5'
          Dst:             parse_multiplicative_expr
        - Src:             'pathx.c:2474,9'
          Dst:             skipws
        - Src:             'pathx.c:2475,9'
          Dst:             parse_multiplicative_expr
        - Src:             'pathx.c:2477,9'
          Dst:             push_new_binary_op
    - functionName:    parse_multiplicative_expr
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2462
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - match
        - parse_union_expr
        - push_new_binary_op
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2455,5'
          Dst:             parse_union_expr
        - Src:             'pathx.c:2457,12'
          Dst:             match
        - Src:             'pathx.c:2458,9'
          Dst:             parse_union_expr
        - Src:             'pathx.c:2460,9'
          Dst:             push_new_binary_op
    - functionName:    parse_union_expr
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2441
      functionLinenumberEnd: 2449
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - match
        - parse_path_expr
        - push_new_binary_op
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2442,5'
          Dst:             parse_path_expr
        - Src:             'pathx.c:2444,12'
          Dst:             match
        - Src:             'pathx.c:2445,9'
          Dst:             parse_path_expr
        - Src:             'pathx.c:2447,9'
          Dst:             push_new_binary_op
    - functionName:    parse_path_expr
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2377
      functionLinenumberEnd: 2436
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         42
      ICount:          240
      EdgeCount:       56
      CyclomaticComplexity: 16
      functionsReached:
        - free_expr
        - free_locpath
        - free_pred
        - looking_at_primary_expr
        - make_step
        - match
        - mem_alloc_n
        - parse_location_path
        - parse_predicates
        - parse_primary_expr
        - parse_relative_location_path
        - pop_expr
        - push_expr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2382,9'
          Dst:             looking_at_primary_expr
        - Src:             'pathx.c:2383,9'
          Dst:             parse_primary_expr
        - Src:             'pathx.c:2385,22'
          Dst:             parse_predicates
        - Src:             'pathx.c:2387,13'
          Dst:             match
        - Src:             'pathx.c:2388,17'
          Dst:             match
        - Src:             'pathx.c:2389,27'
          Dst:             parse_relative_location_path
        - Src:             'pathx.c:2393,37'
          Dst:             make_step
        - Src:             'pathx.c:2402,27'
          Dst:             parse_relative_location_path
        - Src:             'pathx.c:2414,17'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:2416,17'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:2420,13'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:2424,28'
          Dst:             pop_expr
        - Src:             'pathx.c:2426,9'
          Dst:             push_expr
        - Src:             'pathx.c:2428,9'
          Dst:             parse_location_path
        - Src:             'pathx.c:2432,5'
          Dst:             free_expr
        - Src:             'pathx.c:2433,5'
          Dst:             free_pred
        - Src:             'pathx.c:2434,5'
          Dst:             free_locpath
    - functionName:    looking_at_primary_expr
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2348
      functionLinenumberEnd: 2360
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          113
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2351,9'
          Dst:             peek
        - Src:             'pathx.c:2357,26'
          Dst:             __ctype_b_loc
        - Src:             'pathx.c:2358,26'
          Dst:             __ctype_b_loc
    - functionName:    parse_primary_expr
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2329
      functionLinenumberEnd: 2346
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          96
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - match
        - parse_expr
        - parse_function_call
        - parse_literal
        - parse_number
        - parse_var
        - peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2330,9'
          Dst:             peek
        - Src:             'pathx.c:2331,9'
          Dst:             parse_literal
        - Src:             'pathx.c:2332,16'
          Dst:             peek
        - Src:             'pathx.c:2333,9'
          Dst:             parse_number
        - Src:             'pathx.c:2334,16'
          Dst:             match
        - Src:             'pathx.c:2335,9'
          Dst:             parse_expr
        - Src:             'pathx.c:2337,15'
          Dst:             match
        - Src:             'pathx.c:2341,16'
          Dst:             match
        - Src:             'pathx.c:2342,9'
          Dst:             parse_var
        - Src:             'pathx.c:2344,9'
          Dst:             parse_function_call
    - functionName:    parse_relative_location_path
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2048
      functionLinenumberEnd: 2085
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         47
      ICount:          250
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - free_locpath
        - free_step
        - make_step
        - match
        - mem_alloc_n
        - parse_step
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2052,12'
          Dst:             parse_step
        - Src:             'pathx.c:2056,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:2063,12'
          Dst:             match
        - Src:             'pathx.c:2066,20'
          Dst:             make_step
        - Src:             'pathx.c:2073,16'
          Dst:             parse_step
        - Src:             'pathx.c:2082,5'
          Dst:             free_step
        - Src:             'pathx.c:2083,5'
          Dst:             free_locpath
    - functionName:    make_step
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2027
      functionLinenumberEnd: 2036
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mem_alloc_n
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2030,9'
          Dst:             mem_alloc_n
    - functionName:    parse_location_path
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2094
      functionLinenumberEnd: 2139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          194
      EdgeCount:       39
      CyclomaticComplexity: 10
      functionsReached:
        - free_expr
        - free_locpath
        - free_step
        - make_step
        - match
        - mem_alloc_n
        - parse_relative_location_path
        - push_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2098,9'
          Dst:             match
        - Src:             'pathx.c:2101,23'
          Dst:             parse_relative_location_path
        - Src:             'pathx.c:2104,33'
          Dst:             make_step
        - Src:             'pathx.c:2110,27'
          Dst:             parse_relative_location_path
        - Src:             'pathx.c:2112,21'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:2115,33'
          Dst:             make_step
        - Src:             'pathx.c:2117,17'
          Dst:             free_step
        - Src:             'pathx.c:2123,19'
          Dst:             parse_relative_location_path
        - Src:             'pathx.c:2126,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:2130,5'
          Dst:             push_expr
        - Src:             'pathx.c:2136,5'
          Dst:             free_expr
        - Src:             'pathx.c:2137,5'
          Dst:             free_locpath
    - functionName:    peek
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1764
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1764,12'
          Dst:             strchr
    - functionName:    parse_literal
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2179
      functionLinenumberEnd: 2221
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          212
      EdgeCount:       40
      CyclomaticComplexity: 10
      functionsReached:
        - expr_value
        - free_expr
        - make_value
        - mem_alloc_n
        - push_expr
        - strndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2203,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:2206,23'
          Dst:             make_value
        - Src:             'pathx.c:2209,39'
          Dst:             strndup
        - Src:             'pathx.c:2209,5'
          Dst:             expr_value
        - Src:             'pathx.c:2210,9'
          Dst:             expr_value
        - Src:             'pathx.c:2213,5'
          Dst:             push_expr
        - Src:             'pathx.c:2219,5'
          Dst:             free_expr
    - functionName:    parse_number
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2144
      functionLinenumberEnd: 2174
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          127
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - __isoc23_strtoul
        - expr_value
        - free_expr
        - make_value
        - mem_alloc_n
        - push_expr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2149,5'
          Dst:             __errno_location
        - Src:             'pathx.c:2150,11'
          Dst:             __isoc23_strtoul
        - Src:             'pathx.c:2151,9'
          Dst:             __errno_location
        - Src:             'pathx.c:2158,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:2161,23'
          Dst:             make_value
        - Src:             'pathx.c:2164,5'
          Dst:             expr_value
        - Src:             'pathx.c:2166,5'
          Dst:             push_expr
        - Src:             'pathx.c:2172,5'
          Dst:             free_expr
    - functionName:    parse_var
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2293
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          180
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - __ctype_b_loc
        - free_expr
        - mem_alloc_n
        - push_expr
        - strndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2297,10'
          Dst:             __ctype_b_loc
        - Src:             'pathx.c:2302,12'
          Dst:             __ctype_b_loc
        - Src:             'pathx.c:2302,28'
          Dst:             __ctype_b_loc
        - Src:             'pathx.c:2305,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:2308,19'
          Dst:             strndup
        - Src:             'pathx.c:2312,5'
          Dst:             push_expr
        - Src:             'pathx.c:2317,5'
          Dst:             free_expr
    - functionName:    parse_function_call
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2226
      functionLinenumberEnd: 2286
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          296
      EdgeCount:       67
      CyclomaticComplexity: 16
      functionsReached:
        - free_expr
        - looking_at
        - match
        - mem_alloc_n
        - parse_expr
        - pop_expr
        - push_expr
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2232,13'
          Dst:             looking_at
        - Src:             'pathx.c:2242,11'
          Dst:             match
        - Src:             'pathx.c:2245,13'
          Dst:             parse_expr
        - Src:             'pathx.c:2247,18'
          Dst:             match
        - Src:             'pathx.c:2249,15'
          Dst:             match
        - Src:             'pathx.c:2257,13'
          Dst:             strcmp
        - Src:             'pathx.c:2271,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:2276,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:2277,9'
          Dst:             free_expr
        - Src:             'pathx.c:2283,25'
          Dst:             pop_expr
        - Src:             'pathx.c:2285,5'
          Dst:             push_expr
    - functionName:    __errno_location
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    47
      BranchProfiles:  []
      Callsites:       []
    - functionName:    __isoc23_strtoul
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pathx_symtab_remove_descendants
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3254
      functionLinenumberEnd: 3269
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          120
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - ns_remove
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:3264,17'
          Dst:             ns_remove
    - functionName:    pathx_symtab_get_tree
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3242
      functionLinenumberEnd: 3251
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          72
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - lookup_var
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:3243,23'
          Dst:             lookup_var
    - functionName:    pathx_symtab_count
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3231
      functionLinenumberEnd: 3238
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          52
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - lookup_var
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:3232,23'
          Dst:             lookup_var
    - functionName:    pathx_symtab_assign_tree
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3204
      functionLinenumberEnd: 3228
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          97
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - mem_alloc_n
        - pathx_symtab_set
        - release_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:3208,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:3212,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:3214,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:3220,9'
          Dst:             pathx_symtab_set
        - Src:             'pathx.c:3225,5'
          Dst:             release_value
    - functionName:    pathx_symtab_set
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3127
      functionLinenumberEnd: 3151
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - make_symtab
        - release_value
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:3131,13'
          Dst:             strcmp
        - Src:             'pathx.c:3132,13'
          Dst:             release_value
        - Src:             'pathx.c:3143,15'
          Dst:             make_symtab
    - functionName:    release_value
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 453
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         26
      ICount:          123
      EdgeCount:       28
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - free_nodeset
        - free_regexp
      functionUses:    6
      BranchProfiles:
        - Branch String:   'pathx.c:457,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pathx.c:459,9'
          Dst:             free_nodeset
        - Src:             'pathx.c:468,9'
          Dst:             __assert_fail
        - Src:             'pathx.c:468,9'
          Dst:             free_regexp
        - Src:             'pathx.c:471,9'
          Dst:             __assert_fail
    - functionName:    pathx_symtab_undefine
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3190
      functionLinenumberEnd: 3201
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          140
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - free_symtab
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:3194,25'
          Dst:             strcmp
        - Src:             'pathx.c:3199,5'
          Dst:             free_symtab
    - functionName:    free_symtab
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3110
      functionLinenumberEnd: 3120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - release_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:3116,9'
          Dst:             release_value
    - functionName:    pathx_symtab_define
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3154
      functionLinenumberEnd: 3188
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          127
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - mem_alloc_n
        - pathx_eval
        - pathx_symtab_set
        - release_value
        - store_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:3159,13'
          Dst:             pathx_eval
        - Src:             'pathx.c:3163,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:3171,9'
          Dst:             pathx_symtab_set
        - Src:             'pathx.c:3182,5'
          Dst:             release_value
        - Src:             'pathx.c:3184,5'
          Dst:             release_value
        - Src:             'pathx.c:3186,5'
          Dst:             store_error
    - functionName:    pathx_eval
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2864
      functionLinenumberEnd: 2878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - eval_expr
        - pop_value
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2869,5'
          Dst:             eval_expr
        - Src:             'pathx.c:2877,12'
          Dst:             pop_value
    - functionName:    store_error
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2585
      functionLinenumberEnd: 2638
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          205
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - mem_realloc_n
        - pathx_error
        - strcat
        - strlen
        - strncat
      functionUses:    4
      BranchProfiles:
        - Branch String:   'pathx.c:2597,5'
          Branch Sides:    []
      Callsites:
        - Src:             'pathx.c:2617,17'
          Dst:             pathx_error
        - Src:             'pathx.c:2620,45'
          Dst:             strlen
        - Src:             'pathx.c:2621,9'
          Dst:             strlen
        - Src:             'pathx.c:2621,9'
          Dst:             mem_realloc_n
        - Src:             'pathx.c:2623,13'
          Dst:             strcat
        - Src:             'pathx.c:2624,13'
          Dst:             strncat
        - Src:             'pathx.c:2628,13'
          Dst:             strncat
        - Src:             'pathx.c:2630,9'
          Dst:             strcat
        - Src:             'pathx.c:2631,9'
          Dst:             strcat
    - functionName:    pathx_error
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3063
      functionLinenumberEnd: 3078
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    strncat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pathx_get_symtab
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3122
      functionLinenumberEnd: 3123
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    err_of_pathx
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3059
      functionLinenumberEnd: 3060
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pathx_find_one
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3052
      functionLinenumberEnd: 3057
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pathx_first
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:3053,13'
          Dst:             pathx_first
    - functionName:    pathx_first
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2887
      functionLinenumberEnd: 2904
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - pathx_eval
        - store_error
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2889,27'
          Dst:             pathx_eval
        - Src:             'pathx.c:2893,9'
          Dst:             __assert_fail
        - Src:             'pathx.c:2902,5'
          Dst:             store_error
    - functionName:    step_seq_choose_name
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3027
      functionLinenumberEnd: 3050
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          129
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - __isoc23_strtoul
        - asprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:3035,16'
          Dst:             __isoc23_strtoul
        - Src:             'pathx.c:3046,9'
          Dst:             asprintf
    - functionName:    locpath_search
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2917
      functionLinenumberEnd: 2940
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          177
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - free_nodeset
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2938,9'
          Dst:             free_nodeset
    - functionName:    pathx_expand_tree
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2951
      functionLinenumberEnd: 3021
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         80
      ICount:          467
      EdgeCount:       105
      CyclomaticComplexity: 27
      functionsReached:
        - free_tree
        - locpath_search
        - make_tree
        - pathx_eval
        - step_seq_choose_name
        - store_error
        - strdup
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2960,9'
          Dst:             pathx_eval
        - Src:             'pathx.c:2977,9'
          Dst:             locpath_search
        - Src:             'pathx.c:2994,23'
          Dst:             step_seq_choose_name
        - Src:             'pathx.c:2998,36'
          Dst:             strdup
        - Src:             'pathx.c:2998,26'
          Dst:             make_tree
        - Src:             'pathx.c:3016,9'
          Dst:             free_tree
        - Src:             'pathx.c:3019,5'
          Dst:             store_error
    - functionName:    pathx_next
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2880
      functionLinenumberEnd: 2884
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pathx_parse
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2646
      functionLinenumberEnd: 2713
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          283
      EdgeCount:       46
      CyclomaticComplexity: 12
      functionsReached:
        - check_expr
        - free_pathx
        - mem_alloc_n
        - parse_expr
        - store_error
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:2651,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:2657,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:2669,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:2681,5'
          Dst:             parse_expr
        - Src:             'pathx.c:2684,36'
          Dst:             strlen
        - Src:             'pathx.c:2695,5'
          Dst:             check_expr
        - Src:             'pathx.c:2705,5'
          Dst:             store_error
        - Src:             'pathx.c:2708,5'
          Dst:             free_pathx
    - functionName:    free_pathx
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - free_state
      functionUses:    39
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:493,5'
          Dst:             free_state
    - functionName:    free_state
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 488
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          90
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - free_expr
        - release_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:480,9'
          Dst:             free_expr
        - Src:             'pathx.c:484,9'
          Dst:             release_value
    - functionName:    pathx_escape_name
      functionSourceFile: '/src/augeas/src/pathx.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1830
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          187
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - __ctype_b_loc
        - mem_alloc_n
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'pathx.c:1838,13'
          Dst:             strchr
        - Src:             'pathx.c:1838,40'
          Dst:             __ctype_b_loc
        - Src:             'pathx.c:1845,9'
          Dst:             strlen
        - Src:             'pathx.c:1845,9'
          Dst:             mem_alloc_n
        - Src:             'pathx.c:1849,13'
          Dst:             strchr
        - Src:             'pathx.c:1849,40'
          Dst:             __ctype_b_loc
    - functionName:    debug_fopen
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          71
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - fopen
        - getenv
        - vasprintf
        - xasprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:544,11'
          Dst:             getenv
        - Src:             'internal.c:549,9'
          Dst:             vasprintf
        - Src:             'internal.c:554,9'
          Dst:             xasprintf
        - Src:             'internal.c:558,14'
          Dst:             fopen
    - functionName:    vasprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xasprintf
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 457
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - vasprintf
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:453,12'
          Dst:             vasprintf
    - functionName:    debugging
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 520
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          69
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - getenv
        - strchr
        - strlen
        - strncmp
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:521,25'
          Dst:             getenv
        - Src:             'internal.c:528,13'
          Dst:             strlen
        - Src:             'internal.c:528,13'
          Dst:             strncmp
        - Src:             'internal.c:530,13'
          Dst:             strchr
    - functionName:    regexp_c_locale
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 490
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          8
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    calc_line_ofs
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 483
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          61
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xstrtoint64
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 461
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          87
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - __isoc23_strtoll
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:465,5'
          Dst:             __errno_location
        - Src:             'internal.c:466,11'
          Dst:             __isoc23_strtoll
        - Src:             'internal.c:467,9'
          Dst:             __errno_location
    - functionName:    __isoc23_strtoll
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    xstrerror
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 432
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strerror_r
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:436,12'
          Dst:             strerror_r
    - functionName:    strerror_r
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cleanstr
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - __ctype_b_loc
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:416,25'
          Dst:             strlen
        - Src:             'internal.c:418,22'
          Dst:             strlen
        - Src:             'internal.c:419,39'
          Dst:             __ctype_b_loc
    - functionName:    cleanpath
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 430
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          52
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - cleanstr
        - strcmp
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:425,25'
          Dst:             strlen
        - Src:             'internal.c:427,9'
          Dst:             strcmp
        - Src:             'internal.c:429,12'
          Dst:             cleanstr
    - functionName:    path_of_tree
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 393
      functionLinenumberEnd: 412
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          138
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - mem_alloc_n
        - path_expand
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:399,9'
          Dst:             mem_alloc_n
        - Src:             'internal.c:406,19'
          Dst:             path_expand
    - functionName:    path_expand
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 391
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - asprintf
        - pathx_escape_name
        - tree_sibling_index
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:363,15'
          Dst:             tree_sibling_index
        - Src:             'internal.c:373,9'
          Dst:             pathx_escape_name
        - Src:             'internal.c:381,13'
          Dst:             asprintf
        - Src:             'internal.c:383,13'
          Dst:             asprintf
    - functionName:    tree_sibling_index
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 337
      functionLinenumberEnd: 355
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          89
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - streqv
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:343,13'
          Dst:             streqv
    - functionName:    streqv
      functionSourceFile: '/src/augeas/src/./internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './internal.h:236,12'
          Dst:             strcmp
    - functionName:    __aug_close_memstream
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 335
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:329,9'
          Dst:             fclose
    - functionName:    __aug_init_memstream
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 310
      functionLinenumberEnd: 314
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - open_memstream
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:313,18'
          Dst:             open_memstream
    - functionName:    open_memstream
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_pos
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 308
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          41
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - format_pos
        - fputs
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:302,20'
          Dst:             format_pos
        - Src:             'internal.c:305,9'
          Dst:             fputs
    - functionName:    format_pos
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          166
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - asprintf
        - escape
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:272,12'
          Dst:             escape
        - Src:             'internal.c:275,13'
          Dst:             escape
        - Src:             'internal.c:279,12'
          Dst:             strlen
        - Src:             'internal.c:280,12'
          Dst:             strlen
        - Src:             'internal.c:282,13'
          Dst:             asprintf
        - Src:             'internal.c:284,16'
          Dst:             strlen
        - Src:             'internal.c:285,13'
          Dst:             asprintf
        - Src:             'internal.c:286,16'
          Dst:             strlen
        - Src:             'internal.c:287,13'
          Dst:             asprintf
        - Src:             'internal.c:289,13'
          Dst:             asprintf
    - functionName:    fputs
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    escape
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 204
      functionLinenumberEnd: 241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          352
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - __ctype_b_loc
        - mem_alloc_n
        - sprintf
        - strchr
        - strlen
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:209,26'
          Dst:             strlen
        - Src:             'internal.c:210,15'
          Dst:             strlen
        - Src:             'internal.c:213,25'
          Dst:             strchr
        - Src:             'internal.c:215,39'
          Dst:             strchr
        - Src:             'internal.c:217,20'
          Dst:             __ctype_b_loc
        - Src:             'internal.c:222,9'
          Dst:             mem_alloc_n
        - Src:             'internal.c:227,30'
          Dst:             strchr
        - Src:             'internal.c:230,41'
          Dst:             strchr
        - Src:             'internal.c:233,22'
          Dst:             __ctype_b_loc
        - Src:             'internal.c:234,13'
          Dst:             sprintf
    - functionName:    sprintf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_chars
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 243
      functionLinenumberEnd: 261
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - escape
        - fprintf
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:248,9'
          Dst:             fprintf
        - Src:             'internal.c:252,15'
          Dst:             strlen
        - Src:             'internal.c:254,11'
          Dst:             escape
        - Src:             'internal.c:255,13'
          Dst:             strlen
        - Src:             'internal.c:257,9'
          Dst:             fprintf
    - functionName:    unescape
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 169
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         47
      ICount:          292
      EdgeCount:       62
      CyclomaticComplexity: 17
      functionsReached:
        - mem_alloc_n
        - strchr
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:175,26'
          Dst:             strlen
        - Src:             'internal.c:176,15'
          Dst:             strlen
        - Src:             'internal.c:180,29'
          Dst:             strchr
        - Src:             'internal.c:182,45'
          Dst:             strchr
        - Src:             'internal.c:187,9'
          Dst:             mem_alloc_n
        - Src:             'internal.c:191,34'
          Dst:             strchr
        - Src:             'internal.c:194,45'
          Dst:             strchr
    - functionName:    xread_file
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 149
      functionLinenumberEnd: 161
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fclose
        - fopen
        - xfread_file
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:153,10'
          Dst:             fopen
        - Src:             'internal.c:157,14'
          Dst:             xfread_file
        - Src:             'internal.c:158,5'
          Dst:             fclose
    - functionName:    xfread_file
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fread_file_lim
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:138,14'
          Dst:             fread_file_lim
    - functionName:    fread_file_lim
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 129
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          200
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __errno_location
        - ferror
        - fread
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:101,23'
          Dst:             realloc
        - Src:             'internal.c:103,30'
          Dst:             __errno_location
        - Src:             'internal.c:113,17'
          Dst:             fread
        - Src:             'internal.c:117,26'
          Dst:             __errno_location
        - Src:             'internal.c:118,17'
          Dst:             ferror
        - Src:             'internal.c:127,5'
          Dst:             __errno_location
    - functionName:    realloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fread
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ferror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pathjoin
      functionSourceFile: '/src/augeas/src/internal.c'
      linkageType:     InternalLinkage
      functionLinenumber: 41
      functionLinenumberEnd: 73
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          201
      EdgeCount:       41
      CyclomaticComplexity: 11
      functionsReached:
        - mem_realloc_n
        - strcat
        - strcpy
        - strlen
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'internal.c:49,19'
          Dst:             strlen
        - Src:             'internal.c:52,20'
          Dst:             strlen
        - Src:             'internal.c:53,17'
          Dst:             mem_realloc_n
        - Src:             'internal.c:58,17'
          Dst:             strlen
        - Src:             'internal.c:58,47'
          Dst:             strlen
        - Src:             'internal.c:59,17'
          Dst:             strcat
        - Src:             'internal.c:62,13'
          Dst:             strcat
        - Src:             'internal.c:68,13'
          Dst:             strcpy
    - functionName:    mem_realloc_n
      functionSourceFile: '/src/augeas/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          102
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - __errno_location
        - realloc
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'memory.c:95,9'
          Dst:             __errno_location
        - Src:             'memory.c:98,11'
          Dst:             realloc
    - functionName:    mem_alloc_n
      functionSourceFile: '/src/augeas/src/memory.c'
      linkageType:     InternalLinkage
      functionLinenumber: 60
      functionLinenumberEnd: 70
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          74
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - calloc
      functionUses:    137
      BranchProfiles:  []
      Callsites:
        - Src:             'memory.c:66,23'
          Dst:             calloc
    - functionName:    calloc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ref_make_ref
      functionSourceFile: '/src/augeas/src/ref.c'
      linkageType:     InternalLinkage
      functionLinenumber: 28
      functionLinenumberEnd: 37
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          45
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - calloc
      functionUses:    31
      BranchProfiles:  []
      Callsites:
        - Src:             'ref.c:29,24'
          Dst:             calloc
    - functionName:    module_filename
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1942
      functionLinenumberEnd: 1968
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - argz_next
        - index
        - mem_realloc_n
        - module_basename
        - sprintf
        - stat
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1945,18'
          Dst:             module_basename
        - Src:             'syntax.c:1951,9'
          Dst:             index
        - Src:             'syntax.c:1954,19'
          Dst:             argz_next
        - Src:             'syntax.c:1955,19'
          Dst:             strlen
        - Src:             'syntax.c:1955,34'
          Dst:             strlen
        - Src:             'syntax.c:1958,13'
          Dst:             mem_realloc_n
        - Src:             'syntax.c:1960,9'
          Dst:             sprintf
        - Src:             'syntax.c:1961,13'
          Dst:             stat
    - functionName:    module_basename
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1932
      functionLinenumberEnd: 1940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          63
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - asprintf
        - strlen
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1935,9'
          Dst:             asprintf
        - Src:             'syntax.c:1937,23'
          Dst:             strlen
        - Src:             'syntax.c:1938,20'
          Dst:             tolower
    - functionName:    index
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    stat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    tolower
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    value_equal
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 742
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          218
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - strcmp
        - tree_equal
      functionUses:    1
      BranchProfiles:
        - Branch String:   'syntax.c:749,5'
          Branch Sides:    []
      Callsites:
        - Src:             'syntax.c:751,16'
          Dst:             strcmp
        - Src:             'syntax.c:755,16'
          Dst:             strcmp
        - Src:             'syntax.c:761,16'
          Dst:             tree_equal
        - Src:             'syntax.c:776,9'
          Dst:             __assert_fail
    - functionName:    coerce
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 949
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         59
      ICount:          296
      EdgeCount:       74
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - free_type
        - free_value
        - make_exn_value
        - make_regexp_literal
        - make_value
        - report_error
        - type_equal
        - type_name
        - value_type
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:950,23'
          Dst:             value_type
        - Src:             'syntax.c:951,9'
          Dst:             type_equal
        - Src:             'syntax.c:952,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:952,9'
          Dst:             free_type
        - Src:             'syntax.c:956,29'
          Dst:             make_value
        - Src:             'syntax.c:957,23'
          Dst:             make_regexp_literal
        - Src:             'syntax.c:959,13'
          Dst:             report_error
        - Src:             'syntax.c:961,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:961,9'
          Dst:             free_value
        - Src:             'syntax.c:962,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:962,9'
          Dst:             free_type
        - Src:             'syntax.c:966,27'
          Dst:             type_name
        - Src:             'syntax.c:966,42'
          Dst:             type_name
        - Src:             'syntax.c:965,12'
          Dst:             make_exn_value
    - functionName:    value_type
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 918
      functionLinenumberEnd: 943
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          182
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - make_base_type
      functionUses:    2
      BranchProfiles:
        - Branch String:   'syntax.c:919,5'
          Branch Sides:    []
      Callsites:
        - Src:             'syntax.c:921,16'
          Dst:             make_base_type
        - Src:             'syntax.c:923,16'
          Dst:             make_base_type
        - Src:             'syntax.c:925,16'
          Dst:             make_base_type
        - Src:             'syntax.c:927,16'
          Dst:             make_base_type
        - Src:             'syntax.c:929,16'
          Dst:             make_base_type
        - Src:             'syntax.c:931,16'
          Dst:             make_base_type
        - Src:             'syntax.c:933,16'
          Dst:             make_base_type
        - Src:             'syntax.c:940,9'
          Dst:             __assert_fail
    - functionName:    type_equal
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 859
      functionLinenumberEnd: 860
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - subtype
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:860,27'
          Dst:             subtype
        - Src:             'syntax.c:860,46'
          Dst:             subtype
    - functionName:    free_type
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 239
      functionLinenumberEnd: 249
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          175
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - free_type
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:242,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:245,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:245,9'
          Dst:             free_type
        - Src:             'syntax.c:246,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:246,9'
          Dst:             free_type
    - functionName:    make_value
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 341
      functionLinenumberEnd: 349
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - free_info
        - ref_make_ref
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:343,9'
          Dst:             ref_make_ref
        - Src:             'syntax.c:344,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:344,9'
          Dst:             free_info
    - functionName:    free_value
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 264
      functionLinenumberEnd: 307
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         141
      ICount:          702
      EdgeCount:       168
      CyclomaticComplexity: 29
      functionsReached:
        - __assert_fail
        - free_binding
        - free_exn
        - free_filter
        - free_info
        - free_lens
        - free_regexp
        - free_string
        - free_term
        - free_transform
        - free_tree
        - free_type
      functionUses:    32
      BranchProfiles:
        - Branch String:   'syntax.c:269,5'
          Branch Sides:    []
      Callsites:
        - Src:             'syntax.c:267,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:271,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:271,9'
          Dst:             free_string
        - Src:             'syntax.c:274,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:274,9'
          Dst:             free_regexp
        - Src:             'syntax.c:277,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:277,9'
          Dst:             free_lens
        - Src:             'syntax.c:280,9'
          Dst:             free_tree
        - Src:             'syntax.c:283,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:283,9'
          Dst:             free_filter
        - Src:             'syntax.c:286,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:286,9'
          Dst:             free_transform
        - Src:             'syntax.c:290,13'
          Dst:             __assert_fail
        - Src:             'syntax.c:290,13'
          Dst:             free_type
        - Src:             'syntax.c:294,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:294,9'
          Dst:             free_term
        - Src:             'syntax.c:295,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:295,9'
          Dst:             free_binding
        - Src:             'syntax.c:298,9'
          Dst:             free_exn
        - Src:             'syntax.c:303,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:305,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:305,5'
          Dst:             free_info
    - functionName:    type_name
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 813
      functionLinenumberEnd: 817
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          49
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:817,5'
          Dst:             __assert_fail
    - functionName:    make_exn_value
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 404
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          104
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - make_value
        - mem_alloc_n
        - vasprintf
      functionUses:    30
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:411,9'
          Dst:             vasprintf
        - Src:             'syntax.c:416,9'
          Dst:             make_value
        - Src:             'syntax.c:417,9'
          Dst:             mem_alloc_n
    - functionName:    free_term
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 164
      functionLinenumberEnd: 215
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         221
      ICount:          1123
      EdgeCount:       265
      CyclomaticComplexity: 46
      functionsReached:
        - __assert_fail
        - free_info
        - free_param
        - free_string
        - free_term
        - free_type
        - free_value
      functionUses:    28
      BranchProfiles:
        - Branch String:   'syntax.c:168,5'
          Branch Sides:    []
      Callsites:
        - Src:             'syntax.c:167,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:172,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:172,9'
          Dst:             free_term
        - Src:             'syntax.c:176,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:176,9'
          Dst:             free_term
        - Src:             'syntax.c:184,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:184,9'
          Dst:             free_term
        - Src:             'syntax.c:185,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:185,9'
          Dst:             free_term
        - Src:             'syntax.c:188,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:188,9'
          Dst:             free_value
        - Src:             'syntax.c:191,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:191,9'
          Dst:             free_string
        - Src:             'syntax.c:194,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:194,9'
          Dst:             free_term
        - Src:             'syntax.c:197,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:197,9'
          Dst:             free_param
        - Src:             'syntax.c:198,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:198,9'
          Dst:             free_term
        - Src:             'syntax.c:201,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:201,9'
          Dst:             free_term
        - Src:             'syntax.c:204,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:204,9'
          Dst:             free_term
        - Src:             'syntax.c:205,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:205,9'
          Dst:             free_term
        - Src:             'syntax.c:208,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:211,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:211,5'
          Dst:             free_term
        - Src:             'syntax.c:212,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:212,5'
          Dst:             free_info
        - Src:             'syntax.c:213,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:213,5'
          Dst:             free_type
    - functionName:    free_binding
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 217
      functionLinenumberEnd: 226
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          290
      EdgeCount:       74
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - free_binding
        - free_string
        - free_type
        - free_value
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:220,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:221,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:221,5'
          Dst:             free_binding
        - Src:             'syntax.c:222,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:222,5'
          Dst:             free_string
        - Src:             'syntax.c:223,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:223,5'
          Dst:             free_type
        - Src:             'syntax.c:224,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:224,5'
          Dst:             free_value
    - functionName:    free_exn
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          124
      EdgeCount:       28
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - free_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:255,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:255,5'
          Dst:             free_info
    - functionName:    free_param
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 154
      functionLinenumberEnd: 162
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          227
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - free_info
        - free_string
        - free_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:157,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:158,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:158,5'
          Dst:             free_info
        - Src:             'syntax.c:159,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:159,5'
          Dst:             free_string
        - Src:             'syntax.c:160,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:160,5'
          Dst:             free_type
    - functionName:    subtype
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 845
      functionLinenumberEnd: 857
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          117
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - subtype
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:853,16'
          Dst:             subtype
        - Src:             'syntax.c:854,16'
          Dst:             subtype
    - functionName:    make_base_type
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 794
      functionLinenumberEnd: 811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         24
      ICount:          89
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:809,5'
          Dst:             __assert_fail
    - functionName:    compile_rep
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1610
      functionLinenumberEnd: 1649
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         85
      ICount:          536
      EdgeCount:       109
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - coerce
        - compile_exp
        - fatal_error
        - free_value
        - lns_make_maybe
        - lns_make_plus
        - lns_make_star
        - make_value
        - regexp_iter
        - type_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1611,25'
          Dst:             compile_exp
        - Src:             'syntax.c:1617,11'
          Dst:             coerce
        - Src:             'syntax.c:1627,13'
          Dst:             __assert_fail
        - Src:             'syntax.c:1630,13'
          Dst:             make_value
        - Src:             'syntax.c:1631,21'
          Dst:             regexp_iter
        - Src:             'syntax.c:1635,17'
          Dst:             lns_make_star
        - Src:             'syntax.c:1637,17'
          Dst:             lns_make_plus
        - Src:             'syntax.c:1639,17'
          Dst:             lns_make_maybe
        - Src:             'syntax.c:1641,13'
          Dst:             __assert_fail
        - Src:             'syntax.c:1645,21'
          Dst:             type_name
        - Src:             'syntax.c:1645,49'
          Dst:             type_name
        - Src:             'syntax.c:1644,9'
          Dst:             fatal_error
        - Src:             'syntax.c:1647,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1647,5'
          Dst:             free_value
    - functionName:    compile_exp
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1652
      functionLinenumberEnd: 1695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          228
      EdgeCount:       33
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - apply
        - compile_bracket
        - compile_compose
        - compile_concat
        - compile_minus
        - compile_rep
        - compile_union
        - ctx_lookup
        - make_closure
        - native_call
      functionUses:    16
      BranchProfiles:
        - Branch String:   'syntax.c:1655,5'
          Branch Sides:    []
      Callsites:
        - Src:             'syntax.c:1657,13'
          Dst:             compile_compose
        - Src:             'syntax.c:1660,13'
          Dst:             compile_union
        - Src:             'syntax.c:1663,13'
          Dst:             compile_minus
        - Src:             'syntax.c:1666,13'
          Dst:             compile_concat
        - Src:             'syntax.c:1669,13'
          Dst:             apply
        - Src:             'syntax.c:1673,17'
          Dst:             native_call
        - Src:             'syntax.c:1679,13'
          Dst:             ctx_lookup
        - Src:             'syntax.c:1679,13'
          Dst:             ctx_lookup
        - Src:             'syntax.c:1679,13'
          Dst:             ctx_lookup
        - Src:             'syntax.c:1679,13'
          Dst:             ctx_lookup
        - Src:             'syntax.c:1679,13'
          Dst:             ctx_lookup
        - Src:             'syntax.c:1682,13'
          Dst:             compile_bracket
        - Src:             'syntax.c:1685,13'
          Dst:             make_closure
        - Src:             'syntax.c:1688,13'
          Dst:             compile_rep
        - Src:             'syntax.c:1691,9'
          Dst:             __assert_fail
    - functionName:    fatal_error
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 142
      functionLinenumberEnd: 152
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - format_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:150,5'
          Dst:             format_error
    - functionName:    format_error
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          166
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - format_info
        - vasprintf
        - xasprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:109,10'
          Dst:             format_info
        - Src:             'syntax.c:110,9'
          Dst:             vasprintf
        - Src:             'syntax.c:114,13'
          Dst:             xasprintf
        - Src:             'syntax.c:118,13'
          Dst:             xasprintf
    - functionName:    compile_compose
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1450
      functionLinenumberEnd: 1494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         114
      ICount:          831
      EdgeCount:       147
      CyclomaticComplexity: 35
      functionsReached:
        - __assert_fail
        - build_func
        - compile_exp
        - fatal_error
        - free_term
        - free_value
        - make_app_term
        - make_arrow_type
        - make_closure
        - make_param
        - make_term
        - strdup
        - type_equal
        - type_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1461,21'
          Dst:             strdup
        - Src:             'syntax.c:1462,29'
          Dst:             make_param
        - Src:             'syntax.c:1464,22'
          Dst:             make_arrow_type
        - Src:             'syntax.c:1466,30'
          Dst:             make_term
        - Src:             'syntax.c:1469,28'
          Dst:             make_app_term
        - Src:             'syntax.c:1471,15'
          Dst:             make_app_term
        - Src:             'syntax.c:1474,9'
          Dst:             build_func
        - Src:             'syntax.c:1476,14'
          Dst:             type_equal
        - Src:             'syntax.c:1477,23'
          Dst:             type_string
        - Src:             'syntax.c:1478,23'
          Dst:             type_string
        - Src:             'syntax.c:1479,13'
          Dst:             fatal_error
        - Src:             'syntax.c:1483,13'
          Dst:             __assert_fail
        - Src:             'syntax.c:1483,13'
          Dst:             free_term
        - Src:             'syntax.c:1486,13'
          Dst:             make_closure
        - Src:             'syntax.c:1487,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:1487,9'
          Dst:             free_term
        - Src:             'syntax.c:1489,13'
          Dst:             compile_exp
        - Src:             'syntax.c:1490,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:1490,9'
          Dst:             free_value
        - Src:             'syntax.c:1491,13'
          Dst:             compile_exp
    - functionName:    compile_union
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1370
      functionLinenumberEnd: 1408
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          505
      EdgeCount:       120
      CyclomaticComplexity: 28
      functionsReached:
        - __assert_fail
        - coerce
        - compile_exp
        - fatal_error
        - free_value
        - lns_make_union
        - make_value
        - regexp_union
        - type_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1371,24'
          Dst:             compile_exp
        - Src:             'syntax.c:1374,24'
          Dst:             compile_exp
        - Src:             'syntax.c:1376,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:1376,9'
          Dst:             free_value
        - Src:             'syntax.c:1384,10'
          Dst:             coerce
        - Src:             'syntax.c:1387,10'
          Dst:             coerce
        - Src:             'syntax.c:1389,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:1389,9'
          Dst:             free_value
        - Src:             'syntax.c:1394,13'
          Dst:             make_value
        - Src:             'syntax.c:1395,21'
          Dst:             regexp_union
        - Src:             'syntax.c:1399,13'
          Dst:             lns_make_union
        - Src:             'syntax.c:1402,21'
          Dst:             type_name
        - Src:             'syntax.c:1402,49'
          Dst:             type_name
        - Src:             'syntax.c:1403,21'
          Dst:             type_name
        - Src:             'syntax.c:1401,9'
          Dst:             fatal_error
        - Src:             'syntax.c:1405,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1405,5'
          Dst:             free_value
        - Src:             'syntax.c:1406,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1406,5'
          Dst:             free_value
    - functionName:    compile_minus
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1410
      functionLinenumberEnd: 1448
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         65
      ICount:          374
      EdgeCount:       82
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - coerce
        - compile_exp
        - exn_printf_line
        - fatal_error
        - free_value
        - make_exn_value
        - make_value
        - regexp_minus
        - type_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1411,24'
          Dst:             compile_exp
        - Src:             'syntax.c:1414,24'
          Dst:             compile_exp
        - Src:             'syntax.c:1416,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:1416,9'
          Dst:             free_value
        - Src:             'syntax.c:1424,10'
          Dst:             coerce
        - Src:             'syntax.c:1425,10'
          Dst:             coerce
        - Src:             'syntax.c:1429,29'
          Dst:             regexp_minus
        - Src:             'syntax.c:1431,17'
          Dst:             make_exn_value
        - Src:             'syntax.c:1433,13'
          Dst:             exn_printf_line
        - Src:             'syntax.c:1434,13'
          Dst:             exn_printf_line
        - Src:             'syntax.c:1436,17'
          Dst:             make_value
        - Src:             'syntax.c:1442,21'
          Dst:             type_name
        - Src:             'syntax.c:1442,49'
          Dst:             type_name
        - Src:             'syntax.c:1443,21'
          Dst:             type_name
        - Src:             'syntax.c:1441,9'
          Dst:             fatal_error
        - Src:             'syntax.c:1445,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1445,5'
          Dst:             free_value
        - Src:             'syntax.c:1446,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1446,5'
          Dst:             free_value
    - functionName:    compile_concat
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1496
      functionLinenumberEnd: 1559
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         194
      ICount:          1088
      EdgeCount:       252
      CyclomaticComplexity: 60
      functionsReached:
        - __assert_fail
        - coerce
        - compile_exp
        - fatal_error
        - free_value
        - lns_make_concat
        - make_filter
        - make_value
        - mem_alloc_n
        - ref_make_ref
        - regexp_concat
        - strcat
        - strcpy
        - strlen
        - type_name
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1497,24'
          Dst:             compile_exp
        - Src:             'syntax.c:1500,24'
          Dst:             compile_exp
        - Src:             'syntax.c:1502,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:1502,9'
          Dst:             free_value
        - Src:             'syntax.c:1510,10'
          Dst:             coerce
        - Src:             'syntax.c:1511,10'
          Dst:             coerce
        - Src:             'syntax.c:1515,13'
          Dst:             make_value
        - Src:             'syntax.c:1516,9'
          Dst:             ref_make_ref
        - Src:             'syntax.c:1517,13'
          Dst:             strlen
        - Src:             'syntax.c:1517,13'
          Dst:             strlen
        - Src:             'syntax.c:1517,13'
          Dst:             mem_alloc_n
        - Src:             'syntax.c:1520,9'
          Dst:             strcpy
        - Src:             'syntax.c:1521,9'
          Dst:             strcat
        - Src:             'syntax.c:1523,13'
          Dst:             make_value
        - Src:             'syntax.c:1524,21'
          Dst:             regexp_concat
        - Src:             'syntax.c:1528,13'
          Dst:             make_value
        - Src:             'syntax.c:1537,19'
          Dst:             make_filter
        - Src:             'syntax.c:1538,19'
          Dst:             make_filter
        - Src:             'syntax.c:1547,13'
          Dst:             lns_make_concat
        - Src:             'syntax.c:1551,21'
          Dst:             type_name
        - Src:             'syntax.c:1551,49'
          Dst:             type_name
        - Src:             'syntax.c:1552,21'
          Dst:             type_name
        - Src:             'syntax.c:1550,9'
          Dst:             fatal_error
        - Src:             'syntax.c:1554,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1554,5'
          Dst:             free_value
        - Src:             'syntax.c:1555,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1555,5'
          Dst:             free_value
    - functionName:    apply
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1561
      functionLinenumberEnd: 1596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         91
      ICount:          508
      EdgeCount:       113
      CyclomaticComplexity: 24
      functionsReached:
        - __assert_fail
        - bind_param
        - coerce
        - compile_exp
        - free_binding
        - free_info
        - free_value
        - unbind_param
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1562,23'
          Dst:             compile_exp
        - Src:             'syntax.c:1569,25'
          Dst:             compile_exp
        - Src:             'syntax.c:1571,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:1571,9'
          Dst:             free_value
        - Src:             'syntax.c:1575,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1581,11'
          Dst:             coerce
        - Src:             'syntax.c:1585,5'
          Dst:             bind_param
        - Src:             'syntax.c:1586,14'
          Dst:             compile_exp
        - Src:             'syntax.c:1587,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1587,5'
          Dst:             free_info
        - Src:             'syntax.c:1589,5'
          Dst:             unbind_param
        - Src:             'syntax.c:1592,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1592,5'
          Dst:             free_binding
        - Src:             'syntax.c:1593,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1593,5'
          Dst:             free_value
        - Src:             'syntax.c:1594,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1594,5'
          Dst:             free_value
    - functionName:    native_call
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1030
      functionLinenumberEnd: 1041
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          81
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ctx_lookup
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ctx_lookup_bnd
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:562,25'
          Dst:             ctx_lookup_bnd
    - functionName:    compile_bracket
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1598
      functionLinenumberEnd: 1608
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          191
      EdgeCount:       42
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - compile_exp
        - free_value
        - lns_make_subtree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1599,25'
          Dst:             compile_exp
        - Src:             'syntax.c:1602,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1604,23'
          Dst:             lns_make_subtree
        - Src:             'syntax.c:1605,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1605,5'
          Dst:             free_value
    - functionName:    make_closure
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          141
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - ref_make_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:394,9'
          Dst:             ref_make_ref
    - functionName:    ctx_lookup_bnd
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 558
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          125
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - bnd_lookup
        - lookup_internal
        - modname_of_qname
        - strlen
        - strncmp
        - syntax_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:537,16'
          Dst:             strlen
        - Src:             'syntax.c:539,9'
          Dst:             strncmp
        - Src:             'syntax.c:542,9'
          Dst:             bnd_lookup
        - Src:             'syntax.c:548,13'
          Dst:             lookup_internal
        - Src:             'syntax.c:551,25'
          Dst:             modname_of_qname
        - Src:             'syntax.c:552,9'
          Dst:             syntax_error
    - functionName:    bnd_lookup
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          54
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:475,13'
          Dst:             strcmp
    - functionName:    lookup_internal
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 490
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - bnd_lookup
        - load_module
        - modname_of_qname
        - module_find
        - strcasecmp
        - streqv
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:491,21'
          Dst:             modname_of_qname
        - Src:             'syntax.c:497,13'
          Dst:             module_find
        - Src:             'syntax.c:498,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:499,16'
          Dst:             bnd_lookup
        - Src:             'syntax.c:505,13'
          Dst:             strcasecmp
        - Src:             'syntax.c:506,56'
          Dst:             strlen
        - Src:             'syntax.c:506,20'
          Dst:             bnd_lookup
        - Src:             'syntax.c:512,9'
          Dst:             streqv
        - Src:             'syntax.c:516,18'
          Dst:             load_module
    - functionName:    modname_of_qname
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 487
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
        - strndup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:482,23'
          Dst:             strchr
        - Src:             'syntax.c:486,12'
          Dst:             strndup
    - functionName:    syntax_error
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 130
      functionLinenumberEnd: 140
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - format_error
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:138,5'
          Dst:             format_error
    - functionName:    module_find
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          52
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - strcasecmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:467,13'
          Dst:             strcasecmp
    - functionName:    strcasecmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    streqv
      functionSourceFile: '/src/augeas/src/./internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './internal.h:236,12'
          Dst:             strcmp
    - functionName:    load_module
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2012
      functionLinenumberEnd: 2030
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - load_module_file
        - module_filename
        - module_find
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:2015,9'
          Dst:             module_find
        - Src:             'syntax.c:2018,21'
          Dst:             module_filename
        - Src:             'syntax.c:2021,9'
          Dst:             load_module_file
    - functionName:    load_module_file
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1972
      functionLinenumberEnd: 2009
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          286
      EdgeCount:       69
      CyclomaticComplexity: 17
      functionsReached:
        - __assert_fail
        - augl_parse_file
        - compile
        - free_term
        - lens_release
        - module_create
        - printf
        - report_error
        - typecheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1977,9'
          Dst:             printf
        - Src:             'syntax.c:1978,5'
          Dst:             augl_parse_file
        - Src:             'syntax.c:1980,9'
          Dst:             printf
        - Src:             'syntax.c:1983,11'
          Dst:             typecheck
        - Src:             'syntax.c:1986,29'
          Dst:             compile
        - Src:             'syntax.c:1992,18'
          Dst:             module_create
        - Src:             'syntax.c:1998,17'
          Dst:             lens_release
        - Src:             'syntax.c:2002,5'
          Dst:             report_error
        - Src:             'syntax.c:2008,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:2008,5'
          Dst:             free_term
    - functionName:    printf
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    45
      BranchProfiles:  []
      Callsites:       []
    - functionName:    typecheck
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1366
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          193
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - check_decl
        - free_binding
        - module_basename
        - strcmp
        - strrchr
        - syntax_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1339,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1342,13'
          Dst:             module_basename
        - Src:             'syntax.c:1344,15'
          Dst:             strrchr
        - Src:             'syntax.c:1349,9'
          Dst:             strcmp
        - Src:             'syntax.c:1350,9'
          Dst:             syntax_error
        - Src:             'syntax.c:1362,15'
          Dst:             check_decl
        - Src:             'syntax.c:1364,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1364,5'
          Dst:             free_binding
    - functionName:    compile
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1786
      functionLinenumberEnd: 1817
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          238
      EdgeCount:       50
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - bnd_lookup
        - compile_decl
        - expect_types
        - free_binding
        - module_create
        - syntax_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1789,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1795,14'
          Dst:             compile_decl
        - Src:             'syntax.c:1800,31'
          Dst:             bnd_lookup
        - Src:             'syntax.c:1802,13'
          Dst:             syntax_error
        - Src:             'syntax.c:1806,13'
          Dst:             expect_types
        - Src:             'syntax.c:1810,29'
          Dst:             module_create
        - Src:             'syntax.c:1815,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1815,5'
          Dst:             free_binding
    - functionName:    module_create
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 458
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ref_make_ref
        - strdup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:460,5'
          Dst:             ref_make_ref
        - Src:             'syntax.c:461,20'
          Dst:             strdup
    - functionName:    compile_decl
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1784
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          223
      EdgeCount:       37
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - __aug_close_memstream
        - __aug_init_memstream
        - bind
        - compile_exp
        - compile_test
        - fprintf
        - free_value
        - print_value
        - syntax_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1757,27'
          Dst:             compile_exp
        - Src:             'syntax.c:1758,9'
          Dst:             bind
        - Src:             'syntax.c:1764,13'
          Dst:             __aug_init_memstream
        - Src:             'syntax.c:1766,13'
          Dst:             syntax_error
        - Src:             'syntax.c:1768,13'
          Dst:             fprintf
        - Src:             'syntax.c:1769,13'
          Dst:             print_value
        - Src:             'syntax.c:1770,13'
          Dst:             __aug_close_memstream
        - Src:             'syntax.c:1777,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:1777,9'
          Dst:             free_value
        - Src:             'syntax.c:1780,16'
          Dst:             compile_test
        - Src:             'syntax.c:1782,5'
          Dst:             __assert_fail
    - functionName:    expect_types
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1006
      functionLinenumberEnd: 1015
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          84
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - expect_types_arr
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1014,12'
          Dst:             expect_types_arr
    - functionName:    expect_types_arr
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1003
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          183
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - mem_alloc_n
        - strcat
        - strlen
        - subtype
        - syntax_error
        - type_name
        - type_string
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:977,13'
          Dst:             subtype
        - Src:             'syntax.c:985,27'
          Dst:             type_name
        - Src:             'syntax.c:985,20'
          Dst:             strlen
        - Src:             'syntax.c:989,13'
          Dst:             mem_alloc_n
        - Src:             'syntax.c:993,17'
          Dst:             strcat
        - Src:             'syntax.c:994,35'
          Dst:             type_name
        - Src:             'syntax.c:994,13'
          Dst:             strcat
        - Src:             'syntax.c:996,25'
          Dst:             type_string
        - Src:             'syntax.c:997,9'
          Dst:             syntax_error
    - functionName:    type_string
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 837
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - asprintf
        - strdup
        - type_name
        - type_string
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:825,20'
          Dst:             type_string
        - Src:             'syntax.c:826,20'
          Dst:             type_string
        - Src:             'syntax.c:828,17'
          Dst:             asprintf
        - Src:             'syntax.c:830,17'
          Dst:             asprintf
        - Src:             'syntax.c:835,23'
          Dst:             type_name
        - Src:             'syntax.c:835,16'
          Dst:             strdup
    - functionName:    bind
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 610
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - bind_type
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:613,9'
          Dst:             strcmp
        - Src:             'syntax.c:614,13'
          Dst:             bind_type
    - functionName:    print_value
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 680
      functionLinenumberEnd: 740
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          254
      EdgeCount:       30
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - fprintf
        - print_info
        - print_tree_braces
      functionUses:    6
      BranchProfiles:
        - Branch String:   'syntax.c:686,5'
          Branch Sides:    []
      Callsites:
        - Src:             'syntax.c:682,9'
          Dst:             fprintf
        - Src:             'syntax.c:688,9'
          Dst:             fprintf
        - Src:             'syntax.c:691,9'
          Dst:             fprintf
        - Src:             'syntax.c:694,9'
          Dst:             fprintf
        - Src:             'syntax.c:695,9'
          Dst:             print_info
        - Src:             'syntax.c:696,9'
          Dst:             fprintf
        - Src:             'syntax.c:699,9'
          Dst:             print_tree_braces
        - Src:             'syntax.c:702,9'
          Dst:             fprintf
        - Src:             'syntax.c:704,13'
          Dst:             fprintf
        - Src:             'syntax.c:709,9'
          Dst:             fprintf
        - Src:             'syntax.c:710,9'
          Dst:             print_info
        - Src:             'syntax.c:711,9'
          Dst:             fprintf
        - Src:             'syntax.c:714,9'
          Dst:             fprintf
        - Src:             'syntax.c:715,9'
          Dst:             print_info
        - Src:             'syntax.c:716,9'
          Dst:             fprintf
        - Src:             'syntax.c:719,9'
          Dst:             fprintf
        - Src:             'syntax.c:720,9'
          Dst:             print_info
        - Src:             'syntax.c:721,9'
          Dst:             fprintf
        - Src:             'syntax.c:725,13'
          Dst:             print_info
        - Src:             'syntax.c:726,13'
          Dst:             fprintf
        - Src:             'syntax.c:728,17'
          Dst:             fprintf
        - Src:             'syntax.c:734,9'
          Dst:             fprintf
        - Src:             'syntax.c:737,9'
          Dst:             __assert_fail
    - functionName:    compile_test
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1698
      functionLinenumberEnd: 1750
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          292
      EdgeCount:       63
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - compile_exp
        - free_value
        - print_info
        - print_tree_braces
        - print_value
        - printf
        - reset_error
        - value_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1699,28'
          Dst:             compile_exp
        - Src:             'syntax.c:1705,13'
          Dst:             print_info
        - Src:             'syntax.c:1706,13'
          Dst:             printf
        - Src:             'syntax.c:1707,13'
          Dst:             print_value
        - Src:             'syntax.c:1708,13'
          Dst:             printf
        - Src:             'syntax.c:1713,13'
          Dst:             print_info
        - Src:             'syntax.c:1714,13'
          Dst:             printf
        - Src:             'syntax.c:1715,13'
          Dst:             print_value
        - Src:             'syntax.c:1716,13'
          Dst:             printf
        - Src:             'syntax.c:1719,22'
          Dst:             compile_exp
        - Src:             'syntax.c:1722,19'
          Dst:             value_equal
        - Src:             'syntax.c:1723,17'
          Dst:             printf
        - Src:             'syntax.c:1724,17'
          Dst:             print_info
        - Src:             'syntax.c:1725,17'
          Dst:             printf
        - Src:             'syntax.c:1726,17'
          Dst:             printf
        - Src:             'syntax.c:1727,17'
          Dst:             print_value
        - Src:             'syntax.c:1728,17'
          Dst:             printf
        - Src:             'syntax.c:1729,17'
          Dst:             printf
        - Src:             'syntax.c:1730,17'
          Dst:             print_value
        - Src:             'syntax.c:1731,17'
          Dst:             printf
        - Src:             'syntax.c:1735,13'
          Dst:             printf
        - Src:             'syntax.c:1736,13'
          Dst:             print_info
        - Src:             'syntax.c:1737,13'
          Dst:             printf
        - Src:             'syntax.c:1739,17'
          Dst:             print_tree_braces
        - Src:             'syntax.c:1741,17'
          Dst:             print_value
        - Src:             'syntax.c:1743,13'
          Dst:             printf
        - Src:             'syntax.c:1747,5'
          Dst:             reset_error
        - Src:             'syntax.c:1748,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1748,5'
          Dst:             free_value
        - Src:             'syntax.c:1749,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1749,5'
          Dst:             free_value
    - functionName:    print_tree_braces
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 657
      functionLinenumberEnd: 678
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          146
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - fprintf
        - fputc
        - print_tree_braces
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:659,9'
          Dst:             fprintf
        - Src:             'syntax.c:663,40'
          Dst:             fputc
        - Src:             'syntax.c:664,9'
          Dst:             fprintf
        - Src:             'syntax.c:666,13'
          Dst:             fprintf
        - Src:             'syntax.c:668,13'
          Dst:             fprintf
        - Src:             'syntax.c:670,13'
          Dst:             fputc
        - Src:             'syntax.c:671,13'
          Dst:             print_tree_braces
        - Src:             'syntax.c:672,44'
          Dst:             fputc
        - Src:             'syntax.c:674,13'
          Dst:             fputc
        - Src:             'syntax.c:676,9'
          Dst:             fprintf
    - functionName:    bind_type
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 574
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - ref_make_ref
        - strcmp
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:577,9'
          Dst:             strcmp
        - Src:             'syntax.c:579,5'
          Dst:             ref_make_ref
        - Src:             'syntax.c:580,5'
          Dst:             ref_make_ref
        - Src:             'syntax.c:581,27'
          Dst:             strdup
    - functionName:    check_decl
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1295
      functionLinenumberEnd: 1331
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         43
      ICount:          330
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - bind_type
        - bnd_lookup
        - check_exp
        - expect_types
        - syntax_error
        - type_equal
        - type_error2
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1296,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1299,14'
          Dst:             check_exp
        - Src:             'syntax.c:1303,13'
          Dst:             bnd_lookup
        - Src:             'syntax.c:1304,13'
          Dst:             syntax_error
        - Src:             'syntax.c:1308,9'
          Dst:             bind_type
        - Src:             'syntax.c:1310,14'
          Dst:             check_exp
        - Src:             'syntax.c:1313,18'
          Dst:             check_exp
        - Src:             'syntax.c:1315,19'
          Dst:             type_equal
        - Src:             'syntax.c:1316,17'
          Dst:             type_error2
        - Src:             'syntax.c:1322,17'
          Dst:             expect_types
        - Src:             'syntax.c:1328,9'
          Dst:             __assert_fail
    - functionName:    check_exp
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1293
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         117
      ICount:          869
      EdgeCount:       145
      CyclomaticComplexity: 30
      functionsReached:
        - __assert_fail
        - bind_param
        - check_binop
        - check_compose
        - check_exp
        - check_value
        - ctx_lookup_type
        - expect_types
        - make_arrow_type
        - syntax_error
        - type_error1
        - type_error_binop
        - unbind_param
      functionUses:    15
      BranchProfiles:
        - Branch String:   'syntax.c:1180,5'
          Branch Sides:    []
      Callsites:
        - Src:             'syntax.c:1176,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1182,18'
          Dst:             check_binop
        - Src:             'syntax.c:1185,18'
          Dst:             check_binop
        - Src:             'syntax.c:1188,18'
          Dst:             check_compose
        - Src:             'syntax.c:1191,18'
          Dst:             check_binop
        - Src:             'syntax.c:1196,22'
          Dst:             check_exp
        - Src:             'syntax.c:1199,17'
          Dst:             __assert_fail
        - Src:             'syntax.c:1200,17'
          Dst:             __assert_fail
        - Src:             'syntax.c:1203,26'
          Dst:             check_exp
        - Src:             'syntax.c:1212,18'
          Dst:             check_exp
        - Src:             'syntax.c:1212,47'
          Dst:             check_exp
        - Src:             'syntax.c:1215,17'
          Dst:             type_error1
        - Src:             'syntax.c:1222,22'
          Dst:             expect_types
        - Src:             'syntax.c:1226,17'
          Dst:             type_error_binop
        - Src:             'syntax.c:1235,18'
          Dst:             check_value
        - Src:             'syntax.c:1239,30'
          Dst:             ctx_lookup_type
        - Src:             'syntax.c:1241,17'
          Dst:             syntax_error
        - Src:             'syntax.c:1250,18'
          Dst:             check_exp
        - Src:             'syntax.c:1252,26'
          Dst:             expect_types
        - Src:             'syntax.c:1252,26'
          Dst:             expect_types
        - Src:             'syntax.c:1252,26'
          Dst:             expect_types
        - Src:             'syntax.c:1252,26'
          Dst:             expect_types
        - Src:             'syntax.c:1252,26'
          Dst:             expect_types
        - Src:             'syntax.c:1255,17'
          Dst:             type_error1
        - Src:             'syntax.c:1264,13'
          Dst:             bind_param
        - Src:             'syntax.c:1265,22'
          Dst:             check_exp
        - Src:             'syntax.c:1268,21'
          Dst:             make_arrow_type
        - Src:             'syntax.c:1270,13'
          Dst:             unbind_param
        - Src:             'syntax.c:1274,18'
          Dst:             check_exp
        - Src:             'syntax.c:1276,26'
          Dst:             expect_types
        - Src:             'syntax.c:1276,26'
          Dst:             expect_types
        - Src:             'syntax.c:1276,26'
          Dst:             expect_types
        - Src:             'syntax.c:1276,26'
          Dst:             expect_types
        - Src:             'syntax.c:1276,26'
          Dst:             expect_types
        - Src:             'syntax.c:1279,17'
          Dst:             type_error1
        - Src:             'syntax.c:1288,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:1291,5'
          Dst:             __assert_fail
    - functionName:    type_error2
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1051
      functionLinenumberEnd: 1058
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syntax_error
        - type_string
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1052,16'
          Dst:             type_string
        - Src:             'syntax.c:1053,16'
          Dst:             type_string
        - Src:             'syntax.c:1054,5'
          Dst:             syntax_error
        - Src:             'syntax.c:1055,5'
          Dst:             syntax_error
    - functionName:    check_binop
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1119
      functionLinenumberEnd: 1144
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          161
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - require_exp_type
        - type_error_binop
        - type_join
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1129,10'
          Dst:             require_exp_type
        - Src:             'syntax.c:1133,10'
          Dst:             require_exp_type
        - Src:             'syntax.c:1137,18'
          Dst:             type_join
        - Src:             'syntax.c:1142,5'
          Dst:             type_error_binop
    - functionName:    check_compose
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1085
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          214
      EdgeCount:       36
      CyclomaticComplexity: 11
      functionsReached:
        - check_exp
        - make_arrow_type
        - subtype
        - type_error_binop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1088,11'
          Dst:             check_exp
        - Src:             'syntax.c:1096,15'
          Dst:             check_exp
        - Src:             'syntax.c:1101,15'
          Dst:             subtype
        - Src:             'syntax.c:1103,22'
          Dst:             make_arrow_type
        - Src:             'syntax.c:1105,15'
          Dst:             check_exp
        - Src:             'syntax.c:1113,5'
          Dst:             type_error_binop
    - functionName:    type_error1
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1043
      functionLinenumberEnd: 1048
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syntax_error
        - type_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1044,15'
          Dst:             type_string
        - Src:             'syntax.c:1045,5'
          Dst:             syntax_error
        - Src:             'syntax.c:1046,5'
          Dst:             syntax_error
    - functionName:    type_error_binop
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1068
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          38
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - syntax_error
        - type_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1062,16'
          Dst:             type_string
        - Src:             'syntax.c:1063,16'
          Dst:             type_string
        - Src:             'syntax.c:1064,5'
          Dst:             syntax_error
        - Src:             'syntax.c:1065,5'
          Dst:             syntax_error
    - functionName:    check_value
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          88
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - make_base_type
        - regexp_check
        - syntax_error
        - value_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1154,13'
          Dst:             regexp_check
        - Src:             'syntax.c:1155,13'
          Dst:             syntax_error
        - Src:             'syntax.c:1158,22'
          Dst:             make_base_type
        - Src:             'syntax.c:1167,26'
          Dst:             value_type
    - functionName:    ctx_lookup_type
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 569
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ctx_lookup_bnd
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:568,25'
          Dst:             ctx_lookup_bnd
    - functionName:    bind_param
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          189
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - ref_make_ref
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:592,5'
          Dst:             ref_make_ref
    - functionName:    make_arrow_type
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          87
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - ref_make_ref
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:787,3'
          Dst:             ref_make_ref
    - functionName:    unbind_param
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 600
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          105
      EdgeCount:       25
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - free_binding
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:602,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:603,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:605,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:605,5'
          Dst:             free_binding
    - functionName:    require_exp_type
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1073
      functionLinenumberEnd: 1083
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - check_exp
        - expect_types_arr
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1077,13'
          Dst:             check_exp
        - Src:             'syntax.c:1082,12'
          Dst:             expect_types_arr
    - functionName:    type_join
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 867
      functionLinenumberEnd: 891
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         82
      ICount:          376
      EdgeCount:       107
      CyclomaticComplexity: 27
      functionsReached:
        - __assert_fail
        - free_type
        - make_arrow_type
        - type_equal
        - type_join
        - type_meet
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:879,28'
          Dst:             type_meet
        - Src:             'syntax.c:880,28'
          Dst:             type_join
        - Src:             'syntax.c:882,13'
          Dst:             __assert_fail
        - Src:             'syntax.c:882,13'
          Dst:             free_type
        - Src:             'syntax.c:883,13'
          Dst:             __assert_fail
        - Src:             'syntax.c:883,13'
          Dst:             free_type
        - Src:             'syntax.c:886,16'
          Dst:             make_arrow_type
        - Src:             'syntax.c:887,16'
          Dst:             type_equal
    - functionName:    type_meet
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 894
      functionLinenumberEnd: 916
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         76
      ICount:          351
      EdgeCount:       99
      CyclomaticComplexity: 25
      functionsReached:
        - __assert_fail
        - free_type
        - make_arrow_type
        - type_equal
        - type_join
        - type_meet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:904,28'
          Dst:             type_join
        - Src:             'syntax.c:905,28'
          Dst:             type_meet
        - Src:             'syntax.c:907,13'
          Dst:             __assert_fail
        - Src:             'syntax.c:907,13'
          Dst:             free_type
        - Src:             'syntax.c:908,13'
          Dst:             __assert_fail
        - Src:             'syntax.c:908,13'
          Dst:             free_type
        - Src:             'syntax.c:911,16'
          Dst:             make_arrow_type
        - Src:             'syntax.c:912,16'
          Dst:             type_equal
    - functionName:    exn_printf_line
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 450
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - exn_add_lines
        - vasprintf
      functionUses:    29
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:446,9'
          Dst:             vasprintf
        - Src:             'syntax.c:449,9'
          Dst:             exn_add_lines
    - functionName:    exn_add_lines
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          124
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - mem_realloc_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:426,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:429,9'
          Dst:             mem_realloc_n
    - functionName:    make_param
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 326
      functionLinenumberEnd: 339
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          178
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - free_term
        - make_term
        - ref_make_ref
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:327,23'
          Dst:             make_term
        - Src:             'syntax.c:330,3'
          Dst:             ref_make_ref
        - Src:             'syntax.c:332,3'
          Dst:             ref_make_ref
        - Src:             'syntax.c:337,3'
          Dst:             __assert_fail
        - Src:             'syntax.c:337,3'
          Dst:             free_term
    - functionName:    make_term
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 315
      functionLinenumberEnd: 323
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          88
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - free_info
        - ref_make_ref
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:317,7'
          Dst:             ref_make_ref
        - Src:             'syntax.c:318,7'
          Dst:             __assert_fail
        - Src:             'syntax.c:318,7'
          Dst:             free_info
    - functionName:    make_app_term
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 357
      functionLinenumberEnd: 366
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          145
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - free_term
        - make_term
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:358,22'
          Dst:             make_term
        - Src:             'syntax.c:360,7'
          Dst:             __assert_fail
        - Src:             'syntax.c:360,7'
          Dst:             free_term
        - Src:             'syntax.c:361,7'
          Dst:             __assert_fail
        - Src:             'syntax.c:361,7'
          Dst:             free_term
    - functionName:    build_func
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 381
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          55
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - build_func
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:382,3'
          Dst:             __assert_fail
        - Src:             'syntax.c:384,11'
          Dst:             build_func
    - functionName:    init_fatal_exn
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 84
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          123
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - make_exn_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:87,18'
          Dst:             make_exn_value
    - functionName:    interpreter_init
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2032
      functionLinenumberEnd: 2090
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         28
      ICount:          222
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - argz_next
        - asprintf
        - builtin_init
        - glob
        - globfree
        - init_fatal_exn
        - load_module
        - report_error
        - strchr
        - strndup
        - strrchr
        - toupper
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:2035,9'
          Dst:             init_fatal_exn
        - Src:             'syntax.c:2039,20'
          Dst:             builtin_init
        - Src:             'syntax.c:2050,19'
          Dst:             argz_next
        - Src:             'syntax.c:2052,13'
          Dst:             asprintf
        - Src:             'syntax.c:2053,9'
          Dst:             report_error
        - Src:             'syntax.c:2055,13'
          Dst:             glob
        - Src:             'syntax.c:2061,13'
          Dst:             report_error
        - Src:             'syntax.c:2072,13'
          Dst:             strrchr
        - Src:             'syntax.c:2077,13'
          Dst:             strchr
        - Src:             'syntax.c:2078,16'
          Dst:             strndup
        - Src:             'syntax.c:2079,19'
          Dst:             toupper
        - Src:             'syntax.c:2080,15'
          Dst:             load_module
        - Src:             'syntax.c:2085,5'
          Dst:             globfree
        - Src:             'syntax.c:2088,5'
          Dst:             globfree
    - functionName:    glob
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    toupper
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    globfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_native_info
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1823
      functionLinenumberEnd: 1837
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          125
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - free_info
        - ref_make_ref
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1825,9'
          Dst:             ref_make_ref
        - Src:             'syntax.c:1830,9'
          Dst:             ref_make_ref
        - Src:             'syntax.c:1832,27'
          Dst:             strdup
        - Src:             'syntax.c:1835,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1835,5'
          Dst:             free_info
    - functionName:    define_native_intl
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1842
      functionLinenumberEnd: 1926
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         173
      ICount:          903
      EdgeCount:       216
      CyclomaticComplexity: 45
      functionsReached:
        - __assert_fail
        - abort
        - bind
        - build_func
        - check_exp
        - fatal_error
        - free_binding
        - free_term
        - free_value
        - make_base_type
        - make_closure
        - make_native_info
        - make_param
        - mem_alloc_n
        - ref_make_ref
        - snprintf
        - strdup
      functionUses:    32
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:1843,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1844,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1853,12'
          Dst:             make_native_info
        - Src:             'syntax.c:1862,16'
          Dst:             make_base_type
        - Src:             'syntax.c:1863,9'
          Dst:             snprintf
        - Src:             'syntax.c:1864,28'
          Dst:             strdup
        - Src:             'syntax.c:1864,17'
          Dst:             make_param
        - Src:             'syntax.c:1870,12'
          Dst:             make_base_type
        - Src:             'syntax.c:1872,5'
          Dst:             ref_make_ref
        - Src:             'syntax.c:1879,9'
          Dst:             mem_alloc_n
        - Src:             'syntax.c:1885,5'
          Dst:             ref_make_ref
        - Src:             'syntax.c:1894,12'
          Dst:             build_func
        - Src:             'syntax.c:1901,11'
          Dst:             check_exp
        - Src:             'syntax.c:1902,9'
          Dst:             fatal_error
        - Src:             'syntax.c:1904,9'
          Dst:             abort
        - Src:             'syntax.c:1906,9'
          Dst:             make_closure
        - Src:             'syntax.c:1908,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:1908,9'
          Dst:             free_binding
        - Src:             'syntax.c:1911,5'
          Dst:             bind
        - Src:             'syntax.c:1912,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1912,5'
          Dst:             free_value
        - Src:             'syntax.c:1913,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1913,5'
          Dst:             free_term
        - Src:             'syntax.c:1914,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1914,5'
          Dst:             free_binding
        - Src:             'syntax.c:1920,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:1920,9'
          Dst:             free_term
        - Src:             'syntax.c:1922,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1922,5'
          Dst:             free_value
        - Src:             'syntax.c:1923,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1923,5'
          Dst:             free_term
        - Src:             'syntax.c:1924,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:1924,5'
          Dst:             free_term
    - functionName:    abort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lens_lookup
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 524
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          61
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - lookup_internal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:527,9'
          Dst:             lookup_internal
    - functionName:    make_app_ident
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 369
      functionLinenumberEnd: 379
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          229
      EdgeCount:       63
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - free_info
        - free_term
        - make_app_term
        - make_string
        - make_term
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:370,26'
          Dst:             make_term
        - Src:             'syntax.c:371,20'
          Dst:             make_string
        - Src:             'syntax.c:373,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:373,9'
          Dst:             free_term
        - Src:             'syntax.c:374,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:374,9'
          Dst:             free_info
        - Src:             'syntax.c:375,9'
          Dst:             __assert_fail
        - Src:             'syntax.c:375,9'
          Dst:             free_term
        - Src:             'syntax.c:378,12'
          Dst:             make_app_term
    - functionName:    make_unit
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 352
      functionLinenumberEnd: 353
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_value
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:353,12'
          Dst:             make_value
    - functionName:    free_module
      functionSourceFile: '/src/augeas/src/syntax.c'
      linkageType:     InternalLinkage
      functionLinenumber: 228
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         48
      ICount:          231
      EdgeCount:       58
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - free_binding
        - free_module
        - free_transform
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'syntax.c:231,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:233,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:233,5'
          Dst:             free_module
        - Src:             'syntax.c:234,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:234,5'
          Dst:             free_binding
        - Src:             'syntax.c:235,5'
          Dst:             __assert_fail
        - Src:             'syntax.c:235,5'
          Dst:             free_transform
    - functionName:    make_term_locp
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 408
      functionLinenumberEnd: 410
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - clone_info
        - make_term
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:409,23'
          Dst:             clone_info
        - Src:             'parser.y:410,10'
          Dst:             make_term
    - functionName:    clone_info
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 396
      functionLinenumberEnd: 405
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          89
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ref_make_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:398,3'
          Dst:             ref_make_ref
    - functionName:    yypcontext_expected_tokens
      functionSourceFile: '/src/augeas/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1258
      functionLinenumberEnd: 1287
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          182
      EdgeCount:       43
      CyclomaticComplexity: 12
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yytnamerr
      functionSourceFile: '/src/augeas/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1338
      functionLinenumberEnd: 1375
      functionDepth:   0
      returnType:      size_t
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          137
      EdgeCount:       32
      CyclomaticComplexity: 6
      functionsReached:
        - stpcpy
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:1344,9'
          Branch Sides:    []
      Callsites:
        - Src:             'parser.c:1372,12'
          Dst:             stpcpy
        - Src:             'parser.c:1374,12'
          Dst:             strlen
    - functionName:    stpcpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    23
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_syntax_error_arguments
      functionSourceFile: '/src/augeas/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1382
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          95
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - yypcontext_expected_tokens
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:1414,13'
          Dst:             yypcontext_expected_tokens
    - functionName:    yy_symbol_value_print
      functionSourceFile: '/src/augeas/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1138
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          35
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yysymbol_name
      functionSourceFile: '/src/augeas/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 825
      functionLinenumberEnd: 826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          10
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_parse_file
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 346
      functionLinenumberEnd: 392
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          182
      EdgeCount:       36
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - augl_close_lexer
        - augl_error
        - augl_init_lexer
        - augl_lex_destroy
        - augl_parse
        - free_string
        - getenv
        - ref_make_ref
        - report_error
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:356,7'
          Dst:             ref_make_ref
        - Src:             'parser.y:357,3'
          Dst:             report_error
        - Src:             'parser.y:359,16'
          Dst:             strdup
        - Src:             'parser.y:360,3'
          Dst:             report_error
        - Src:             'parser.y:371,7'
          Dst:             augl_init_lexer
        - Src:             'parser.y:372,5'
          Dst:             augl_error
        - Src:             'parser.y:376,13'
          Dst:             getenv
        - Src:             'parser.y:377,7'
          Dst:             augl_parse
        - Src:             'parser.y:378,3'
          Dst:             augl_close_lexer
        - Src:             'parser.y:379,3'
          Dst:             augl_lex_destroy
        - Src:             'parser.y:381,5'
          Dst:             augl_error
        - Src:             'parser.y:384,5'
          Dst:             augl_error
        - Src:             'parser.y:385,5'
          Dst:             report_error
        - Src:             'parser.y:390,3'
          Dst:             __assert_fail
        - Src:             'parser.y:390,3'
          Dst:             free_string
    - functionName:    augl_error
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 616
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          148
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - augl_get_column
        - augl_get_info
        - augl_get_lineno
        - syntax_error
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:631,25'
          Dst:             augl_get_lineno
        - Src:             'parser.y:632,25'
          Dst:             augl_get_column
        - Src:             'parser.y:633,25'
          Dst:             augl_get_lineno
        - Src:             'parser.y:634,25'
          Dst:             augl_get_column
        - Src:             'parser.y:635,25'
          Dst:             augl_get_info
        - Src:             'parser.y:636,25'
          Dst:             augl_get_info
        - Src:             'parser.y:643,3'
          Dst:             syntax_error
    - functionName:    augl_parse
      functionSourceFile: '/src/augeas/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1545
      functionLinenumberEnd: 2438
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         294
      ICount:          2236
      EdgeCount:       354
      CyclomaticComplexity: 62
      functionsReached:
        - augl_error
        - augl_get_info
        - augl_lex
        - clone_info
        - fprintf
        - make_arrow_type
        - make_base_type
        - make_bind
        - make_bind_rec
        - make_binop
        - make_get_test
        - make_ident
        - make_let
        - make_module
        - make_param
        - make_put_test
        - make_regexp_term
        - make_rep
        - make_string_term
        - make_test
        - make_tree
        - make_tree_value
        - make_unit_term
        - make_unop
        - strdup
        - tree_concat
        - yy_reduce_print
        - yy_stack_print
        - yy_symbol_print
        - yydestruct
        - yysyntax_error
      functionUses:    1
      BranchProfiles:
        - Branch String:   'parser.c:1840,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parser.c:1616,3'
          Dst:             fprintf
        - Src:             'parser.y:71,25'
          Dst:             augl_get_info
        - Src:             'parser.y:72,25'
          Dst:             augl_get_info
        - Src:             'parser.c:1651,3'
          Dst:             fprintf
        - Src:             'parser.c:1656,3'
          Dst:             yy_stack_print
        - Src:             'parser.c:1717,7'
          Dst:             fprintf
        - Src:             'parser.c:1750,7'
          Dst:             fprintf
        - Src:             'parser.c:1751,16'
          Dst:             augl_lex
        - Src:             'parser.c:1758,7'
          Dst:             fprintf
        - Src:             'parser.c:1774,7'
          Dst:             fprintf
        - Src:             'parser.c:1774,7'
          Dst:             yy_symbol_print
        - Src:             'parser.c:1774,7'
          Dst:             fprintf
        - Src:             'parser.c:1797,3'
          Dst:             fprintf
        - Src:             'parser.c:1797,3'
          Dst:             yy_symbol_print
        - Src:             'parser.c:1797,3'
          Dst:             fprintf
        - Src:             'parser.c:1837,3'
          Dst:             augl_get_info
        - Src:             'parser.c:1837,3'
          Dst:             augl_get_info
        - Src:             'parser.c:1839,3'
          Dst:             yy_reduce_print
        - Src:             'parser.y:180,20'
          Dst:             make_module
        - Src:             'parser.y:190,25'
          Dst:             make_bind
        - Src:             'parser.y:195,25'
          Dst:             make_bind_rec
        - Src:             'parser.y:200,25'
          Dst:             make_test
        - Src:             'parser.y:205,25'
          Dst:             make_test
        - Src:             'parser.y:213,28'
          Dst:             make_get_test
        - Src:             'parser.y:215,28'
          Dst:             make_put_test
        - Src:             'parser.y:226,23'
          Dst:             make_let
        - Src:             'parser.y:231,23'
          Dst:             make_binop
        - Src:             'parser.y:236,23'
          Dst:             make_binop
        - Src:             'parser.y:240,23'
          Dst:             make_tree_value
        - Src:             'parser.y:243,23'
          Dst:             make_binop
        - Src:             'parser.y:248,18'
          Dst:             make_binop
        - Src:             'parser.y:253,26'
          Dst:             make_binop
        - Src:             'parser.y:258,24'
          Dst:             make_ident
        - Src:             'parser.y:260,24'
          Dst:             make_string_term
        - Src:             'parser.y:262,24'
          Dst:             make_regexp_term
        - Src:             'parser.y:266,24'
          Dst:             make_unop
        - Src:             'parser.y:268,24'
          Dst:             make_unit_term
        - Src:             'parser.y:271,24'
          Dst:             make_rep
        - Src:             'parser.y:287,25'
          Dst:             strdup
        - Src:             'parser.y:289,25'
          Dst:             strdup
        - Src:             'parser.y:297,74'
          Dst:             clone_info
        - Src:             'parser.y:297,25'
          Dst:             make_param
        - Src:             'parser.y:302,24'
          Dst:             strdup
        - Src:             'parser.y:304,24'
          Dst:             strdup
        - Src:             'parser.y:307,24'
          Dst:             make_arrow_type
        - Src:             'parser.y:312,25'
          Dst:             make_base_type
        - Src:             'parser.y:314,25'
          Dst:             make_base_type
        - Src:             'parser.y:316,25'
          Dst:             make_base_type
        - Src:             'parser.y:321,30'
          Dst:             tree_concat
        - Src:             'parser.y:323,30'
          Dst:             tree_concat
        - Src:             'parser.y:327,30'
          Dst:             tree_concat
        - Src:             'parser.y:334,31'
          Dst:             make_tree
        - Src:             'parser.y:338,31'
          Dst:             make_tree
        - Src:             'parser.c:2227,3'
          Dst:             fprintf
        - Src:             'parser.c:2227,3'
          Dst:             yy_symbol_print
        - Src:             'parser.c:2227,3'
          Dst:             fprintf
        - Src:             'parser.c:2265,33'
          Dst:             yysyntax_error
        - Src:             'parser.c:2277,21'
          Dst:             yysyntax_error
        - Src:             'parser.c:2287,9'
          Dst:             augl_error
        - Src:             'parser.c:2307,11'
          Dst:             yydestruct
        - Src:             'parser.c:2332,3'
          Dst:             yy_stack_print
        - Src:             'parser.c:2363,7'
          Dst:             yydestruct
        - Src:             'parser.c:2367,7'
          Dst:             yy_stack_print
        - Src:             'parser.c:2376,3'
          Dst:             augl_get_info
        - Src:             'parser.c:2376,3'
          Dst:             augl_get_info
        - Src:             'parser.c:2379,3'
          Dst:             fprintf
        - Src:             'parser.c:2379,3'
          Dst:             yy_symbol_print
        - Src:             'parser.c:2379,3'
          Dst:             fprintf
        - Src:             'parser.c:2405,3'
          Dst:             augl_error
        - Src:             'parser.c:2419,7'
          Dst:             yydestruct
        - Src:             'parser.c:2425,3'
          Dst:             yy_stack_print
        - Src:             'parser.c:2428,7'
          Dst:             yydestruct
    - functionName:    yy_stack_print
      functionSourceFile: '/src/augeas/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1165
      functionLinenumberEnd: 1173
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         7
      ICount:          43
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:1166,3'
          Dst:             fprintf
        - Src:             'parser.c:1170,7'
          Dst:             fprintf
        - Src:             'parser.c:1172,3'
          Dst:             fprintf
    - functionName:    yy_symbol_print
      functionSourceFile: '/src/augeas/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1148
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - fprintf
        - yy_symbol_value_print
        - yysymbol_name
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:1150,54'
          Dst:             yysymbol_name
        - Src:             'parser.c:1149,3'
          Dst:             fprintf
        - Src:             'parser.c:1153,3'
          Dst:             fprintf
        - Src:             'parser.c:1154,3'
          Dst:             yy_symbol_value_print
        - Src:             'parser.c:1155,3'
          Dst:             fprintf
    - functionName:    yy_reduce_print
      functionSourceFile: '/src/augeas/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1189
      functionLinenumberEnd: 1205
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          98
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - fprintf
        - yy_symbol_print
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:1193,3'
          Dst:             fprintf
        - Src:             'parser.c:1198,7'
          Dst:             fprintf
        - Src:             'parser.c:1199,7'
          Dst:             yy_symbol_print
        - Src:             'parser.c:1203,7'
          Dst:             fprintf
    - functionName:    make_module
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 420
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_term_locp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:416,23'
          Dst:             make_term_locp
    - functionName:    make_bind
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 425
      functionLinenumberEnd: 433
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          65
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - build_func
        - make_term_locp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:426,23'
          Dst:             make_term_locp
        - Src:             'parser.y:428,11'
          Dst:             build_func
    - functionName:    make_bind_rec
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 437
      functionLinenumberEnd: 494
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         128
      ICount:          632
      EdgeCount:       165
      CyclomaticComplexity: 39
      functionsReached:
        - __assert_fail
        - build_func
        - free_term
        - lns_make_rec
        - make_app_ident
        - make_app_term
        - make_base_type
        - make_bind
        - make_param
        - make_term
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:457,8'
          Dst:             strdup
        - Src:             'parser.y:460,27'
          Dst:             make_base_type
        - Src:             'parser.y:460,12'
          Dst:             make_param
        - Src:             'parser.y:464,3'
          Dst:             build_func
        - Src:             'parser.y:466,11'
          Dst:             make_term
        - Src:             'parser.y:468,18'
          Dst:             lns_make_rec
        - Src:             'parser.y:470,17'
          Dst:             make_base_type
        - Src:             'parser.y:472,10'
          Dst:             make_app_term
        - Src:             'parser.y:475,8'
          Dst:             strdup
        - Src:             'parser.y:477,10'
          Dst:             make_app_ident
        - Src:             'parser.y:481,10'
          Dst:             make_app_term
        - Src:             'parser.y:484,10'
          Dst:             make_bind
        - Src:             'parser.y:488,3'
          Dst:             __assert_fail
        - Src:             'parser.y:488,3'
          Dst:             free_term
        - Src:             'parser.y:489,3'
          Dst:             __assert_fail
        - Src:             'parser.y:489,3'
          Dst:             free_term
        - Src:             'parser.y:490,3'
          Dst:             __assert_fail
        - Src:             'parser.y:490,3'
          Dst:             free_term
        - Src:             'parser.y:491,3'
          Dst:             __assert_fail
        - Src:             'parser.y:491,3'
          Dst:             free_term
        - Src:             'parser.y:492,3'
          Dst:             __assert_fail
        - Src:             'parser.y:492,3'
          Dst:             free_term
    - functionName:    make_test
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 596
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          45
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_term_locp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:591,23'
          Dst:             make_term_locp
    - functionName:    make_get_test
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 574
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - clone_info
        - make_app_ident
        - make_app_term
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:571,23'
          Dst:             clone_info
        - Src:             'parser.y:572,38'
          Dst:             strdup
        - Src:             'parser.y:572,23'
          Dst:             make_app_ident
        - Src:             'parser.y:573,10'
          Dst:             make_app_term
    - functionName:    make_put_test
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          261
      EdgeCount:       51
      CyclomaticComplexity: 14
      functionsReached:
        - make_app_ident
        - make_app_term
        - make_get_test
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:580,23'
          Dst:             make_get_test
        - Src:             'parser.y:581,10'
          Dst:             make_app_term
        - Src:             'parser.y:582,37'
          Dst:             strdup
        - Src:             'parser.y:582,22'
          Dst:             make_app_ident
        - Src:             'parser.y:583,9'
          Dst:             make_app_term
        - Src:             'parser.y:584,9'
          Dst:             make_app_term
    - functionName:    make_let
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 498
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - build_func
        - make_param
        - make_term_locp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:504,23'
          Dst:             make_term_locp
        - Src:             'parser.y:505,20'
          Dst:             make_param
        - Src:             'parser.y:506,16'
          Dst:             build_func
        - Src:             'parser.y:508,19'
          Dst:             build_func
    - functionName:    make_binop
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 516
      functionLinenumberEnd: 522
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          84
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - make_term_locp
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:517,3'
          Dst:             __assert_fail
        - Src:             'parser.y:519,23'
          Dst:             make_term_locp
    - functionName:    make_tree_value
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 599
      functionLinenumberEnd: 604
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - make_term_locp
        - make_tree_origin
        - make_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:600,23'
          Dst:             make_term_locp
        - Src:             'parser.y:601,25'
          Dst:             make_value
        - Src:             'parser.y:602,19'
          Dst:             make_tree_origin
    - functionName:    make_ident
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 536
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          25
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_string
        - make_term_locp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:534,23'
          Dst:             make_term_locp
        - Src:             'parser.y:535,17'
          Dst:             make_string
    - functionName:    make_string_term
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 545
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          71
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - make_string
        - make_term_locp
        - make_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:546,23'
          Dst:             make_term_locp
        - Src:             'parser.y:547,17'
          Dst:             make_value
        - Src:             'parser.y:548,25'
          Dst:             make_string
    - functionName:    make_regexp_term
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - make_regexp
        - make_term_locp
        - make_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:554,23'
          Dst:             make_term_locp
        - Src:             'parser.y:555,17'
          Dst:             make_value
        - Src:             'parser.y:556,25'
          Dst:             make_regexp
    - functionName:    make_unop
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       6
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - make_term_locp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:527,3'
          Dst:             __assert_fail
        - Src:             'parser.y:528,23'
          Dst:             make_term_locp
    - functionName:    make_unit_term
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 542
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - make_term_locp
        - make_unit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:540,23'
          Dst:             make_term_locp
        - Src:             'parser.y:541,17'
          Dst:             make_unit
    - functionName:    make_rep
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 561
      functionLinenumberEnd: 565
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_term_locp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.y:562,23'
          Dst:             make_term_locp
    - functionName:    tree_concat
      functionSourceFile: '/src/augeas/src/parser.y'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          53
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yysyntax_error
      functionSourceFile: '/src/augeas/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1435
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          252
      EdgeCount:       54
      CyclomaticComplexity: 12
      functionsReached:
        - strlen
        - yy_syntax_error_arguments
        - yytnamerr
      functionUses:    2
      BranchProfiles:
        - Branch String:   'parser.c:1450,3'
          Branch Sides:    []
      Callsites:
        - Src:             'parser.c:1446,17'
          Dst:             yy_syntax_error_arguments
        - Src:             'parser.c:1468,12'
          Dst:             strlen
        - Src:             'parser.c:1474,22'
          Dst:             yytnamerr
        - Src:             'parser.c:1500,18'
          Dst:             yytnamerr
    - functionName:    yydestruct
      functionSourceFile: '/src/augeas/src/parser.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1532
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          69
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - fprintf
        - yy_symbol_print
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'parser.c:1527,3'
          Dst:             fprintf
        - Src:             'parser.c:1527,3'
          Dst:             yy_symbol_print
        - Src:             'parser.c:1527,3'
          Dst:             fprintf
    - functionName:    lns_value_of_type
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 555
      functionLinenumberEnd: 561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          121
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - make_value
        - regexp_make_empty
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:556,28'
          Dst:             make_value
        - Src:             'builtin.c:560,26'
          Dst:             regexp_make_empty
    - functionName:    tree_insert_glue
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 347
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          165
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - free_pathx
        - make_exn_value
        - pathx_parse_glue
        - tree_insert
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:351,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:352,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:353,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:359,14'
          Dst:             pathx_parse_glue
        - Src:             'builtin.c:363,9'
          Dst:             tree_insert
        - Src:             'builtin.c:365,18'
          Dst:             make_exn_value
        - Src:             'builtin.c:373,5'
          Dst:             free_pathx
    - functionName:    pathx_parse_glue
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 186
      functionLinenumberEnd: 196
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       13
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - make_pathx_exn
        - pathx_parse
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:187,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:188,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:190,9'
          Dst:             pathx_parse
        - Src:             'builtin.c:192,16'
          Dst:             make_pathx_exn
    - functionName:    make_pathx_exn
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 166
      functionLinenumberEnd: 182
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          88
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - exn_add_lines
        - make_exn_value
        - mem_alloc_n
        - pathx_error
        - strcat
        - strlen
        - strncpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:172,14'
          Dst:             pathx_error
        - Src:             'builtin.c:173,9'
          Dst:             make_exn_value
        - Src:             'builtin.c:176,9'
          Dst:             strlen
        - Src:             'builtin.c:176,9'
          Dst:             mem_alloc_n
        - Src:             'builtin.c:177,9'
          Dst:             strncpy
        - Src:             'builtin.c:178,9'
          Dst:             strcat
        - Src:             'builtin.c:179,9'
          Dst:             strcat
        - Src:             'builtin.c:180,9'
          Dst:             exn_add_lines
    - functionName:    strncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    exn_lns_error_detail
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 118
      functionLinenumberEnd: 125
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - exn_printf_line
        - format_info
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:122,15'
          Dst:             format_info
        - Src:             'builtin.c:123,5'
          Dst:             exn_printf_line
    - functionName:    exn_print_tree
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 156
      functionLinenumberEnd: 164
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          36
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached:
        - __aug_close_memstream
        - __aug_init_memstream
        - dump_tree
        - exn_printf_line
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:159,5'
          Dst:             __aug_init_memstream
        - Src:             'builtin.c:160,5'
          Dst:             dump_tree
        - Src:             'builtin.c:161,5'
          Dst:             __aug_close_memstream
        - Src:             'builtin.c:162,5'
          Dst:             exn_printf_line
    - functionName:    make_exn_lns_error
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 154
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          147
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - calc_line_ofs
        - exn_lns_error_detail
        - exn_printf_line
        - format_pos
        - make_exn_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:135,9'
          Dst:             make_exn_value
        - Src:             'builtin.c:136,5'
          Dst:             exn_lns_error_detail
        - Src:             'builtin.c:137,5'
          Dst:             exn_lns_error_detail
        - Src:             'builtin.c:138,5'
          Dst:             exn_lns_error_detail
        - Src:             'builtin.c:140,21'
          Dst:             format_pos
        - Src:             'builtin.c:142,9'
          Dst:             calc_line_ofs
        - Src:             'builtin.c:143,9'
          Dst:             exn_printf_line
        - Src:             'builtin.c:147,13'
          Dst:             exn_printf_line
        - Src:             'builtin.c:150,9'
          Dst:             exn_printf_line
    - functionName:    sys_read_file
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 507
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __errno_location
        - exn_printf_line
        - make_exn_value
        - make_string
        - make_value
        - xread_file
        - xstrerror
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:491,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:494,11'
          Dst:             xread_file
        - Src:             'builtin.c:498,28'
          Dst:             __errno_location
        - Src:             'builtin.c:498,18'
          Dst:             xstrerror
        - Src:             'builtin.c:499,29'
          Dst:             make_exn_value
        - Src:             'builtin.c:501,9'
          Dst:             exn_printf_line
        - Src:             'builtin.c:504,23'
          Dst:             make_value
        - Src:             'builtin.c:505,17'
          Dst:             make_string
    - functionName:    sys_getenv
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 481
      functionLinenumberEnd: 485
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - dup_string
        - getenv
        - make_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:482,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:483,23'
          Dst:             make_value
        - Src:             'builtin.c:484,28'
          Dst:             getenv
        - Src:             'builtin.c:484,17'
          Dst:             dup_string
    - functionName:    rx_match
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 601
      functionLinenumberEnd: 630
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          171
      EdgeCount:       31
      CyclomaticComplexity: 9
      functionsReached:
        - make_exn_value
        - make_string
        - make_value
        - regexp_match
        - strdup
        - strlen
        - strndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:611,39'
          Dst:             strlen
        - Src:             'builtin.c:611,9'
          Dst:             regexp_match
        - Src:             'builtin.c:614,13'
          Dst:             make_exn_value
        - Src:             'builtin.c:619,21'
          Dst:             strdup
        - Src:             'builtin.c:621,21'
          Dst:             strndup
        - Src:             'builtin.c:626,22'
          Dst:             make_value
        - Src:             'builtin.c:627,30'
          Dst:             make_string
    - functionName:    lns_fmt_atype
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 598
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          86
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - lns_format_atype
        - make_string
        - make_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:592,9'
          Dst:             lns_format_atype
        - Src:             'builtin.c:595,14'
          Dst:             make_value
        - Src:             'builtin.c:596,22'
          Dst:             make_string
    - functionName:    lns_ktype
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 580
      functionLinenumberEnd: 581
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lns_value_of_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:581,12'
          Dst:             lns_value_of_type
    - functionName:    lns_vtype
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 575
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lns_value_of_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:576,12'
          Dst:             lns_value_of_type
    - functionName:    lns_atype
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 570
      functionLinenumberEnd: 571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lns_value_of_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:571,12'
          Dst:             lns_value_of_type
    - functionName:    lns_ctype
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - lns_value_of_type
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:566,12'
          Dst:             lns_value_of_type
    - functionName:    pr_tree
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 548
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          62
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - print_tree_braces
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:547,5'
          Dst:             print_tree_braces
    - functionName:    pr_endline
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 541
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - make_unit
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:540,5'
          Dst:             printf
        - Src:             'builtin.c:541,12'
          Dst:             make_unit
    - functionName:    pr_regexp
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 535
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - make_unit
        - print_regexp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:534,5'
          Dst:             print_regexp
        - Src:             'builtin.c:535,12'
          Dst:             make_unit
    - functionName:    pr_string
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 527
      functionLinenumberEnd: 529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - make_unit
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:528,5'
          Dst:             printf
        - Src:             'builtin.c:529,12'
          Dst:             make_unit
    - functionName:    lns_check_rec_glue
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 511
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - lns_check_rec
        - typecheck_p
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:515,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:516,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:517,17'
          Dst:             typecheck_p
        - Src:             'builtin.c:519,12'
          Dst:             lns_check_rec
    - functionName:    xform_transform
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 479
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         39
      ICount:          245
      EdgeCount:       49
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - make_exn_value
        - make_transform
        - make_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:469,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:470,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:472,16'
          Dst:             make_exn_value
        - Src:             'builtin.c:476,23'
          Dst:             make_value
        - Src:             'builtin.c:477,20'
          Dst:             make_transform
    - functionName:    xform_excl
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 461
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - make_filter
        - make_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:458,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:459,23'
          Dst:             make_value
        - Src:             'builtin.c:460,17'
          Dst:             make_filter
    - functionName:    xform_incl
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 445
      functionLinenumberEnd: 451
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          110
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - make_filter
        - make_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:448,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:449,23'
          Dst:             make_value
        - Src:             'builtin.c:450,17'
          Dst:             make_filter
    - functionName:    tree_insb_glue
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tree_insert_glue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:394,12'
          Dst:             tree_insert_glue
    - functionName:    tree_insa_glue
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 379
      functionLinenumberEnd: 384
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          35
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - tree_insert_glue
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:384,12'
          Dst:             tree_insert_glue
    - functionName:    tree_rm_glue
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 423
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          143
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - free_pathx
        - make_exn_value
        - pathx_parse_glue
        - tree_rm
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:405,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:406,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:411,14'
          Dst:             pathx_parse_glue
        - Src:             'builtin.c:415,9'
          Dst:             tree_rm
        - Src:             'builtin.c:416,18'
          Dst:             make_exn_value
        - Src:             'builtin.c:422,5'
          Dst:             free_pathx
    - functionName:    tree_clear_glue
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 305
      functionLinenumberEnd: 342
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         47
      ICount:          268
      EdgeCount:       59
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - free_pathx
        - free_tree
        - make_exn_value
        - make_tree
        - pathx_parse_glue
        - tree_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:312,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:313,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:320,34'
          Dst:             make_tree
        - Src:             'builtin.c:324,14'
          Dst:             pathx_parse_glue
        - Src:             'builtin.c:328,9'
          Dst:             tree_set
        - Src:             'builtin.c:329,18'
          Dst:             make_exn_value
        - Src:             'builtin.c:336,9'
          Dst:             free_tree
        - Src:             'builtin.c:341,5'
          Dst:             free_pathx
    - functionName:    tree_set_glue
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 262
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         50
      ICount:          295
      EdgeCount:       62
      CyclomaticComplexity: 14
      functionsReached:
        - __assert_fail
        - free_pathx
        - free_tree
        - make_exn_value
        - make_tree
        - pathx_parse_glue
        - tree_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:270,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:271,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:272,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:279,34'
          Dst:             make_tree
        - Src:             'builtin.c:283,14'
          Dst:             pathx_parse_glue
        - Src:             'builtin.c:287,9'
          Dst:             tree_set
        - Src:             'builtin.c:288,18'
          Dst:             make_exn_value
        - Src:             'builtin.c:295,9'
          Dst:             free_tree
        - Src:             'builtin.c:300,5'
          Dst:             free_pathx
    - functionName:    lens_put
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          169
      EdgeCount:       30
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - __aug_close_memstream
        - __aug_init_memstream
        - free_lns_error
        - lns_put
        - make_exn_lns_error
        - make_string
        - make_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:237,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:238,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:239,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:245,5'
          Dst:             __aug_init_memstream
        - Src:             'builtin.c:246,5'
          Dst:             lns_put
        - Src:             'builtin.c:248,5'
          Dst:             __aug_close_memstream
        - Src:             'builtin.c:251,13'
          Dst:             make_value
        - Src:             'builtin.c:252,21'
          Dst:             make_string
        - Src:             'builtin.c:254,13'
          Dst:             make_exn_lns_error
        - Src:             'builtin.c:255,9'
          Dst:             free_lns_error
    - functionName:    lens_get
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 199
      functionLinenumberEnd: 227
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          169
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - exn_print_tree
        - exn_printf_line
        - free_lns_error
        - free_tree
        - lns_get
        - make_exn_lns_error
        - make_tree_origin
        - make_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:203,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:204,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:209,25'
          Dst:             lns_get
        - Src:             'builtin.c:211,13'
          Dst:             make_value
        - Src:             'builtin.c:212,21'
          Dst:             make_tree_origin
        - Src:             'builtin.c:214,26'
          Dst:             make_tree_origin
        - Src:             'builtin.c:216,13'
          Dst:             free_tree
        - Src:             'builtin.c:219,13'
          Dst:             make_exn_lns_error
        - Src:             'builtin.c:221,13'
          Dst:             exn_printf_line
        - Src:             'builtin.c:222,13'
          Dst:             exn_print_tree
        - Src:             'builtin.c:223,13'
          Dst:             free_tree
        - Src:             'builtin.c:225,9'
          Dst:             free_lns_error
    - functionName:    lns_square
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 114
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          223
      EdgeCount:       44
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - lns_make_square
        - typecheck_p
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:109,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:110,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:111,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:112,17'
          Dst:             typecheck_p
        - Src:             'builtin.c:114,12'
          Dst:             lns_make_square
    - functionName:    lns_counter
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - lns_make_prim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:99,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:100,12'
          Dst:             lns_make_prim
    - functionName:    lns_seq
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - lns_make_prim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:91,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:92,12'
          Dst:             lns_make_prim
    - functionName:    lns_label
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 80
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - lns_make_prim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:83,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:84,12'
          Dst:             lns_make_prim
    - functionName:    lns_key
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 76
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - lns_make_prim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:75,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:76,12'
          Dst:             lns_make_prim
    - functionName:    lns_value
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 64
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - lns_make_prim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:67,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:68,12'
          Dst:             lns_make_prim
    - functionName:    lns_store
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 56
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          103
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - lns_make_prim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:59,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:60,12'
          Dst:             lns_make_prim
    - functionName:    lns_del
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 45
      functionLinenumberEnd: 52
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          160
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - lns_make_prim
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:49,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:50,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:51,12'
          Dst:             lns_make_prim
    - functionName:    gensym
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 427
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          94
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - asprintf
        - make_string
        - make_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:430,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:436,9'
          Dst:             asprintf
        - Src:             'builtin.c:439,9'
          Dst:             make_value
        - Src:             'builtin.c:440,17'
          Dst:             make_string
    - functionName:    builtin_init
      functionSourceFile: '/src/augeas/src/builtin.c'
      linkageType:     InternalLinkage
      functionLinenumber: 633
      functionLinenumberEnd: 700
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         82
      ICount:          472
      EdgeCount:       117
      CyclomaticComplexity: 37
      functionsReached:
        - __assert_fail
        - define_native_intl
        - free_module
        - gensym
        - lens_get
        - lens_put
        - lns_atype
        - lns_check_rec_glue
        - lns_counter
        - lns_ctype
        - lns_del
        - lns_fmt_atype
        - lns_key
        - lns_ktype
        - lns_label
        - lns_seq
        - lns_square
        - lns_store
        - lns_value
        - lns_vtype
        - module_create
        - pr_endline
        - pr_regexp
        - pr_string
        - pr_tree
        - rx_match
        - sys_getenv
        - sys_read_file
        - tree_clear_glue
        - tree_insa_glue
        - tree_insb_glue
        - tree_rm_glue
        - tree_set_glue
        - xform_excl
        - xform_incl
        - xform_transform
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'builtin.c:634,27'
          Dst:             module_create
        - Src:             'builtin.c:641,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:641,5'
          Dst:             gensym
        - Src:             'builtin.c:644,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:644,5'
          Dst:             lns_del
        - Src:             'builtin.c:645,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:645,5'
          Dst:             lns_store
        - Src:             'builtin.c:646,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:646,5'
          Dst:             lns_value
        - Src:             'builtin.c:647,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:647,5'
          Dst:             lns_key
        - Src:             'builtin.c:648,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:648,5'
          Dst:             lns_label
        - Src:             'builtin.c:649,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:649,5'
          Dst:             lns_seq
        - Src:             'builtin.c:650,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:650,5'
          Dst:             lns_counter
        - Src:             'builtin.c:651,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:651,5'
          Dst:             lns_square
        - Src:             'builtin.c:653,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:653,5'
          Dst:             lens_get
        - Src:             'builtin.c:654,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:654,5'
          Dst:             lens_put
        - Src:             'builtin.c:657,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:657,5'
          Dst:             tree_set_glue
        - Src:             'builtin.c:659,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:659,5'
          Dst:             tree_clear_glue
        - Src:             'builtin.c:661,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:661,5'
          Dst:             tree_rm_glue
        - Src:             'builtin.c:662,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:662,5'
          Dst:             tree_insa_glue
        - Src:             'builtin.c:664,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:664,5'
          Dst:             tree_insb_glue
        - Src:             'builtin.c:667,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:667,5'
          Dst:             xform_incl
        - Src:             'builtin.c:668,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:668,5'
          Dst:             xform_excl
        - Src:             'builtin.c:669,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:669,5'
          Dst:             xform_transform
        - Src:             'builtin.c:671,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:671,5'
          Dst:             lns_check_rec_glue
        - Src:             'builtin.c:674,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:674,5'
          Dst:             pr_string
        - Src:             'builtin.c:675,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:675,5'
          Dst:             pr_regexp
        - Src:             'builtin.c:676,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:676,5'
          Dst:             pr_endline
        - Src:             'builtin.c:677,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:677,5'
          Dst:             pr_tree
        - Src:             'builtin.c:680,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:680,5'
          Dst:             lns_ctype
        - Src:             'builtin.c:681,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:681,5'
          Dst:             lns_atype
        - Src:             'builtin.c:682,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:682,5'
          Dst:             lns_vtype
        - Src:             'builtin.c:683,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:683,5'
          Dst:             lns_ktype
        - Src:             'builtin.c:684,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:684,5'
          Dst:             lns_fmt_atype
        - Src:             'builtin.c:688,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:688,5'
          Dst:             rx_match
        - Src:             'builtin.c:692,26'
          Dst:             module_create
        - Src:             'builtin.c:694,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:694,5'
          Dst:             sys_getenv
        - Src:             'builtin.c:695,5'
          Dst:             define_native_intl
        - Src:             'builtin.c:695,5'
          Dst:             sys_read_file
        - Src:             'builtin.c:698,5'
          Dst:             __assert_fail
        - Src:             'builtin.c:698,5'
          Dst:             free_module
    - functionName:    merge_info
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2076
      functionLinenumberEnd: 2092
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          159
      EdgeCount:       32
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - free_info
        - ref_make_ref
        - report_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:2078,5'
          Dst:             ref_make_ref
        - Src:             'lens.c:2079,5'
          Dst:             report_error
        - Src:             'lens.c:2090,5'
          Dst:             __assert_fail
        - Src:             'lens.c:2090,5'
          Dst:             free_info
    - functionName:    typecheck_n
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2095
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         69
      ICount:          472
      EdgeCount:       89
      CyclomaticComplexity: 22
      functionsReached:
        - __assert_fail
        - bug_on
        - free_lens
        - free_value
        - merge_info
        - report_error
        - typecheck
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:2099,5'
          Dst:             bug_on
        - Src:             'lens.c:2101,15'
          Dst:             typecheck
        - Src:             'lens.c:2107,29'
          Dst:             merge_info
        - Src:             'lens.c:2108,9'
          Dst:             report_error
        - Src:             'lens.c:2112,9'
          Dst:             bug_on
        - Src:             'lens.c:2114,9'
          Dst:             __assert_fail
        - Src:             'lens.c:2114,9'
          Dst:             free_value
        - Src:             'lens.c:2119,5'
          Dst:             __assert_fail
        - Src:             'lens.c:2119,5'
          Dst:             free_lens
    - functionName:    typecheck
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2123
      functionLinenumberEnd: 2164
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          216
      EdgeCount:       38
      CyclomaticComplexity: 8
      functionsReached:
        - bug_lens_tag
        - lns_make_concat
        - lns_make_union
        - make_exn_value
        - typecheck
        - typecheck_iter
        - typecheck_maybe
        - typecheck_n
      functionUses:    3
      BranchProfiles:
        - Branch String:   'lens.c:2130,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lens.c:2132,15'
          Dst:             typecheck_n
        - Src:             'lens.c:2132,15'
          Dst:             lns_make_concat
        - Src:             'lens.c:2135,15'
          Dst:             typecheck_n
        - Src:             'lens.c:2135,15'
          Dst:             lns_make_union
        - Src:             'lens.c:2139,15'
          Dst:             typecheck
        - Src:             'lens.c:2143,19'
          Dst:             typecheck_iter
        - Src:             'lens.c:2145,19'
          Dst:             make_exn_value
        - Src:             'lens.c:2147,19'
          Dst:             make_exn_value
        - Src:             'lens.c:2151,19'
          Dst:             typecheck_maybe
        - Src:             'lens.c:2159,9'
          Dst:             bug_lens_tag
    - functionName:    free_lens
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 973
      functionLinenumberEnd: 1025
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         160
      ICount:          853
      EdgeCount:       192
      CyclomaticComplexity: 34
      functionsReached:
        - __assert_fail
        - bug_lens_tag
        - bug_on
        - debugging
        - dump_lens_tree
        - free_info
        - free_lens
        - free_regexp
        - free_string
        - jmt_free
      functionUses:    17
      BranchProfiles:
        - Branch String:   'lens.c:980,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lens.c:976,5'
          Dst:             bug_on
        - Src:             'lens.c:978,9'
          Dst:             debugging
        - Src:             'lens.c:979,9'
          Dst:             dump_lens_tree
        - Src:             'lens.c:982,9'
          Dst:             __assert_fail
        - Src:             'lens.c:982,9'
          Dst:             free_regexp
        - Src:             'lens.c:983,9'
          Dst:             __assert_fail
        - Src:             'lens.c:983,9'
          Dst:             free_string
        - Src:             'lens.c:987,9'
          Dst:             __assert_fail
        - Src:             'lens.c:987,9'
          Dst:             free_regexp
        - Src:             'lens.c:993,9'
          Dst:             __assert_fail
        - Src:             'lens.c:993,9'
          Dst:             free_string
        - Src:             'lens.c:999,9'
          Dst:             __assert_fail
        - Src:             'lens.c:999,9'
          Dst:             free_lens
        - Src:             'lens.c:1004,13'
          Dst:             __assert_fail
        - Src:             'lens.c:1004,13'
          Dst:             free_lens
        - Src:             'lens.c:1009,13'
          Dst:             __assert_fail
        - Src:             'lens.c:1009,13'
          Dst:             free_lens
        - Src:             'lens.c:1013,9'
          Dst:             bug_lens_tag
        - Src:             'lens.c:1018,9'
          Dst:             __assert_fail
        - Src:             'lens.c:1018,9'
          Dst:             free_regexp
        - Src:             'lens.c:1020,5'
          Dst:             __assert_fail
        - Src:             'lens.c:1020,5'
          Dst:             free_info
        - Src:             'lens.c:1021,5'
          Dst:             jmt_free
    - functionName:    dump_lens_tree
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2355
      functionLinenumberEnd: 2368
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - debug_fopen
        - dump_lens
        - fclose
        - fprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:2359,10'
          Dst:             debug_fopen
        - Src:             'lens.c:2363,5'
          Dst:             fprintf
        - Src:             'lens.c:2364,5'
          Dst:             dump_lens
        - Src:             'lens.c:2365,5'
          Dst:             fprintf
        - Src:             'lens.c:2367,5'
          Dst:             fclose
    - functionName:    bug_lens_tag
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - bug_on
        - format_lens
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:91,19'
          Dst:             format_lens
        - Src:             'lens.c:92,9'
          Dst:             bug_on
        - Src:             'lens.c:96,9'
          Dst:             __assert_fail
    - functionName:    format_lens
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 73
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          58
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - format_info
        - strdup
        - xasprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:75,16'
          Dst:             strdup
        - Src:             'lens.c:78,17'
          Dst:             format_info
        - Src:             'lens.c:81,5'
          Dst:             xasprintf
    - functionName:    dump_lens
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2445
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          320
      EdgeCount:       40
      CyclomaticComplexity: 6
      functionsReached:
        - dump_lens
        - fprintf
        - print_regexp
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lens.c:2390,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lens.c:2374,5'
          Dst:             fprintf
        - Src:             'lens.c:2380,9'
          Dst:             fprintf
        - Src:             'lens.c:2381,9'
          Dst:             print_regexp
        - Src:             'lens.c:2382,9'
          Dst:             fprintf
        - Src:             'lens.c:2385,5'
          Dst:             fprintf
        - Src:             'lens.c:2386,5'
          Dst:             fprintf
        - Src:             'lens.c:2387,5'
          Dst:             fprintf
        - Src:             'lens.c:2388,5'
          Dst:             fprintf
        - Src:             'lens.c:2389,5'
          Dst:             fprintf
        - Src:             'lens.c:2407,13'
          Dst:             fprintf
        - Src:             'lens.c:2408,13'
          Dst:             dump_lens
        - Src:             'lens.c:2413,13'
          Dst:             fprintf
        - Src:             'lens.c:2414,13'
          Dst:             dump_lens
        - Src:             'lens.c:2418,9'
          Dst:             fprintf
        - Src:             'lens.c:2419,9'
          Dst:             dump_lens
        - Src:             'lens.c:2422,9'
          Dst:             fprintf
        - Src:             'lens.c:2423,9'
          Dst:             dump_lens
        - Src:             'lens.c:2427,9'
          Dst:             fprintf
        - Src:             'lens.c:2428,9'
          Dst:             dump_lens
        - Src:             'lens.c:2433,13'
          Dst:             fprintf
        - Src:             'lens.c:2434,13'
          Dst:             dump_lens
        - Src:             'lens.c:2438,9'
          Dst:             fprintf
        - Src:             'lens.c:2439,9'
          Dst:             dump_lens
        - Src:             'lens.c:2442,9'
          Dst:             fprintf
    - functionName:    lns_make_concat
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 266
      functionLinenumberEnd: 289
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          244
      EdgeCount:       41
      CyclomaticComplexity: 12
      functionsReached:
        - make_exn_value
        - make_lens_binop
        - make_lens_value
        - regexp_concat_n
        - typecheck_concat
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:273,29'
          Dst:             typecheck_concat
        - Src:             'lens.c:278,16'
          Dst:             make_exn_value
        - Src:             'lens.c:281,16'
          Dst:             make_exn_value
        - Src:             'lens.c:284,12'
          Dst:             make_lens_binop
        - Src:             'lens.c:284,12'
          Dst:             regexp_concat_n
        - Src:             'lens.c:288,12'
          Dst:             make_lens_value
    - functionName:    lns_make_union
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 246
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          180
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - make_lens_binop
        - make_lens_value
        - regexp_union_n
        - typecheck_union
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:253,29'
          Dst:             typecheck_union
        - Src:             'lens.c:258,12'
          Dst:             make_lens_binop
        - Src:             'lens.c:258,12'
          Dst:             regexp_union_n
        - Src:             'lens.c:262,12'
          Dst:             make_lens_value
    - functionName:    typecheck_iter
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 933
      functionLinenumberEnd: 945
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ambig_iter_check
        - exn_printf_line
        - format_info
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:936,14'
          Dst:             ambig_iter_check
        - Src:             'lens.c:938,18'
          Dst:             ambig_iter_check
        - Src:             'lens.c:941,20'
          Dst:             format_info
        - Src:             'lens.c:942,9'
          Dst:             exn_printf_line
    - functionName:    typecheck_maybe
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 970
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          152
      EdgeCount:       40
      CyclomaticComplexity: 12
      functionsReached:
        - make_exn_value
        - regexp_matches_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:952,29'
          Dst:             regexp_matches_empty
        - Src:             'lens.c:953,15'
          Dst:             make_exn_value
        - Src:             'lens.c:965,33'
          Dst:             regexp_matches_empty
        - Src:             'lens.c:966,19'
          Dst:             make_exn_value
    - functionName:    ambig_iter_check
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 911
      functionLinenumberEnd: 931
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ambig_check
        - fa_free
        - fa_iter
        - regexp_to_fa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:919,14'
          Dst:             regexp_to_fa
        - Src:             'lens.c:923,11'
          Dst:             fa_iter
        - Src:             'lens.c:925,14'
          Dst:             ambig_check
        - Src:             'lens.c:928,5'
          Dst:             fa_free
        - Src:             'lens.c:929,5'
          Dst:             fa_free
    - functionName:    regexp_to_fa
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 146
      functionLinenumberEnd: 147
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - str_to_fa
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:147,12'
          Dst:             str_to_fa
    - functionName:    ambig_check
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        8
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          293
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - enc_format
        - escape
        - exn_printf_line
        - fa_ambig_example
        - lns_format_atype
        - make_exn_value
        - regexp_escape
        - report_error
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:738,9'
          Dst:             fa_ambig_example
        - Src:             'lens.c:740,15'
          Dst:             make_exn_value
        - Src:             'lens.c:744,13'
          Dst:             report_error
        - Src:             'lens.c:754,19'
          Dst:             enc_format
        - Src:             'lens.c:755,20'
          Dst:             enc_format
        - Src:             'lens.c:756,21'
          Dst:             enc_format
        - Src:             'lens.c:757,35'
          Dst:             strlen
        - Src:             'lens.c:757,20'
          Dst:             enc_format
        - Src:             'lens.c:758,33'
          Dst:             strlen
        - Src:             'lens.c:758,19'
          Dst:             enc_format
        - Src:             'lens.c:759,13'
          Dst:             lns_format_atype
        - Src:             'lens.c:760,13'
          Dst:             lns_format_atype
        - Src:             'lens.c:762,19'
          Dst:             escape
        - Src:             'lens.c:763,20'
          Dst:             escape
        - Src:             'lens.c:764,21'
          Dst:             escape
        - Src:             'lens.c:765,20'
          Dst:             escape
        - Src:             'lens.c:766,19'
          Dst:             escape
        - Src:             'lens.c:767,18'
          Dst:             regexp_escape
        - Src:             'lens.c:768,18'
          Dst:             regexp_escape
        - Src:             'lens.c:770,15'
          Dst:             make_exn_value
        - Src:             'lens.c:772,13'
          Dst:             exn_printf_line
        - Src:             'lens.c:774,13'
          Dst:             exn_printf_line
        - Src:             'lens.c:775,13'
          Dst:             exn_printf_line
        - Src:             'lens.c:777,9'
          Dst:             exn_printf_line
        - Src:             'lens.c:778,9'
          Dst:             exn_printf_line
        - Src:             'lens.c:779,9'
          Dst:             exn_printf_line
        - Src:             'lens.c:780,9'
          Dst:             exn_printf_line
    - functionName:    enc_format
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - enc_format_indent
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1060,12'
          Dst:             enc_format_indent
    - functionName:    lns_format_atype
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1369
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          22
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - format_atype
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1371,9'
          Dst:             format_atype
    - functionName:    format_atype
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1327
      functionLinenumberEnd: 1367
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          138
      EdgeCount:       41
      CyclomaticComplexity: 22
      functionsReached:
        - bug_lens_tag
        - format_concat_atype
        - format_rec_atype
        - format_rep_atype
        - format_subtree_atype
        - format_union_atype
        - strdup
      functionUses:    5
      BranchProfiles:
        - Branch String:   'lens.c:1330,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lens.c:1338,16'
          Dst:             strdup
        - Src:             'lens.c:1342,16'
          Dst:             format_subtree_atype
        - Src:             'lens.c:1345,16'
          Dst:             format_rep_atype
        - Src:             'lens.c:1348,16'
          Dst:             format_rep_atype
        - Src:             'lens.c:1351,16'
          Dst:             format_concat_atype
        - Src:             'lens.c:1354,16'
          Dst:             format_union_atype
        - Src:             'lens.c:1357,16'
          Dst:             format_rec_atype
        - Src:             'lens.c:1360,16'
          Dst:             format_concat_atype
        - Src:             'lens.c:1363,9'
          Dst:             bug_lens_tag
    - functionName:    format_subtree_atype
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1127
      functionLinenumberEnd: 1164
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          161
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - format_indent
        - regexp_escape
        - xasprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1134,9'
          Dst:             format_indent
        - Src:             'lens.c:1138,13'
          Dst:             regexp_escape
        - Src:             'lens.c:1143,13'
          Dst:             regexp_escape
        - Src:             'lens.c:1147,17'
          Dst:             xasprintf
        - Src:             'lens.c:1149,17'
          Dst:             xasprintf
        - Src:             'lens.c:1152,17'
          Dst:             xasprintf
        - Src:             'lens.c:1154,17'
          Dst:             xasprintf
    - functionName:    format_rep_atype
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1168
      functionLinenumberEnd: 1193
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          115
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - format_atype
        - strlen
        - xasprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1172,9'
          Dst:             format_atype
        - Src:             'lens.c:1175,9'
          Dst:             strlen
        - Src:             'lens.c:1183,13'
          Dst:             xasprintf
        - Src:             'lens.c:1185,13'
          Dst:             xasprintf
    - functionName:    format_concat_atype
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1196
      functionLinenumberEnd: 1244
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          354
      EdgeCount:       70
      CyclomaticComplexity: 17
      functionsReached:
        - format_atype
        - mem_alloc_n
        - stpcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1201,9'
          Dst:             mem_alloc_n
        - Src:             'lens.c:1205,13'
          Dst:             format_atype
        - Src:             'lens.c:1208,16'
          Dst:             strlen
        - Src:             'lens.c:1209,13'
          Dst:             strlen
        - Src:             'lens.c:1215,9'
          Dst:             mem_alloc_n
        - Src:             'lens.c:1220,13'
          Dst:             strlen
        - Src:             'lens.c:1230,13'
          Dst:             stpcpy
    - functionName:    format_union_atype
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1247
      functionLinenumberEnd: 1307
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          302
      EdgeCount:       54
      CyclomaticComplexity: 13
      functionsReached:
        - format_atype
        - mem_alloc_n
        - stpcpy
        - stpncpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1252,9'
          Dst:             mem_alloc_n
        - Src:             'lens.c:1259,13'
          Dst:             format_atype
        - Src:             'lens.c:1263,16'
          Dst:             strlen
        - Src:             'lens.c:1264,13'
          Dst:             strlen
        - Src:             'lens.c:1270,9'
          Dst:             mem_alloc_n
        - Src:             'lens.c:1278,17'
          Dst:             strlen
        - Src:             'lens.c:1280,21'
          Dst:             stpncpy
        - Src:             'lens.c:1288,17'
          Dst:             stpcpy
        - Src:             'lens.c:1293,13'
          Dst:             strlen
        - Src:             'lens.c:1294,17'
          Dst:             stpcpy
        - Src:             'lens.c:1296,17'
          Dst:             stpcpy
    - functionName:    format_rec_atype
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1310
      functionLinenumberEnd: 1325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          76
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - format_atype
        - strdup
        - xasprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1314,16'
          Dst:             strdup
        - Src:             'lens.c:1319,9'
          Dst:             format_atype
        - Src:             'lens.c:1322,9'
          Dst:             xasprintf
    - functionName:    stpncpy
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    format_indent
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1120
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mem_alloc_n
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1121,9'
          Dst:             mem_alloc_n
    - functionName:    enc_format_indent
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1063
      functionLinenumberEnd: 1116
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          334
      EdgeCount:       65
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - mem_alloc_n
        - stpcpy
        - stpncpy
        - strchr
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1070,14'
          Dst:             strchr
        - Src:             'lens.c:1071,9'
          Dst:             __assert_fail
        - Src:             'lens.c:1072,17'
          Dst:             strchr
        - Src:             'lens.c:1073,9'
          Dst:             __assert_fail
        - Src:             'lens.c:1085,9'
          Dst:             mem_alloc_n
        - Src:             'lens.c:1092,14'
          Dst:             strchr
        - Src:             'lens.c:1093,17'
          Dst:             strchr
        - Src:             'lens.c:1094,9'
          Dst:             __assert_fail
        - Src:             'lens.c:1099,13'
          Dst:             stpcpy
        - Src:             'lens.c:1101,17'
          Dst:             stpcpy
        - Src:             'lens.c:1102,17'
          Dst:             stpncpy
        - Src:             'lens.c:1103,17'
          Dst:             stpcpy
        - Src:             'lens.c:1106,17'
          Dst:             stpcpy
        - Src:             'lens.c:1107,17'
          Dst:             stpncpy
        - Src:             'lens.c:1108,17'
          Dst:             stpcpy
        - Src:             'lens.c:1110,13'
          Dst:             stpcpy
    - functionName:    str_to_fa
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 144
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - escape
        - exn_printf_line
        - fa_compile
        - fa_free
        - fa_nocase
        - make_exn_value
        - mem_alloc_n
        - regerror
        - report_error
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:114,33'
          Dst:             strlen
        - Src:             'lens.c:114,13'
          Dst:             fa_compile
        - Src:             'lens.c:117,21'
          Dst:             fa_nocase
        - Src:             'lens.c:118,13'
          Dst:             report_error
        - Src:             'lens.c:123,14'
          Dst:             escape
        - Src:             'lens.c:124,5'
          Dst:             report_error
        - Src:             'lens.c:126,11'
          Dst:             make_exn_value
        - Src:             'lens.c:128,18'
          Dst:             regerror
        - Src:             'lens.c:129,13'
          Dst:             mem_alloc_n
        - Src:             'lens.c:130,5'
          Dst:             report_error
        - Src:             'lens.c:132,5'
          Dst:             regerror
        - Src:             'lens.c:133,5'
          Dst:             exn_printf_line
        - Src:             'lens.c:140,5'
          Dst:             fa_free
    - functionName:    regerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    typecheck_union
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 710
      functionLinenumberEnd: 726
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - disjoint_check
        - exn_printf_line
        - format_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:713,11'
          Dst:             disjoint_check
        - Src:             'lens.c:715,15'
          Dst:             disjoint_check
        - Src:             'lens.c:718,20'
          Dst:             format_info
        - Src:             'lens.c:719,9'
          Dst:             exn_printf_line
        - Src:             'lens.c:722,14'
          Dst:             format_info
        - Src:             'lens.c:723,9'
          Dst:             exn_printf_line
    - functionName:    make_lens_binop
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 172
      functionLinenumberEnd: 236
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         124
      ICount:          864
      EdgeCount:       158
      CyclomaticComplexity: 36
      functionsReached:
        - __assert_fail
        - bug_on
        - free_lens
        - make_lens
        - mem_alloc_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:173,25'
          Dst:             make_lens
        - Src:             'lens.c:186,9'
          Dst:             mem_alloc_n
        - Src:             'lens.c:194,9'
          Dst:             __assert_fail
        - Src:             'lens.c:194,9'
          Dst:             free_lens
        - Src:             'lens.c:202,9'
          Dst:             __assert_fail
        - Src:             'lens.c:202,9'
          Dst:             free_lens
        - Src:             'lens.c:212,9'
          Dst:             mem_alloc_n
        - Src:             'lens.c:229,9'
          Dst:             bug_on
        - Src:             'lens.c:233,5'
          Dst:             __assert_fail
        - Src:             'lens.c:233,5'
          Dst:             free_lens
    - functionName:    make_lens_value
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 238
      functionLinenumberEnd: 242
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          61
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - make_value
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:240,9'
          Dst:             make_value
    - functionName:    make_lens
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ref_make_ref
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:152,5'
          Dst:             ref_make_ref
    - functionName:    disjoint_check
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 661
      functionLinenumberEnd: 707
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - bool
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          183
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - enc_format
        - exn_printf_line
        - fa_example
        - fa_free
        - fa_intersect
        - fa_is_basic
        - make_exn_value
        - regexp_to_fa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:671,11'
          Dst:             regexp_to_fa
        - Src:             'lens.c:675,11'
          Dst:             regexp_to_fa
        - Src:             'lens.c:679,10'
          Dst:             fa_intersect
        - Src:             'lens.c:680,11'
          Dst:             fa_is_basic
        - Src:             'lens.c:683,9'
          Dst:             fa_example
        - Src:             'lens.c:685,25'
          Dst:             enc_format
        - Src:             'lens.c:691,15'
          Dst:             make_exn_value
        - Src:             'lens.c:695,13'
          Dst:             exn_printf_line
        - Src:             'lens.c:697,13'
          Dst:             exn_printf_line
        - Src:             'lens.c:702,5'
          Dst:             fa_free
        - Src:             'lens.c:703,5'
          Dst:             fa_free
        - Src:             'lens.c:704,5'
          Dst:             fa_free
    - functionName:    typecheck_concat
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ambig_concat_check
        - exn_printf_line
        - format_info
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:824,14'
          Dst:             ambig_concat_check
        - Src:             'lens.c:827,18'
          Dst:             ambig_concat_check
        - Src:             'lens.c:831,20'
          Dst:             format_info
        - Src:             'lens.c:832,9'
          Dst:             exn_printf_line
        - Src:             'lens.c:834,14'
          Dst:             format_info
        - Src:             'lens.c:835,9'
          Dst:             exn_printf_line
    - functionName:    ambig_concat_check
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 795
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ambig_check
        - fa_free
        - regexp_to_fa
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:805,14'
          Dst:             regexp_to_fa
        - Src:             'lens.c:809,14'
          Dst:             regexp_to_fa
        - Src:             'lens.c:813,14'
          Dst:             ambig_check
        - Src:             'lens.c:815,5'
          Dst:             fa_free
        - Src:             'lens.c:816,5'
          Dst:             fa_free
    - functionName:    exn_multiple_epsilons
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2200
      functionLinenumberEnd: 2214
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - exn_printf_line
        - format_info
        - make_exn_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:2204,11'
          Dst:             make_exn_value
        - Src:             'lens.c:2206,10'
          Dst:             format_info
        - Src:             'lens.c:2207,5'
          Dst:             exn_printf_line
        - Src:             'lens.c:2210,10'
          Dst:             format_info
        - Src:             'lens.c:2211,5'
          Dst:             exn_printf_line
    - functionName:    collapse_trans
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1810
      functionLinenumberEnd: 1883
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         149
      ICount:          751
      EdgeCount:       191
      CyclomaticComplexity: 44
      functionsReached:
        - __assert_fail
        - add_trans
        - free_regexp
        - regexp_concat
        - regexp_iter
        - regexp_matches_empty
        - regexp_maybe
        - regexp_union
        - report_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1829,17'
          Dst:             regexp_concat
        - Src:             'lens.c:1831,28'
          Dst:             regexp_iter
        - Src:             'lens.c:1832,9'
          Dst:             report_error
        - Src:             'lens.c:1838,17'
          Dst:             regexp_concat
        - Src:             'lens.c:1839,13'
          Dst:             __assert_fail
        - Src:             'lens.c:1839,13'
          Dst:             free_regexp
        - Src:             'lens.c:1840,13'
          Dst:             report_error
        - Src:             'lens.c:1846,17'
          Dst:             regexp_concat
        - Src:             'lens.c:1847,13'
          Dst:             __assert_fail
        - Src:             'lens.c:1847,13'
          Dst:             free_regexp
        - Src:             'lens.c:1848,13'
          Dst:             report_error
        - Src:             'lens.c:1853,13'
          Dst:             add_trans
        - Src:             'lens.c:1854,9'
          Dst:             report_error
        - Src:             'lens.c:1857,26'
          Dst:             regexp_matches_empty
        - Src:             'lens.c:1860,21'
          Dst:             regexp_maybe
        - Src:             'lens.c:1861,13'
          Dst:             __assert_fail
        - Src:             'lens.c:1861,13'
          Dst:             free_regexp
        - Src:             'lens.c:1862,13'
          Dst:             report_error
        - Src:             'lens.c:1865,14'
          Dst:             regexp_matches_empty
        - Src:             'lens.c:1866,17'
          Dst:             regexp_maybe
        - Src:             'lens.c:1867,13'
          Dst:             __assert_fail
        - Src:             'lens.c:1867,13'
          Dst:             free_regexp
        - Src:             'lens.c:1869,13'
          Dst:             report_error
        - Src:             'lens.c:1872,28'
          Dst:             regexp_union
        - Src:             'lens.c:1873,9'
          Dst:             __assert_fail
        - Src:             'lens.c:1873,9'
          Dst:             free_regexp
        - Src:             'lens.c:1874,9'
          Dst:             __assert_fail
        - Src:             'lens.c:1874,9'
          Dst:             free_regexp
        - Src:             'lens.c:1876,9'
          Dst:             report_error
    - functionName:    add_trans
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1516
      functionLinenumberEnd: 1538
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          248
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - mem_realloc_n
        - report_error
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1524,9'
          Dst:             mem_realloc_n
        - Src:             'lens.c:1525,5'
          Dst:             report_error
    - functionName:    trans_to_cmp
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1790
      functionLinenumberEnd: 1800
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          65
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    prod_splice
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1738
      functionLinenumberEnd: 1746
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          116
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - add_trans
        - free_regexp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1740,5'
          Dst:             add_trans
        - Src:             'lens.c:1743,5'
          Dst:             __assert_fail
        - Src:             'lens.c:1743,5'
          Dst:             free_regexp
    - functionName:    free_prod
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1477
      functionLinenumberEnd: 1482
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - free_lens
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1480,5'
          Dst:             __assert_fail
        - Src:             'lens.c:1480,5'
          Dst:             free_lens
    - functionName:    add_state
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mem_alloc_n
        - report_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1507,9'
          Dst:             mem_alloc_n
        - Src:             'lens.c:1508,5'
          Dst:             report_error
    - functionName:    make_prod
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1540
      functionLinenumberEnd: 1561
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - add_state
        - free_prod
        - mem_alloc_n
        - report_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1544,9'
          Dst:             mem_alloc_n
        - Src:             'lens.c:1545,5'
          Dst:             report_error
        - Src:             'lens.c:1548,9'
          Dst:             mem_alloc_n
        - Src:             'lens.c:1549,5'
          Dst:             report_error
        - Src:             'lens.c:1551,19'
          Dst:             add_state
        - Src:             'lens.c:1559,5'
          Dst:             free_prod
    - functionName:    prod_for_lens
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1563
      functionLinenumberEnd: 1571
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          66
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtn_splice
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1749
      functionLinenumberEnd: 1760
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          116
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - prod_for_lens
        - prod_splice
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1752,30'
          Dst:             prod_for_lens
        - Src:             'lens.c:1754,17'
          Dst:             prod_splice
    - functionName:    rtn_rules
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1617
      functionLinenumberEnd: 1731
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         145
      ICount:          923
      EdgeCount:       192
      CyclomaticComplexity: 49
      functionsReached:
        - add_state
        - add_trans
        - bug_lens_tag
        - bug_on
        - make_prod
        - mem_realloc_n
        - prod_for_lens
        - report_error
        - rtn_rules
        - subtree_atype
      functionUses:    8
      BranchProfiles:
        - Branch String:   'lens.c:1635,5'
          Branch Sides:    []
        - Branch String:   'lens.c:1679,9'
          Branch Sides:    []
      Callsites:
        - Src:             'lens.c:1621,25'
          Dst:             prod_for_lens
        - Src:             'lens.c:1625,13'
          Dst:             mem_realloc_n
        - Src:             'lens.c:1626,5'
          Dst:             report_error
        - Src:             'lens.c:1628,13'
          Dst:             make_prod
        - Src:             'lens.c:1639,13'
          Dst:             add_trans
        - Src:             'lens.c:1641,13'
          Dst:             rtn_rules
        - Src:             'lens.c:1648,31'
          Dst:             add_state
        - Src:             'lens.c:1650,13'
          Dst:             add_trans
        - Src:             'lens.c:1653,13'
          Dst:             rtn_rules
        - Src:             'lens.c:1658,13'
          Dst:             add_trans
        - Src:             'lens.c:1660,13'
          Dst:             rtn_rules
        - Src:             'lens.c:1666,27'
          Dst:             add_state
        - Src:             'lens.c:1668,9'
          Dst:             add_trans
        - Src:             'lens.c:1670,9'
          Dst:             add_trans
        - Src:             'lens.c:1672,9'
          Dst:             add_trans
        - Src:             'lens.c:1674,9'
          Dst:             rtn_rules
        - Src:             'lens.c:1683,13'
          Dst:             add_trans
        - Src:             'lens.c:1687,13'
          Dst:             add_trans
        - Src:             'lens.c:1689,13'
          Dst:             rtn_rules
        - Src:             'lens.c:1695,31'
          Dst:             add_trans
        - Src:             'lens.c:1697,21'
          Dst:             subtree_atype
        - Src:             'lens.c:1701,13'
          Dst:             bug_on
        - Src:             'lens.c:1707,9'
          Dst:             add_trans
        - Src:             'lens.c:1709,9'
          Dst:             add_trans
        - Src:             'lens.c:1711,9'
          Dst:             rtn_rules
        - Src:             'lens.c:1716,9'
          Dst:             add_trans
        - Src:             'lens.c:1718,9'
          Dst:             rtn_rules
        - Src:             'lens.c:1722,9'
          Dst:             add_trans
        - Src:             'lens.c:1726,9'
          Dst:             bug_lens_tag
    - functionName:    subtree_atype
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 293
      functionLinenumberEnd: 322
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         36
      ICount:          207
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - asprintf
        - make_regexp
        - regexp_expand_nocase
        - report_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:302,14'
          Dst:             regexp_expand_nocase
        - Src:             'lens.c:303,14'
          Dst:             regexp_expand_nocase
        - Src:             'lens.c:304,9'
          Dst:             report_error
        - Src:             'lens.c:305,13'
          Dst:             asprintf
        - Src:             'lens.c:306,13'
          Dst:             report_error
        - Src:             'lens.c:309,13'
          Dst:             asprintf
        - Src:             'lens.c:310,13'
          Dst:             report_error
        - Src:             'lens.c:318,14'
          Dst:             make_regexp
    - functionName:    free_rtn
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1484
      functionLinenumberEnd: 1501
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         73
      ICount:          435
      EdgeCount:       90
      CyclomaticComplexity: 19
      functionsReached:
        - __assert_fail
        - free_info
        - free_lens
        - free_prod
        - free_regexp
        - free_value
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1488,9'
          Dst:             free_prod
        - Src:             'lens.c:1492,13'
          Dst:             __assert_fail
        - Src:             'lens.c:1492,13'
          Dst:             free_lens
        - Src:             'lens.c:1493,13'
          Dst:             __assert_fail
        - Src:             'lens.c:1493,13'
          Dst:             free_regexp
        - Src:             'lens.c:1498,5'
          Dst:             __assert_fail
        - Src:             'lens.c:1498,5'
          Dst:             free_info
        - Src:             'lens.c:1499,5'
          Dst:             __assert_fail
        - Src:             'lens.c:1499,5'
          Dst:             free_value
    - functionName:    propagate_type
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2012
      functionLinenumberEnd: 2069
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         54
      ICount:          511
      EdgeCount:       65
      CyclomaticComplexity: 13
      functionsReached:
        - bug_lens_tag
        - mem_alloc_n
        - propagate_type
        - regexp_concat_n
        - regexp_iter
        - regexp_maybe
        - regexp_union_n
        - report_error
        - subtree_atype
      functionUses:    7
      BranchProfiles:
        - Branch String:   'lens.c:2019,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lens.c:2021,13'
          Dst:             mem_alloc_n
        - Src:             'lens.c:2022,9'
          Dst:             report_error
        - Src:             'lens.c:2024,13'
          Dst:             propagate_type
        - Src:             'lens.c:2027,24'
          Dst:             regexp_concat_n
        - Src:             'lens.c:2031,13'
          Dst:             mem_alloc_n
        - Src:             'lens.c:2032,9'
          Dst:             report_error
        - Src:             'lens.c:2034,13'
          Dst:             propagate_type
        - Src:             'lens.c:2037,24'
          Dst:             regexp_union_n
        - Src:             'lens.c:2041,9'
          Dst:             propagate_type
        - Src:             'lens.c:2043,24'
          Dst:             subtree_atype
        - Src:             'lens.c:2048,9'
          Dst:             propagate_type
        - Src:             'lens.c:2049,24'
          Dst:             regexp_iter
        - Src:             'lens.c:2052,9'
          Dst:             propagate_type
        - Src:             'lens.c:2053,24'
          Dst:             regexp_maybe
        - Src:             'lens.c:2059,9'
          Dst:             propagate_type
        - Src:             'lens.c:2063,9'
          Dst:             bug_lens_tag
    - functionName:    rtn_dot
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1573
      functionLinenumberEnd: 1614
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          291
      EdgeCount:       62
      CyclomaticComplexity: 15
      functionsReached:
        - debug_fopen
        - fclose
        - fprintf
        - regexp_escape
        - report_error
        - xasprintf
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1577,10'
          Dst:             debug_fopen
        - Src:             'lens.c:1581,5'
          Dst:             fprintf
        - Src:             'lens.c:1586,21'
          Dst:             xasprintf
        - Src:             'lens.c:1588,21'
          Dst:             xasprintf
        - Src:             'lens.c:1590,13'
          Dst:             report_error
        - Src:             'lens.c:1593,17'
          Dst:             xasprintf
        - Src:             'lens.c:1594,13'
          Dst:             report_error
        - Src:             'lens.c:1596,9'
          Dst:             fprintf
        - Src:             'lens.c:1599,13'
          Dst:             fprintf
        - Src:             'lens.c:1601,25'
          Dst:             regexp_escape
        - Src:             'lens.c:1605,17'
          Dst:             fprintf
        - Src:             'lens.c:1608,13'
          Dst:             fprintf
        - Src:             'lens.c:1612,5'
          Dst:             fprintf
        - Src:             'lens.c:1613,5'
          Dst:             fclose
    - functionName:    rtn_reduce
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1892
      functionLinenumberEnd: 2010
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         170
      ICount:          1110
      EdgeCount:       218
      CyclomaticComplexity: 50
      functionsReached:
        - __assert_fail
        - add_trans
        - bug_on
        - collapse_trans
        - free_lens
        - free_regexp
        - mem_alloc_n
        - prod_for_lens
        - qsort
        - regexp_union_n
        - report_error
        - trans_to_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1893,25'
          Dst:             prod_for_lens
        - Src:             'lens.c:1896,5'
          Dst:             report_error
        - Src:             'lens.c:1902,9'
          Dst:             qsort
        - Src:             'lens.c:1902,9'
          Dst:             trans_to_cmp
        - Src:             'lens.c:1909,21'
          Dst:             mem_alloc_n
        - Src:             'lens.c:1910,17'
          Dst:             report_error
        - Src:             'lens.c:1913,21'
          Dst:             regexp_union_n
        - Src:             'lens.c:1921,29'
          Dst:             report_error
        - Src:             'lens.c:1926,21'
          Dst:             __assert_fail
        - Src:             'lens.c:1926,21'
          Dst:             free_lens
        - Src:             'lens.c:1927,21'
          Dst:             __assert_fail
        - Src:             'lens.c:1927,21'
          Dst:             free_regexp
        - Src:             'lens.c:1942,9'
          Dst:             mem_alloc_n
        - Src:             'lens.c:1942,29'
          Dst:             mem_alloc_n
        - Src:             'lens.c:1945,9'
          Dst:             report_error
        - Src:             'lens.c:1951,5'
          Dst:             add_trans
        - Src:             'lens.c:1953,5'
          Dst:             add_trans
        - Src:             'lens.c:1976,17'
          Dst:             bug_on
        - Src:             'lens.c:1989,25'
          Dst:             collapse_trans
        - Src:             'lens.c:2003,13'
          Dst:             bug_on
    - functionName:    qsort
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rtn_build
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1763
      functionLinenumberEnd: 1786
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          185
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - debugging
        - mem_alloc_n
        - report_error
        - rtn_dot
        - rtn_rules
        - rtn_splice
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1767,9'
          Dst:             mem_alloc_n
        - Src:             'lens.c:1768,5'
          Dst:             report_error
        - Src:             'lens.c:1773,5'
          Dst:             rtn_rules
        - Src:             'lens.c:1775,9'
          Dst:             debugging
        - Src:             'lens.c:1776,9'
          Dst:             rtn_dot
        - Src:             'lens.c:1779,9'
          Dst:             rtn_splice
        - Src:             'lens.c:1782,9'
          Dst:             debugging
        - Src:             'lens.c:1783,9'
          Dst:             rtn_dot
    - functionName:    make_exn_square
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 854
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - exn_printf_line
        - format_info
        - make_exn_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:845,25'
          Dst:             make_exn_value
        - Src:             'lens.c:847,5'
          Dst:             exn_printf_line
        - Src:             'lens.c:848,10'
          Dst:             format_info
        - Src:             'lens.c:849,5'
          Dst:             exn_printf_line
        - Src:             'lens.c:851,10'
          Dst:             format_info
        - Src:             'lens.c:852,5'
          Dst:             exn_printf_line
    - functionName:    ctype_nullable
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2275
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          311
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - bug_lens_tag
        - ctype_nullable
        - exn_multiple_epsilons
      functionUses:    4
      BranchProfiles:
        - Branch String:   'lens.c:2227,5'
          Branch Sides:    []
      Callsites:
        - Src:             'lens.c:2231,17'
          Dst:             ctype_nullable
        - Src:             'lens.c:2239,17'
          Dst:             ctype_nullable
        - Src:             'lens.c:2243,28'
          Dst:             exn_multiple_epsilons
        - Src:             'lens.c:2254,15'
          Dst:             ctype_nullable
        - Src:             'lens.c:2265,9'
          Dst:             bug_lens_tag
    - functionName:    rtn_approx
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          207
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - debugging
        - free_rtn
        - print_regexp
        - printf
        - propagate_type
        - rtn_build
        - rtn_dot
        - rtn_reduce
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:2170,11'
          Dst:             rtn_build
        - Src:             'lens.c:2172,22'
          Dst:             rtn_reduce
        - Src:             'lens.c:2174,9'
          Dst:             debugging
        - Src:             'lens.c:2175,9'
          Dst:             rtn_dot
        - Src:             'lens.c:2177,5'
          Dst:             propagate_type
        - Src:             'lens.c:2181,5'
          Dst:             free_rtn
        - Src:             'lens.c:2183,9'
          Dst:             debugging
        - Src:             'lens.c:2184,9'
          Dst:             printf
        - Src:             'lens.c:2185,9'
          Dst:             print_regexp
        - Src:             'lens.c:2186,9'
          Dst:             printf
    - functionName:    lns_check_rec
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2279
      functionLinenumberEnd: 2352
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         85
      ICount:          675
      EdgeCount:       113
      CyclomaticComplexity: 30
      functionsReached:
        - __assert_fail
        - bug_on
        - ctype_nullable
        - free_value
        - jmt_build
        - lns_make_rec
        - make_exn_value
        - make_lens_value
        - report_error
        - rtn_approx
        - typecheck
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:2284,5'
          Dst:             bug_on
        - Src:             'lens.c:2285,5'
          Dst:             bug_on
        - Src:             'lens.c:2289,18'
          Dst:             make_lens_value
        - Src:             'lens.c:2290,9'
          Dst:             report_error
        - Src:             'lens.c:2305,18'
          Dst:             rtn_approx
        - Src:             'lens.c:2310,18'
          Dst:             make_exn_value
        - Src:             'lens.c:2320,11'
          Dst:             ctype_nullable
        - Src:             'lens.c:2325,14'
          Dst:             typecheck
        - Src:             'lens.c:2329,14'
          Dst:             lns_make_rec
        - Src:             'lens.c:2342,16'
          Dst:             jmt_build
        - Src:             'lens.c:2348,9'
          Dst:             __assert_fail
        - Src:             'lens.c:2348,9'
          Dst:             free_value
    - functionName:    lns_make_rec
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1378
      functionLinenumberEnd: 1383
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_lens
        - make_lens_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1379,22'
          Dst:             make_lens
        - Src:             'lens.c:1383,12'
          Dst:             make_lens_value
    - functionName:    lens_release
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1027
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         41
      ICount:          219
      EdgeCount:       54
      CyclomaticComplexity: 15
      functionsReached:
        - jmt_free
        - lens_release
        - regexp_release
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:1032,9'
          Dst:             regexp_release
        - Src:             'lens.c:1035,9'
          Dst:             regexp_release
        - Src:             'lens.c:1039,9'
          Dst:             lens_release
        - Src:             'lens.c:1044,13'
          Dst:             lens_release
        - Src:             'lens.c:1049,9'
          Dst:             lens_release
        - Src:             'lens.c:1052,5'
          Dst:             jmt_free
    - functionName:    restrict_regexp
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 562
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         31
      ICount:          192
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - bug_on
        - fa_restrict_alphabet
        - free_regexp
        - make_regexp
        - regexp_c_locale
        - regexp_compile
        - report_error
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:543,49'
          Dst:             strlen
        - Src:             'lens.c:543,11'
          Dst:             fa_restrict_alphabet
        - Src:             'lens.c:546,5'
          Dst:             report_error
        - Src:             'lens.c:547,5'
          Dst:             bug_on
        - Src:             'lens.c:548,5'
          Dst:             strlen
        - Src:             'lens.c:548,5'
          Dst:             bug_on
        - Src:             'lens.c:550,11'
          Dst:             regexp_c_locale
        - Src:             'lens.c:551,5'
          Dst:             report_error
        - Src:             'lens.c:553,14'
          Dst:             make_regexp
        - Src:             'lens.c:555,5'
          Dst:             regexp_compile
        - Src:             'lens.c:555,5'
          Dst:             bug_on
        - Src:             'lens.c:561,5'
          Dst:             __assert_fail
        - Src:             'lens.c:561,5'
          Dst:             free_regexp
    - functionName:    make_regexp_from_string
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - ref_make_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:528,5'
          Dst:             ref_make_ref
    - functionName:    typecheck_prim
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 567
      functionLinenumberEnd: 593
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          101
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - escape
        - fa_free
        - make_exn_value
        - regexp_escape
        - regexp_match
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:577,42'
          Dst:             strlen
        - Src:             'lens.c:577,15'
          Dst:             regexp_match
        - Src:             'lens.c:578,20'
          Dst:             strlen
        - Src:             'lens.c:579,23'
          Dst:             escape
        - Src:             'lens.c:580,23'
          Dst:             regexp_escape
        - Src:             'lens.c:581,19'
          Dst:             make_exn_value
        - Src:             'lens.c:590,5'
          Dst:             fa_free
        - Src:             'lens.c:591,5'
          Dst:             fa_free
        - Src:             'lens.c:592,5'
          Dst:             fa_free
    - functionName:    lns_make_prim
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 597
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         66
      ICount:          410
      EdgeCount:       89
      CyclomaticComplexity: 25
      functionsReached:
        - bug_lens_tag
        - make_lens
        - make_lens_value
        - make_regexp_from_string
        - make_regexp_literal
        - regexp_make_empty
        - regexp_matches_empty
        - restrict_regexp
        - typecheck_p
        - typecheck_prim
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:601,9'
          Dst:             typecheck_p
        - Src:             'lens.c:602,15'
          Dst:             typecheck_prim
        - Src:             'lens.c:608,12'
          Dst:             make_lens
        - Src:             'lens.c:614,19'
          Dst:             regexp_make_empty
        - Src:             'lens.c:618,32'
          Dst:             regexp_matches_empty
        - Src:             'lens.c:621,23'
          Dst:             regexp_make_empty
        - Src:             'lens.c:624,9'
          Dst:             bug_lens_tag
        - Src:             'lens.c:632,13'
          Dst:             make_regexp_from_string
        - Src:             'lens.c:636,23'
          Dst:             restrict_regexp
        - Src:             'lens.c:638,23'
          Dst:             make_regexp_literal
        - Src:             'lens.c:645,23'
          Dst:             restrict_regexp
        - Src:             'lens.c:647,23'
          Dst:             make_regexp_literal
        - Src:             'lens.c:652,12'
          Dst:             make_lens_value
    - functionName:    square_precise_type
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 415
      functionLinenumberEnd: 464
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         93
      ICount:          510
      EdgeCount:       117
      CyclomaticComplexity: 26
      functionsReached:
        - __assert_fail
        - fa_enumerate
        - fa_free
        - free_regexp
        - free_value
        - make_regexp_literal
        - mem_alloc_n
        - regexp_concat_n
        - regexp_union_n
        - report_error
        - str_to_fa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:423,11'
          Dst:             str_to_fa
        - Src:             'lens.c:427,14'
          Dst:             fa_enumerate
        - Src:             'lens.c:431,9'
          Dst:             mem_alloc_n
        - Src:             'lens.c:432,5'
          Dst:             report_error
        - Src:             'lens.c:436,13'
          Dst:             make_regexp_literal
        - Src:             'lens.c:437,9'
          Dst:             report_error
        - Src:             'lens.c:441,16'
          Dst:             regexp_concat_n
        - Src:             'lens.c:443,9'
          Dst:             __assert_fail
        - Src:             'lens.c:443,9'
          Dst:             free_regexp
        - Src:             'lens.c:444,9'
          Dst:             report_error
        - Src:             'lens.c:446,9'
          Dst:             regexp_union_n
        - Src:             'lens.c:448,9'
          Dst:             __assert_fail
        - Src:             'lens.c:448,9'
          Dst:             free_regexp
        - Src:             'lens.c:454,5'
          Dst:             __assert_fail
        - Src:             'lens.c:454,5'
          Dst:             free_regexp
        - Src:             'lens.c:458,13'
          Dst:             __assert_fail
        - Src:             'lens.c:458,13'
          Dst:             free_regexp
        - Src:             'lens.c:462,5'
          Dst:             fa_free
        - Src:             'lens.c:463,5'
          Dst:             __assert_fail
        - Src:             'lens.c:463,5'
          Dst:             free_value
    - functionName:    typecheck_square
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 858
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          209
      EdgeCount:       45
      CyclomaticComplexity: 14
      functionsReached:
        - fa_equals
        - fa_free
        - make_exn_square
        - make_exn_value
        - regexp_to_fa
        - report_error
        - strcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:868,11'
          Dst:             regexp_to_fa
        - Src:             'lens.c:872,11'
          Dst:             regexp_to_fa
        - Src:             'lens.c:876,9'
          Dst:             fa_equals
        - Src:             'lens.c:879,15'
          Dst:             make_exn_value
        - Src:             'lens.c:883,13'
          Dst:             report_error
        - Src:             'lens.c:889,15'
          Dst:             make_exn_square
        - Src:             'lens.c:896,14'
          Dst:             strcmp
        - Src:             'lens.c:897,19'
          Dst:             make_exn_square
        - Src:             'lens.c:904,5'
          Dst:             fa_free
        - Src:             'lens.c:905,5'
          Dst:             fa_free
    - functionName:    lns_make_square
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 473
      functionLinenumberEnd: 519
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          928
      EdgeCount:       220
      CyclomaticComplexity: 50
      functionsReached:
        - __assert_fail
        - free_info
        - free_lens
        - free_value
        - lns_make_concat
        - make_exn_value
        - make_lens_unop
        - make_lens_value
        - report_error
        - square_precise_type
        - typecheck_square
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:479,16'
          Dst:             make_exn_value
        - Src:             'lens.c:481,11'
          Dst:             typecheck_square
        - Src:             'lens.c:485,11'
          Dst:             lns_make_concat
        - Src:             'lens.c:489,11'
          Dst:             lns_make_concat
        - Src:             'lens.c:494,11'
          Dst:             make_lens_unop
        - Src:             'lens.c:495,5'
          Dst:             report_error
        - Src:             'lens.c:500,5'
          Dst:             square_precise_type
        - Src:             'lens.c:506,11'
          Dst:             make_lens_value
        - Src:             'lens.c:507,5'
          Dst:             report_error
        - Src:             'lens.c:511,5'
          Dst:             __assert_fail
        - Src:             'lens.c:511,5'
          Dst:             free_info
        - Src:             'lens.c:512,5'
          Dst:             __assert_fail
        - Src:             'lens.c:512,5'
          Dst:             free_lens
        - Src:             'lens.c:513,5'
          Dst:             __assert_fail
        - Src:             'lens.c:513,5'
          Dst:             free_lens
        - Src:             'lens.c:514,5'
          Dst:             __assert_fail
        - Src:             'lens.c:514,5'
          Dst:             free_lens
        - Src:             'lens.c:515,5'
          Dst:             __assert_fail
        - Src:             'lens.c:515,5'
          Dst:             free_value
        - Src:             'lens.c:516,5'
          Dst:             __assert_fail
        - Src:             'lens.c:516,5'
          Dst:             free_value
        - Src:             'lens.c:517,5'
          Dst:             __assert_fail
        - Src:             'lens.c:517,5'
          Dst:             free_lens
    - functionName:    make_lens_unop
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 160
      functionLinenumberEnd: 165
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          57
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_lens
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:161,25'
          Dst:             make_lens
    - functionName:    lns_make_maybe
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 387
      functionLinenumberEnd: 404
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          158
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - make_lens_unop
        - make_lens_value
        - regexp_maybe
        - typecheck_maybe
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:391,29'
          Dst:             typecheck_maybe
        - Src:             'lens.c:395,12'
          Dst:             make_lens_unop
        - Src:             'lens.c:397,26'
          Dst:             regexp_maybe
        - Src:             'lens.c:403,12'
          Dst:             make_lens_value
    - functionName:    lns_make_plus
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 375
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          198
      EdgeCount:       47
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - free_value
        - lns_make_concat
        - lns_make_star
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:378,12'
          Dst:             lns_make_star
        - Src:             'lens.c:382,12'
          Dst:             lns_make_concat
        - Src:             'lens.c:383,5'
          Dst:             __assert_fail
        - Src:             'lens.c:383,5'
          Dst:             free_value
    - functionName:    lns_make_star
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 350
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - make_exn_value
        - make_lens_unop
        - make_lens_value
        - regexp_iter
        - typecheck_iter
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:354,29'
          Dst:             typecheck_iter
        - Src:             'lens.c:359,16'
          Dst:             make_exn_value
        - Src:             'lens.c:362,16'
          Dst:             make_exn_value
        - Src:             'lens.c:365,12'
          Dst:             make_lens_unop
        - Src:             'lens.c:367,26'
          Dst:             regexp_iter
        - Src:             'lens.c:372,12'
          Dst:             make_lens_value
    - functionName:    lns_make_subtree
      functionSourceFile: '/src/augeas/src/lens.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 347
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          170
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - make_lens_unop
        - make_lens_value
        - subtree_atype
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lens.c:338,12'
          Dst:             make_lens_unop
        - Src:             'lens.c:341,23'
          Dst:             subtree_atype
        - Src:             'lens.c:347,12'
          Dst:             make_lens_value
    - functionName:    regexp_release
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 596
      functionLinenumberEnd: 601
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          46
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - regfree
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:598,9'
          Dst:             regfree
    - functionName:    regfree
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regexp_nsub
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 589
      functionLinenumberEnd: 594
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          46
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - regexp_compile
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:591,13'
          Dst:             regexp_compile
    - functionName:    regexp_compile
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 565
      functionLinenumberEnd: 568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          16
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - regexp_compile_internal
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:568,12'
          Dst:             regexp_compile_internal
    - functionName:    regexp_compile_internal
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 533
      functionLinenumberEnd: 563
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          107
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - mem_alloc_n
        - re_compile_pattern
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:549,13'
          Dst:             mem_alloc_n
        - Src:             'regexp.c:556,46'
          Dst:             strlen
        - Src:             'regexp.c:556,10'
          Dst:             re_compile_pattern
    - functionName:    re_compile_pattern
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regexp_matches_empty
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 585
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - regexp_match
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:586,12'
          Dst:             regexp_match
    - functionName:    regexp_match
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 577
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - re_match
        - regexp_compile
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:579,13'
          Dst:             regexp_compile
        - Src:             'regexp.c:582,12'
          Dst:             re_match
    - functionName:    re_match
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regexp_check
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 572
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - regexp_compile_internal
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:572,12'
          Dst:             regexp_compile_internal
    - functionName:    regexp_make_empty
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 530
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          66
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - ref_make_ref
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:522,5'
          Dst:             ref_make_ref
    - functionName:    regexp_maybe
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 507
      functionLinenumberEnd: 517
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          60
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - asprintf
        - make_regexp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:515,11'
          Dst:             asprintf
        - Src:             'regexp.c:516,33'
          Dst:             make_regexp
    - functionName:    make_regexp
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          72
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - ref_make_ref
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:151,5'
          Dst:             ref_make_ref
        - Src:             'regexp.c:154,5'
          Dst:             ref_make_ref
    - functionName:    regexp_iter
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 486
      functionLinenumberEnd: 504
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          130
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - asprintf
        - make_regexp
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:497,15'
          Dst:             asprintf
        - Src:             'regexp.c:499,15'
          Dst:             asprintf
        - Src:             'regexp.c:501,15'
          Dst:             asprintf
        - Src:             'regexp.c:503,33'
          Dst:             make_regexp
    - functionName:    regexp_to_fa
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 420
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          98
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bug_on
        - fa_compile
        - fa_free
        - fa_nocase
        - report_error
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:425,25'
          Dst:             strlen
        - Src:             'regexp.c:425,11'
          Dst:             fa_compile
        - Src:             'regexp.c:426,5'
          Dst:             report_error
        - Src:             'regexp.c:427,5'
          Dst:             bug_on
        - Src:             'regexp.c:430,15'
          Dst:             fa_nocase
        - Src:             'regexp.c:431,9'
          Dst:             report_error
        - Src:             'regexp.c:436,5'
          Dst:             fa_free
    - functionName:    regexp_minus
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 441
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          175
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - fa_as_regexp
        - fa_free
        - fa_is_nocase
        - fa_minus
        - free_regexp
        - make_regexp
        - regexp_c_locale
        - regexp_to_fa
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:448,11'
          Dst:             regexp_to_fa
        - Src:             'regexp.c:451,11'
          Dst:             regexp_to_fa
        - Src:             'regexp.c:454,10'
          Dst:             fa_minus
        - Src:             'regexp.c:458,9'
          Dst:             fa_as_regexp
        - Src:             'regexp.c:467,9'
          Dst:             regexp_c_locale
        - Src:             'regexp.c:470,35'
          Dst:             fa_is_nocase
        - Src:             'regexp.c:470,14'
          Dst:             make_regexp
        - Src:             'regexp.c:474,5'
          Dst:             fa_free
        - Src:             'regexp.c:475,5'
          Dst:             fa_free
        - Src:             'regexp.c:476,5'
          Dst:             fa_free
        - Src:             'regexp.c:480,5'
          Dst:             __assert_fail
        - Src:             'regexp.c:480,5'
          Dst:             free_regexp
    - functionName:    free_regexp
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 211
      functionLinenumberEnd: 222
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          182
      EdgeCount:       46
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - free_info
        - free_string
        - regfree
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:214,5'
          Dst:             __assert_fail
        - Src:             'regexp.c:215,5'
          Dst:             __assert_fail
        - Src:             'regexp.c:215,5'
          Dst:             free_info
        - Src:             'regexp.c:216,5'
          Dst:             __assert_fail
        - Src:             'regexp.c:216,5'
          Dst:             free_string
        - Src:             'regexp.c:218,9'
          Dst:             regfree
    - functionName:    regexp_concat_n
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 377
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         40
      ICount:          267
      EdgeCount:       51
      CyclomaticComplexity: 13
      functionsReached:
        - append_expanded
        - make_regexp
        - mem_alloc_n
        - stpcpy
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:384,20'
          Dst:             strlen
        - Src:             'regexp.c:396,9'
          Dst:             mem_alloc_n
        - Src:             'regexp.c:405,17'
          Dst:             append_expanded
        - Src:             'regexp.c:408,17'
          Dst:             stpcpy
        - Src:             'regexp.c:413,12'
          Dst:             make_regexp
    - functionName:    append_expanded
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 301
      functionLinenumberEnd: 317
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          99
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mem_realloc_n
        - regexp_expand_nocase
        - report_error
        - stpcpy
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:306,16'
          Dst:             regexp_expand_nocase
        - Src:             'regexp.c:309,13'
          Dst:             strlen
        - Src:             'regexp.c:309,32'
          Dst:             strlen
        - Src:             'regexp.c:311,11'
          Dst:             mem_realloc_n
        - Src:             'regexp.c:312,5'
          Dst:             report_error
        - Src:             'regexp.c:314,9'
          Dst:             stpcpy
    - functionName:    regexp_expand_nocase
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 263
      functionLinenumberEnd: 298
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         40
      ICount:          254
      EdgeCount:       52
      CyclomaticComplexity: 14
      functionsReached:
        - bug_on
        - fa_expand_nocase
        - mem_alloc_n
        - report_error
        - stpcpy
        - strdup
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:271,16'
          Dst:             strdup
        - Src:             'regexp.c:273,31'
          Dst:             strlen
        - Src:             'regexp.c:273,11'
          Dst:             fa_expand_nocase
        - Src:             'regexp.c:274,5'
          Dst:             report_error
        - Src:             'regexp.c:275,5'
          Dst:             bug_on
        - Src:             'regexp.c:283,5'
          Dst:             bug_on
        - Src:             'regexp.c:287,13'
          Dst:             strlen
        - Src:             'regexp.c:287,13'
          Dst:             mem_alloc_n
        - Src:             'regexp.c:288,13'
          Dst:             report_error
        - Src:             'regexp.c:291,13'
          Dst:             stpcpy
    - functionName:    regexp_concat
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 368
      functionLinenumberEnd: 373
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - regexp_concat_n
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:373,12'
          Dst:             regexp_concat_n
    - functionName:    regexp_union_n
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 321
      functionLinenumberEnd: 365
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          285
      EdgeCount:       55
      CyclomaticComplexity: 14
      functionsReached:
        - append_expanded
        - make_regexp
        - mem_alloc_n
        - stpcpy
        - strlen
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:328,20'
          Dst:             strlen
        - Src:             'regexp.c:339,9'
          Dst:             mem_alloc_n
        - Src:             'regexp.c:351,17'
          Dst:             append_expanded
        - Src:             'regexp.c:354,17'
          Dst:             stpcpy
        - Src:             'regexp.c:360,12'
          Dst:             make_regexp
    - functionName:    regexp_union
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 255
      functionLinenumberEnd: 260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - regexp_union_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:260,12'
          Dst:             regexp_union_n
    - functionName:    make_regexp_literal
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 232
      functionLinenumberEnd: 252
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          130
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - make_regexp
        - mem_alloc_n
        - strchr
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:237,9'
          Dst:             strlen
        - Src:             'regexp.c:237,9'
          Dst:             mem_alloc_n
        - Src:             'regexp.c:244,20'
          Dst:             strchr
        - Src:             'regexp.c:251,12'
          Dst:             make_regexp
    - functionName:    regexp_is_empty_pattern
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 224
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          59
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_regexp_from_glob
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 209
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          257
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - make_regexp
        - mem_alloc_n
        - stpcpy
        - strchr
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:174,18'
          Dst:             strlen
        - Src:             'regexp.c:184,18'
          Dst:             strchr
        - Src:             'regexp.c:188,9'
          Dst:             mem_alloc_n
        - Src:             'regexp.c:197,17'
          Dst:             stpcpy
        - Src:             'regexp.c:199,17'
          Dst:             stpcpy
        - Src:             'regexp.c:200,20'
          Dst:             strchr
        - Src:             'regexp.c:208,12'
          Dst:             make_regexp
    - functionName:    make_regexp_unescape
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - make_regexp
        - strlen
        - unescape
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:141,29'
          Dst:             strlen
        - Src:             'regexp.c:141,15'
          Dst:             unescape
        - Src:             'regexp.c:145,12'
          Dst:             make_regexp
    - functionName:    print_regexp
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 137
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          86
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - fa_restrict_alphabet
        - fprintf
        - fputc
        - print_chars
        - strlen
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:119,9'
          Dst:             fprintf
        - Src:             'regexp.c:123,5'
          Dst:             fputc
        - Src:             'regexp.c:125,9'
          Dst:             fprintf
        - Src:             'regexp.c:129,47'
          Dst:             strlen
        - Src:             'regexp.c:129,9'
          Dst:             fa_restrict_alphabet
        - Src:             'regexp.c:131,9'
          Dst:             print_chars
        - Src:             'regexp.c:134,5'
          Dst:             fputc
        - Src:             'regexp.c:136,9'
          Dst:             fputc
    - functionName:    regexp_escape
      functionSourceFile: '/src/augeas/src/regexp.c'
      linkageType:     InternalLinkage
      functionLinenumber: 37
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         57
      ICount:          332
      EdgeCount:       75
      CyclomaticComplexity: 20
      functionsReached:
        - escape
        - index
        - strdup
        - strlen
        - strncmp
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'regexp.c:41,16'
          Dst:             strdup
        - Src:             'regexp.c:61,13'
          Dst:             index
        - Src:             'regexp.c:62,23'
          Dst:             strdup
        - Src:             'regexp.c:65,21'
          Dst:             strncmp
        - Src:             'regexp.c:68,28'
          Dst:             strncmp
        - Src:             'regexp.c:77,19'
          Dst:             escape
        - Src:             'regexp.c:80,19'
          Dst:             escape
        - Src:             'regexp.c:92,33'
          Dst:             strlen
        - Src:             'regexp.c:98,30'
          Dst:             strlen
        - Src:             'regexp.c:100,27'
          Dst:             strlen
        - Src:             'regexp.c:109,33'
          Dst:             strlen
        - Src:             'regexp.c:110,17'
          Dst:             strlen
    - functionName:    mtime_as_string
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          100
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - report_error
        - stat
        - strdup
        - xasprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:125,18'
          Dst:             strdup
        - Src:             'transform.c:126,9'
          Dst:             report_error
        - Src:             'transform.c:130,9'
          Dst:             stat
        - Src:             'transform.c:134,18'
          Dst:             strdup
        - Src:             'transform.c:135,9'
          Dst:             report_error
        - Src:             'transform.c:137,13'
          Dst:             xasprintf
        - Src:             'transform.c:138,9'
          Dst:             report_error
    - functionName:    is_regular_file
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 117
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          39
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - stat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:113,9'
          Dst:             stat
    - functionName:    pathbase
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strrchr
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:97,21'
          Dst:             strrchr
    - functionName:    err_lens_entry
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 360
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          59
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - err_set
        - format_info
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:366,16'
          Dst:             format_info
        - Src:             'transform.c:368,18'
          Dst:             err_set
    - functionName:    err_set
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 335
      functionLinenumberEnd: 356
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          96
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - report_error
        - tree_child_cr
        - tree_set_value
        - vasprintf
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:342,9'
          Dst:             vasprintf
        - Src:             'transform.c:346,5'
          Dst:             report_error
        - Src:             'transform.c:348,12'
          Dst:             tree_child_cr
        - Src:             'transform.c:349,5'
          Dst:             report_error
        - Src:             'transform.c:351,9'
          Dst:             tree_set_value
        - Src:             'transform.c:352,5'
          Dst:             report_error
    - functionName:    tree_freplace
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 537
      functionLinenumberEnd: 549
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          106
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - tree_fpath_cr
        - tree_unlink_children
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:540,14'
          Dst:             tree_fpath_cr
        - Src:             'transform.c:544,5'
          Dst:             tree_unlink_children
    - functionName:    make_lns_info
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 553
      functionLinenumberEnd: 578
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          159
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - free_info
        - ref_make_ref
        - report_error
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:556,5'
          Dst:             ref_make_ref
        - Src:             'transform.c:557,5'
          Dst:             report_error
        - Src:             'transform.c:560,9'
          Dst:             ref_make_ref
        - Src:             'transform.c:561,9'
          Dst:             report_error
        - Src:             'transform.c:562,31'
          Dst:             strdup
        - Src:             'transform.c:576,5'
          Dst:             __assert_fail
        - Src:             'transform.c:576,5'
          Dst:             free_info
    - functionName:    remove_file
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1448
      functionLinenumberEnd: 1536
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          224
      EdgeCount:       44
      CyclomaticComplexity: 14
      functionsReached:
        - __errno_location
        - asprintf
        - canonicalize_file_name
        - clone_file
        - file_saved_event
        - path_of_tree
        - store_error
        - strappend
        - tree_child
        - tree_unlink
        - unlink
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:1457,12'
          Dst:             tree_child
        - Src:             'transform.c:1465,17'
          Dst:             path_of_tree
        - Src:             'transform.c:1471,20'
          Dst:             strappend
        - Src:             'transform.c:1476,21'
          Dst:             canonicalize_file_name
        - Src:             'transform.c:1478,13'
          Dst:             __errno_location
        - Src:             'transform.c:1486,9'
          Dst:             file_saved_event
        - Src:             'transform.c:1497,13'
          Dst:             asprintf
        - Src:             'transform.c:1503,13'
          Dst:             clone_file
        - Src:             'transform.c:1505,30'
          Dst:             strappend
        - Src:             'transform.c:1510,13'
          Dst:             unlink
        - Src:             'transform.c:1517,5'
          Dst:             tree_unlink
        - Src:             'transform.c:1528,54'
          Dst:             __errno_location
        - Src:             'transform.c:1528,9'
          Dst:             store_error
    - functionName:    strappend
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          51
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mem_alloc_n
        - stpcpy
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:1058,18'
          Dst:             strlen
        - Src:             'transform.c:1058,31'
          Dst:             strlen
        - Src:             'transform.c:1061,9'
          Dst:             mem_alloc_n
        - Src:             'transform.c:1064,9'
          Dst:             stpcpy
        - Src:             'transform.c:1065,5'
          Dst:             stpcpy
    - functionName:    canonicalize_file_name
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    file_saved_event
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1093
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - free_pathx
        - pathx_aug_parse
        - pathx_find_one
        - strrchr
        - tree_insert
        - tree_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:1070,25'
          Dst:             strrchr
        - Src:             'transform.c:1075,10'
          Dst:             pathx_aug_parse
        - Src:             'transform.c:1079,9'
          Dst:             pathx_find_one
        - Src:             'transform.c:1080,13'
          Dst:             tree_insert
        - Src:             'transform.c:1085,11'
          Dst:             tree_set
        - Src:             'transform.c:1088,5'
          Dst:             free_pathx
        - Src:             'transform.c:1091,5'
          Dst:             free_pathx
    - functionName:    clone_file
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 978
      functionLinenumberEnd: 1055
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         59
      ICount:          311
      EdgeCount:       81
      CyclomaticComplexity: 24
      functionsReached:
        - __errno_location
        - close
        - fclose
        - fdopen
        - ferror
        - fflush
        - fileno
        - fopen
        - fread
        - fsync
        - fwrite
        - open
        - rename
        - transfer_file_attrs
        - unlink
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:985,9'
          Dst:             rename
        - Src:             'transform.c:987,10'
          Dst:             __errno_location
        - Src:             'transform.c:987,28'
          Dst:             __errno_location
        - Src:             'transform.c:993,21'
          Dst:             fopen
        - Src:             'transform.c:999,13'
          Dst:             unlink
        - Src:             'transform.c:1007,18'
          Dst:             open
        - Src:             'transform.c:1011,19'
          Dst:             fdopen
        - Src:             'transform.c:1016,9'
          Dst:             transfer_file_attrs
        - Src:             'transform.c:1019,19'
          Dst:             fread
        - Src:             'transform.c:1020,13'
          Dst:             fwrite
        - Src:             'transform.c:1025,9'
          Dst:             ferror
        - Src:             'transform.c:1029,9'
          Dst:             fflush
        - Src:             'transform.c:1033,15'
          Dst:             fileno
        - Src:             'transform.c:1033,9'
          Dst:             fsync
        - Src:             'transform.c:1040,9'
          Dst:             fclose
        - Src:             'transform.c:1042,13'
          Dst:             fclose
        - Src:             'transform.c:1046,30'
          Dst:             close
        - Src:             'transform.c:1051,9'
          Dst:             unlink
        - Src:             'transform.c:1053,9'
          Dst:             unlink
    - functionName:    store_error
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 383
      functionLinenumberEnd: 442
      functionDepth:   0
      returnType:      int
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         39
      ICount:          264
      EdgeCount:       52
      CyclomaticComplexity: 15
      functionsReached:
        - calc_line_ofs
        - err_lens_entry
        - err_set
        - pathjoin
        - report_error
        - strerror
        - tree_child
        - tree_child_cr
        - tree_clean
        - tree_fpath_cr
        - tree_set_value
        - tree_unlink
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:390,13'
          Dst:             pathjoin
        - Src:             'transform.c:392,13'
          Dst:             pathjoin
        - Src:             'transform.c:394,5'
          Dst:             report_error
        - Src:             'transform.c:396,13'
          Dst:             tree_fpath_cr
        - Src:             'transform.c:400,20'
          Dst:             tree_child_cr
        - Src:             'transform.c:401,9'
          Dst:             report_error
        - Src:             'transform.c:403,13'
          Dst:             tree_set_value
        - Src:             'transform.c:404,9'
          Dst:             report_error
        - Src:             'transform.c:411,17'
          Dst:             err_set
        - Src:             'transform.c:413,21'
          Dst:             calc_line_ofs
        - Src:             'transform.c:414,21'
          Dst:             err_set
        - Src:             'transform.c:415,21'
          Dst:             err_set
        - Src:             'transform.c:419,17'
          Dst:             err_set
        - Src:             'transform.c:421,30'
          Dst:             err_lens_entry
        - Src:             'transform.c:423,17'
          Dst:             err_lens_entry
        - Src:             'transform.c:424,17'
          Dst:             err_lens_entry
        - Src:             'transform.c:426,13'
          Dst:             err_set
        - Src:             'transform.c:428,31'
          Dst:             strerror
        - Src:             'transform.c:429,13'
          Dst:             err_set
        - Src:             'transform.c:433,20'
          Dst:             tree_child
        - Src:             'transform.c:435,13'
          Dst:             tree_unlink
        - Src:             'transform.c:438,5'
          Dst:             tree_clean
    - functionName:    strerror
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    rename
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    open
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fdopen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transfer_file_attrs
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 917
      functionLinenumberEnd: 961
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          168
      EdgeCount:       41
      CyclomaticComplexity: 13
      functionsReached:
        - __errno_location
        - fchmod
        - fchown
        - fgetfilecon
        - fileno
        - freecon
        - fsetfilecon
        - fstat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:924,17'
          Dst:             fileno
        - Src:             'transform.c:931,15'
          Dst:             fileno
        - Src:             'transform.c:933,11'
          Dst:             fstat
        - Src:             'transform.c:939,13'
          Dst:             fgetfilecon
        - Src:             'transform.c:939,47'
          Dst:             __errno_location
        - Src:             'transform.c:945,9'
          Dst:             fchown
        - Src:             'transform.c:949,9'
          Dst:             fchmod
        - Src:             'transform.c:954,13'
          Dst:             fsetfilecon
        - Src:             'transform.c:954,44'
          Dst:             __errno_location
        - Src:             'transform.c:958,9'
          Dst:             freecon
    - functionName:    fflush
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fileno
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fsync
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    close
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fstat
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fchown
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fchmod
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    text_retrieve
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1385
      functionLinenumberEnd: 1445
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          227
      EdgeCount:       48
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - __aug_close_memstream
        - __aug_init_memstream
        - __errno_location
        - free_info
        - free_lns_error
        - lens_from_name
        - lens_put
        - lens_release
        - store_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:1395,5'
          Dst:             __errno_location
        - Src:             'transform.c:1397,12'
          Dst:             lens_from_name
        - Src:             'transform.c:1403,9'
          Dst:             __aug_init_memstream
        - Src:             'transform.c:1411,9'
          Dst:             lens_put
        - Src:             'transform.c:1415,9'
          Dst:             __aug_close_memstream
        - Src:             'transform.c:1433,46'
          Dst:             __errno_location
        - Src:             'transform.c:1433,5'
          Dst:             store_error
        - Src:             'transform.c:1435,5'
          Dst:             lens_release
        - Src:             'transform.c:1440,5'
          Dst:             free_lns_error
        - Src:             'transform.c:1441,5'
          Dst:             __assert_fail
        - Src:             'transform.c:1441,5'
          Dst:             free_info
        - Src:             'transform.c:1444,9'
          Dst:             __aug_close_memstream
    - functionName:    lens_from_name
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 675
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          136
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - lens_lookup
        - report_error
        - streqv
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:681,31'
          Dst:             streqv
        - Src:             'transform.c:683,9'
          Dst:             report_error
        - Src:             'transform.c:685,9'
          Dst:             report_error
        - Src:             'transform.c:689,18'
          Dst:             lens_lookup
        - Src:             'transform.c:691,5'
          Dst:             report_error
    - functionName:    lens_put
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1125
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         30
      ICount:          193
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - free_info
        - ftell
        - lns_put
        - make_lns_info
        - make_span
        - report_error
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:1103,23'
          Dst:             strlen
        - Src:             'transform.c:1106,12'
          Dst:             make_lns_info
        - Src:             'transform.c:1111,26'
          Dst:             make_span
        - Src:             'transform.c:1112,13'
          Dst:             report_error
        - Src:             'transform.c:1114,34'
          Dst:             ftell
        - Src:             'transform.c:1117,5'
          Dst:             lns_put
        - Src:             'transform.c:1121,32'
          Dst:             ftell
        - Src:             'transform.c:1124,5'
          Dst:             __assert_fail
        - Src:             'transform.c:1124,5'
          Dst:             free_info
    - functionName:    ftell
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    streqv
      functionSourceFile: '/src/augeas/src/./internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 237
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strcmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             './internal.h:236,12'
          Dst:             strcmp
    - functionName:    add_file_info
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 455
      functionLinenumberEnd: 511
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          248
      EdgeCount:       47
      CyclomaticComplexity: 15
      functionsReached:
        - format_info
        - mtime_as_string
        - pathjoin
        - report_error
        - strdup
        - tree_child_cr
        - tree_clean
        - tree_fpath_cr
        - tree_path_cr
        - tree_set_value
        - tree_store_value
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:465,9'
          Dst:             pathjoin
        - Src:             'transform.c:466,5'
          Dst:             report_error
        - Src:             'transform.c:468,12'
          Dst:             tree_fpath_cr
        - Src:             'transform.c:473,12'
          Dst:             tree_child_cr
        - Src:             'transform.c:474,5'
          Dst:             report_error
        - Src:             'transform.c:475,9'
          Dst:             tree_set_value
        - Src:             'transform.c:476,5'
          Dst:             report_error
        - Src:             'transform.c:480,15'
          Dst:             strdup
        - Src:             'transform.c:481,9'
          Dst:             report_error
        - Src:             'transform.c:483,15'
          Dst:             mtime_as_string
        - Src:             'transform.c:486,12'
          Dst:             tree_child_cr
        - Src:             'transform.c:487,5'
          Dst:             report_error
        - Src:             'transform.c:488,5'
          Dst:             tree_store_value
        - Src:             'transform.c:491,11'
          Dst:             format_info
        - Src:             'transform.c:492,5'
          Dst:             report_error
        - Src:             'transform.c:493,12'
          Dst:             tree_path_cr
        - Src:             'transform.c:494,5'
          Dst:             report_error
        - Src:             'transform.c:495,9'
          Dst:             tree_set_value
        - Src:             'transform.c:496,5'
          Dst:             report_error
        - Src:             'transform.c:501,9'
          Dst:             tree_set_value
        - Src:             'transform.c:502,5'
          Dst:             report_error
        - Src:             'transform.c:504,5'
          Dst:             tree_clean
    - functionName:    append_newline
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 513
      functionLinenumberEnd: 523
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mem_realloc_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:518,13'
          Dst:             mem_realloc_n
    - functionName:    transform_save
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1380
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         110
      ICount:          678
      EdgeCount:       150
      CyclomaticComplexity: 42
      functionsReached:
        - __assert_fail
        - __errno_location
        - access
        - add_file_info
        - append_newline
        - asprintf
        - aug_get
        - canonicalize_file_name
        - clone_file
        - fchmod
        - fclose
        - fdopen
        - ferror
        - fflush
        - file_saved_event
        - fileno
        - fopen
        - free_info
        - free_lns_error
        - fsync
        - lens_put
        - lens_release
        - mkstemp
        - store_error
        - strappend
        - strcmp
        - strdup
        - strlen
        - transfer_file_attrs
        - umask
        - unlink
        - xasprintf
        - xfm_lens
        - xfread_file
        - xread_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:1172,25'
          Dst:             xfm_lens
        - Src:             'transform.c:1177,5'
          Dst:             __errno_location
        - Src:             'transform.c:1185,9'
          Dst:             aug_get
        - Src:             'transform.c:1187,9'
          Dst:             asprintf
        - Src:             'transform.c:1192,21'
          Dst:             canonicalize_file_name
        - Src:             'transform.c:1195,13'
          Dst:             __errno_location
        - Src:             'transform.c:1204,9'
          Dst:             access
        - Src:             'transform.c:1205,28'
          Dst:             fopen
        - Src:             'transform.c:1206,16'
          Dst:             xfread_file
        - Src:             'transform.c:1208,16'
          Dst:             strdup
        - Src:             'transform.c:1216,33'
          Dst:             strlen
        - Src:             'transform.c:1216,12'
          Dst:             append_newline
        - Src:             'transform.c:1221,13'
          Dst:             xasprintf
        - Src:             'transform.c:1230,9'
          Dst:             xasprintf
        - Src:             'transform.c:1238,10'
          Dst:             mkstemp
        - Src:             'transform.c:1243,10'
          Dst:             fdopen
        - Src:             'transform.c:1250,13'
          Dst:             transfer_file_attrs
        - Src:             'transform.c:1256,26'
          Dst:             umask
        - Src:             'transform.c:1257,9'
          Dst:             umask
        - Src:             'transform.c:1259,20'
          Dst:             fileno
        - Src:             'transform.c:1259,13'
          Dst:             fchmod
        - Src:             'transform.c:1266,9'
          Dst:             lens_put
        - Src:             'transform.c:1270,9'
          Dst:             ferror
        - Src:             'transform.c:1275,9'
          Dst:             fflush
        - Src:             'transform.c:1280,15'
          Dst:             fileno
        - Src:             'transform.c:1280,9'
          Dst:             fsync
        - Src:             'transform.c:1285,9'
          Dst:             fclose
        - Src:             'transform.c:1295,9'
          Dst:             unlink
        - Src:             'transform.c:1300,26'
          Dst:             xread_file
        - Src:             'transform.c:1306,16'
          Dst:             strcmp
        - Src:             'transform.c:1310,13'
          Dst:             unlink
        - Src:             'transform.c:1314,13'
          Dst:             unlink
        - Src:             'transform.c:1321,17'
          Dst:             xasprintf
        - Src:             'transform.c:1327,17'
          Dst:             clone_file
        - Src:             'transform.c:1329,34'
          Dst:             strappend
        - Src:             'transform.c:1335,9'
          Dst:             clone_file
        - Src:             'transform.c:1337,9'
          Dst:             unlink
        - Src:             'transform.c:1338,26'
          Dst:             strappend
        - Src:             'transform.c:1346,9'
          Dst:             add_file_info
        - Src:             'transform.c:1352,13'
          Dst:             file_saved_event
        - Src:             'transform.c:1361,48'
          Dst:             __errno_location
        - Src:             'transform.c:1361,9'
          Dst:             store_error
        - Src:             'transform.c:1365,5'
          Dst:             lens_release
        - Src:             'transform.c:1373,5'
          Dst:             free_lns_error
        - Src:             'transform.c:1374,5'
          Dst:             __assert_fail
        - Src:             'transform.c:1374,5'
          Dst:             free_info
        - Src:             'transform.c:1377,9'
          Dst:             fclose
        - Src:             'transform.c:1379,9'
          Dst:             fclose
    - functionName:    xfm_lens
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 733
      functionLinenumberEnd: 749
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - lens_from_name
        - streqv
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:740,24'
          Dst:             streqv
        - Src:             'transform.c:748,12'
          Dst:             lens_from_name
    - functionName:    access
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    mkstemp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    umask
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    transform_applies
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 909
      functionLinenumberEnd: 914
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - filter_matches
        - strncmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:910,9'
          Dst:             strncmp
        - Src:             'transform.c:913,12'
          Dst:             filter_matches
    - functionName:    filter_matches
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 286
      functionLinenumberEnd: 301
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          121
      EdgeCount:       32
      CyclomaticComplexity: 9
      functionsReached:
        - fnmatch_normalize
        - is_excl
        - is_incl
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:289,13'
          Dst:             is_incl
        - Src:             'transform.c:289,27'
          Dst:             fnmatch_normalize
        - Src:             'transform.c:297,13'
          Dst:             is_excl
        - Src:             'transform.c:297,28'
          Dst:             fnmatch_normalize
    - functionName:    is_incl
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 105
      functionLinenumberEnd: 106
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - streqv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:106,12'
          Dst:             streqv
    - functionName:    fnmatch_normalize
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          136
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - fnmatch
        - mem_alloc_n
        - strlen
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:152,9'
          Dst:             strlen
        - Src:             'transform.c:152,9'
          Dst:             mem_alloc_n
        - Src:             'transform.c:156,28'
          Dst:             strlen
        - Src:             'transform.c:164,9'
          Dst:             fnmatch
    - functionName:    is_excl
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - streqv
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:102,12'
          Dst:             streqv
    - functionName:    fnmatch
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    load_file
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 630
      functionLinenumberEnd: 667
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          137
      EdgeCount:       20
      CyclomaticComplexity: 7
      functionsReached:
        - __errno_location
        - add_file_info
        - append_newline
        - file_name_path
        - free_lns_error
        - lens_get
        - report_error
        - store_error
        - strlen
        - xread_file
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:637,12'
          Dst:             file_name_path
        - Src:             'transform.c:638,5'
          Dst:             report_error
        - Src:             'transform.c:640,9'
          Dst:             add_file_info
        - Src:             'transform.c:644,12'
          Dst:             xread_file
        - Src:             'transform.c:649,16'
          Dst:             strlen
        - Src:             'transform.c:650,12'
          Dst:             append_newline
        - Src:             'transform.c:652,5'
          Dst:             lens_get
        - Src:             'transform.c:661,33'
          Dst:             strlen
        - Src:             'transform.c:662,17'
          Dst:             __errno_location
        - Src:             'transform.c:661,5'
          Dst:             store_error
        - Src:             'transform.c:664,5'
          Dst:             free_lns_error
    - functionName:    file_name_path
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 528
      functionLinenumberEnd: 532
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - pathjoin
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:531,51'
          Dst:             strlen
        - Src:             'transform.c:531,5'
          Dst:             pathjoin
    - functionName:    lens_get
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         34
      ICount:          219
      EdgeCount:       44
      CyclomaticComplexity: 12
      functionsReached:
        - __assert_fail
        - free_info
        - free_span
        - free_tree
        - lns_get
        - make_lns_info
        - make_span
        - report_error
        - tree_freplace
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:598,12'
          Dst:             make_lns_info
        - Src:             'transform.c:604,16'
          Dst:             make_span
        - Src:             'transform.c:605,9'
          Dst:             report_error
        - Src:             'transform.c:608,12'
          Dst:             lns_get
        - Src:             'transform.c:612,9'
          Dst:             tree_freplace
        - Src:             'transform.c:624,5'
          Dst:             free_span
        - Src:             'transform.c:625,5'
          Dst:             __assert_fail
        - Src:             'transform.c:625,5'
          Dst:             free_info
        - Src:             'transform.c:626,5'
          Dst:             free_tree
    - functionName:    file_current
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 175
      functionLinenumberEnd: 204
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          122
      EdgeCount:       27
      CyclomaticComplexity: 9
      functionsReached:
        - stat
        - tree_child
        - tree_fpath
        - xstrtoint64
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:176,26'
          Dst:             tree_child
        - Src:             'transform.c:185,9'
          Dst:             xstrtoint64
        - Src:             'transform.c:191,9'
          Dst:             stat
        - Src:             'transform.c:198,12'
          Dst:             tree_child
        - Src:             'transform.c:202,12'
          Dst:             tree_fpath
    - functionName:    file_info
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 837
      functionLinenumberEnd: 849
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - pathjoin
        - report_error
        - tree_fpath
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:842,9'
          Dst:             pathjoin
        - Src:             'transform.c:843,5'
          Dst:             report_error
        - Src:             'transform.c:845,14'
          Dst:             tree_fpath
    - functionName:    filter_generate
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 207
      functionLinenumberEnd: 283
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          331
      EdgeCount:       71
      CyclomaticComplexity: 19
      functionsReached:
        - fnmatch_normalize
        - glob
        - globfree
        - is_excl
        - is_incl
        - is_regular_file
        - mem_alloc_n
        - mem_realloc_n
        - pathbase
        - pathjoin
        - strchr
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:214,23'
          Dst:             strlen
        - Src:             'transform.c:222,15'
          Dst:             is_incl
        - Src:             'transform.c:224,9'
          Dst:             pathjoin
        - Src:             'transform.c:225,13'
          Dst:             glob
        - Src:             'transform.c:236,9'
          Dst:             mem_alloc_n
        - Src:             'transform.c:244,19'
          Dst:             is_excl
        - Src:             'transform.c:247,17'
          Dst:             strchr
        - Src:             'transform.c:248,24'
          Dst:             pathbase
        - Src:             'transform.c:250,17'
          Dst:             fnmatch_normalize
        - Src:             'transform.c:258,23'
          Dst:             is_regular_file
        - Src:             'transform.c:261,30'
          Dst:             strdup
        - Src:             'transform.c:269,9'
          Dst:             mem_realloc_n
        - Src:             'transform.c:275,5'
          Dst:             globfree
    - functionName:    transform_load
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 907
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         38
      ICount:          248
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - aug_rm
        - file_current
        - file_info
        - file_name_path
        - filter_generate
        - lens_from_name
        - lens_release
        - load_file
        - strcmp
        - strlen
        - transform_file_error
        - tree_child
        - xfm_lens
        - xfm_lens_name
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:856,25'
          Dst:             xfm_lens
        - Src:             'transform.c:864,9'
          Dst:             filter_generate
        - Src:             'transform.c:868,45'
          Dst:             strlen
        - Src:             'transform.c:869,30'
          Dst:             file_info
        - Src:             'transform.c:871,29'
          Dst:             strcmp
        - Src:             'transform.c:877,13'
          Dst:             tree_child
        - Src:             'transform.c:887,29'
          Dst:             xfm_lens_name
        - Src:             'transform.c:888,39'
          Dst:             lens_from_name
        - Src:             'transform.c:890,31'
          Dst:             file_name_path
        - Src:             'transform.c:891,17'
          Dst:             transform_file_error
        - Src:             'transform.c:894,17'
          Dst:             aug_rm
        - Src:             'transform.c:897,21'
          Dst:             file_current
        - Src:             'transform.c:898,13'
          Dst:             load_file
        - Src:             'transform.c:904,5'
          Dst:             lens_release
    - functionName:    xfm_lens_name
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 722
      functionLinenumberEnd: 730
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          45
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - tree_child
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:723,22'
          Dst:             tree_child
    - functionName:    transform_file_error
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 809
      functionLinenumberEnd: 835
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          84
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - err_path
        - tree_child_cr
        - tree_fpath_cr
        - tree_set_value
        - tree_unlink_children
        - vasprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:810,16'
          Dst:             err_path
        - Src:             'transform.c:816,11'
          Dst:             tree_fpath_cr
        - Src:             'transform.c:821,5'
          Dst:             tree_unlink_children
        - Src:             'transform.c:822,5'
          Dst:             tree_set_value
        - Src:             'transform.c:824,11'
          Dst:             tree_child_cr
        - Src:             'transform.c:829,9'
          Dst:             vasprintf
        - Src:             'transform.c:833,5'
          Dst:             tree_set_value
    - functionName:    err_path
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 323
      functionLinenumberEnd: 329
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - pathjoin
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:326,9'
          Dst:             pathjoin
        - Src:             'transform.c:328,9'
          Dst:             pathjoin
    - functionName:    xfm_error
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 751
      functionLinenumberEnd: 761
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          61
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - strdup
        - tree_append
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:752,21'
          Dst:             strdup
        - Src:             'transform.c:753,15'
          Dst:             strdup
        - Src:             'transform.c:760,5'
          Dst:             tree_append
    - functionName:    transform_validate
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 763
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         32
      ICount:          214
      EdgeCount:       43
      CyclomaticComplexity: 13
      functionsReached:
        - is_excl
        - is_incl
        - lens_from_name
        - mem_realloc_n
        - report_error
        - reset_error
        - strchr
        - streqv
        - strlen
        - tree_unlink
        - xfm_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:767,13'
          Dst:             streqv
        - Src:             'transform.c:769,21'
          Dst:             is_incl
        - Src:             'transform.c:769,36'
          Dst:             is_excl
        - Src:             'transform.c:769,50'
          Dst:             strchr
        - Src:             'transform.c:773,17'
          Dst:             strlen
        - Src:             'transform.c:773,17'
          Dst:             mem_realloc_n
        - Src:             'transform.c:774,13'
          Dst:             report_error
        - Src:             'transform.c:775,45'
          Dst:             strlen
        - Src:             'transform.c:779,13'
          Dst:             streqv
        - Src:             'transform.c:782,13'
          Dst:             tree_unlink
        - Src:             'transform.c:789,9'
          Dst:             xfm_error
        - Src:             'transform.c:793,9'
          Dst:             xfm_error
        - Src:             'transform.c:796,5'
          Dst:             lens_from_name
        - Src:             'transform.c:801,5'
          Dst:             xfm_error
        - Src:             'transform.c:804,5'
          Dst:             reset_error
    - functionName:    text_store
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 699
      functionLinenumberEnd: 719
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          88
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - __errno_location
        - free_lns_error
        - lens_from_name
        - lens_get
        - store_error
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:705,12'
          Dst:             lens_from_name
        - Src:             'transform.c:708,37'
          Dst:             strlen
        - Src:             'transform.c:708,5'
          Dst:             lens_get
        - Src:             'transform.c:717,46'
          Dst:             __errno_location
        - Src:             'transform.c:717,5'
          Dst:             store_error
        - Src:             'transform.c:718,5'
          Dst:             free_lns_error
    - functionName:    free_transform
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 314
      functionLinenumberEnd: 321
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          164
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - free_filter
        - free_lens
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:317,5'
          Dst:             __assert_fail
        - Src:             'transform.c:318,5'
          Dst:             __assert_fail
        - Src:             'transform.c:318,5'
          Dst:             free_lens
        - Src:             'transform.c:319,5'
          Dst:             __assert_fail
        - Src:             'transform.c:319,5'
          Dst:             free_filter
    - functionName:    free_filter
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 87
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          164
      EdgeCount:       42
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - free_filter
        - free_string
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:90,5'
          Dst:             __assert_fail
        - Src:             'transform.c:91,5'
          Dst:             __assert_fail
        - Src:             'transform.c:91,5'
          Dst:             free_filter
        - Src:             'transform.c:92,5'
          Dst:             __assert_fail
        - Src:             'transform.c:92,5'
          Dst:             free_string
    - functionName:    make_transform
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ref_make_ref
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:308,5'
          Dst:             ref_make_ref
    - functionName:    make_filter
      functionSourceFile: '/src/augeas/src/transform.c'
      linkageType:     InternalLinkage
      functionLinenumber: 79
      functionLinenumberEnd: 84
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          32
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ref_make_ref
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'transform.c:81,5'
          Dst:             ref_make_ref
    - functionName:    parse_square
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1022
      functionLinenumberEnd: 1042
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          149
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bug_on
        - free_regs
        - make_skel
        - match
        - parse_lens
        - report_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1023,5'
          Dst:             bug_on
        - Src:             'get.c:1030,9'
          Dst:             match
        - Src:             'get.c:1031,5'
          Dst:             report_error
        - Src:             'get.c:1033,12'
          Dst:             parse_lens
        - Src:             'get.c:1036,10'
          Dst:             make_skel
        - Src:             'get.c:1040,5'
          Dst:             free_regs
    - functionName:    match
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 463
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          75
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mem_alloc_n
        - regexp_match
        - regexp_match_error
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:451,9'
          Dst:             mem_alloc_n
        - Src:             'get.c:454,13'
          Dst:             regexp_match
        - Src:             'get.c:456,9'
          Dst:             regexp_match_error
    - functionName:    parse_lens
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1673
      functionLinenumberEnd: 1721
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          150
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - bug_on
        - parse_concat
        - parse_counter
        - parse_del
        - parse_key
        - parse_label
        - parse_quant_maybe
        - parse_quant_star
        - parse_seq
        - parse_square
        - parse_store
        - parse_subtree
        - parse_union
        - parse_value
      functionUses:    8
      BranchProfiles:
        - Branch String:   'get.c:1676,5'
          Branch Sides:    []
      Callsites:
        - Src:             'get.c:1678,16'
          Dst:             parse_del
        - Src:             'get.c:1681,16'
          Dst:             parse_store
        - Src:             'get.c:1684,16'
          Dst:             parse_value
        - Src:             'get.c:1687,16'
          Dst:             parse_key
        - Src:             'get.c:1690,16'
          Dst:             parse_label
        - Src:             'get.c:1693,16'
          Dst:             parse_seq
        - Src:             'get.c:1696,16'
          Dst:             parse_counter
        - Src:             'get.c:1699,16'
          Dst:             parse_concat
        - Src:             'get.c:1702,16'
          Dst:             parse_union
        - Src:             'get.c:1705,16'
          Dst:             parse_subtree
        - Src:             'get.c:1708,16'
          Dst:             parse_quant_star
        - Src:             'get.c:1711,16'
          Dst:             parse_quant_maybe
        - Src:             'get.c:1714,16'
          Dst:             parse_square
        - Src:             'get.c:1717,9'
          Dst:             bug_on
    - functionName:    make_skel
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 288
      functionLinenumberEnd: 295
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mem_alloc_n
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:291,9'
          Dst:             mem_alloc_n
    - functionName:    free_regs
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 465
      functionLinenumberEnd: 471
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          47
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_del
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 542
      functionLinenumberEnd: 552
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          97
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bug_on
        - make_skel
        - no_match_error
        - token
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:543,5'
          Dst:             bug_on
        - Src:             'get.c:546,12'
          Dst:             make_skel
        - Src:             'get.c:548,9'
          Dst:             no_match_error
        - Src:             'get.c:550,22'
          Dst:             token
    - functionName:    parse_store
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 576
      functionLinenumberEnd: 579
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bug_on
        - make_skel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:577,5'
          Dst:             bug_on
        - Src:             'get.c:578,12'
          Dst:             make_skel
    - functionName:    parse_value
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 588
      functionLinenumberEnd: 591
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bug_on
        - make_skel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:589,5'
          Dst:             bug_on
        - Src:             'get.c:590,12'
          Dst:             make_skel
    - functionName:    parse_key
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_key
        - make_skel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:609,5'
          Dst:             get_key
        - Src:             'get.c:610,12'
          Dst:             make_skel
    - functionName:    parse_label
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 619
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_label
        - make_skel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:620,5'
          Dst:             get_label
        - Src:             'get.c:621,12'
          Dst:             make_skel
    - functionName:    parse_seq
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 514
      functionLinenumberEnd: 516
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_seq
        - make_skel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:515,5'
          Dst:             get_seq
        - Src:             'get.c:516,12'
          Dst:             make_skel
    - functionName:    parse_counter
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_counter
        - make_skel
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:527,5'
          Dst:             get_counter
        - Src:             'get.c:528,12'
          Dst:             make_skel
    - functionName:    parse_concat
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 722
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          194
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - bug_on
        - dict_append
        - free_skel
        - get_error
        - make_skel
        - parse_lens
        - regexp_nsub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:699,5'
          Dst:             bug_on
        - Src:             'get.c:700,25'
          Dst:             make_skel
        - Src:             'get.c:708,13'
          Dst:             get_error
        - Src:             'get.c:710,13'
          Dst:             free_skel
        - Src:             'get.c:714,14'
          Dst:             parse_lens
        - Src:             'get.c:716,9'
          Dst:             dict_append
        - Src:             'get.c:717,28'
          Dst:             regexp_nsub
    - functionName:    parse_union
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 647
      functionLinenumberEnd: 669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          174
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bug_on
        - get_expected_error
        - parse_lens
        - regexp_nsub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:648,5'
          Dst:             bug_on
        - Src:             'get.c:658,20'
          Dst:             parse_lens
        - Src:             'get.c:662,28'
          Dst:             regexp_nsub
        - Src:             'get.c:666,9'
          Dst:             get_expected_error
    - functionName:    parse_subtree
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 931
      functionLinenumberEnd: 940
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          48
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - make_dict
        - make_skel
        - parse_lens
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:937,12'
          Dst:             parse_lens
        - Src:             'get.c:938,13'
          Dst:             make_dict
        - Src:             'get.c:940,12'
          Dst:             make_skel
    - functionName:    parse_quant_star
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 835
      functionLinenumberEnd: 862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         33
      ICount:          296
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - bug_on
        - dict_append
        - free_regs
        - get_error
        - make_skel
        - match
        - parse_lens
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:836,5'
          Dst:             bug_on
        - Src:             'get.c:838,25'
          Dst:             make_skel
        - Src:             'get.c:845,24'
          Dst:             match
        - Src:             'get.c:849,14'
          Dst:             parse_lens
        - Src:             'get.c:851,9'
          Dst:             dict_append
        - Src:             'get.c:855,9'
          Dst:             free_regs
        - Src:             'get.c:857,5'
          Dst:             free_regs
        - Src:             'get.c:859,9'
          Dst:             get_error
    - functionName:    parse_quant_maybe
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 881
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         16
      ICount:          118
      EdgeCount:       21
      CyclomaticComplexity: 7
      functionsReached:
        - bug_on
        - make_skel
        - parse_lens
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:882,5'
          Dst:             bug_on
        - Src:             'get.c:888,16'
          Dst:             parse_lens
        - Src:             'get.c:892,16'
          Dst:             make_skel
    - functionName:    get_error
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 280
      functionLinenumberEnd: 286
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vget_error
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:284,5'
          Dst:             vget_error
    - functionName:    vget_error
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 276
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          167
      EdgeCount:       32
      CyclomaticComplexity: 10
      functionsReached:
        - mem_alloc_n
        - vasprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:266,9'
          Dst:             mem_alloc_n
        - Src:             'get.c:273,9'
          Dst:             vasprintf
    - functionName:    get_expected_error
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 372
      functionLinenumberEnd: 386
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          144
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - escape
        - get_error
        - strncpy
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:376,9'
          Dst:             strncpy
        - Src:             'get.c:378,9'
          Dst:             strncpy
        - Src:             'get.c:383,11'
          Dst:             escape
        - Src:             'get.c:384,5'
          Dst:             get_error
    - functionName:    free_skel
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 297
      functionLinenumberEnd: 311
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          109
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - free_skel
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:305,13'
          Dst:             free_skel
    - functionName:    get_counter
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 519
      functionLinenumberEnd: 524
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          52
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bug_on
        - find_seq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:520,5'
          Dst:             bug_on
        - Src:             'get.c:521,23'
          Dst:             find_seq
    - functionName:    find_seq
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 482
      functionLinenumberEnd: 499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         26
      ICount:          135
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - bug_on
        - mem_alloc_n
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:483,5'
          Dst:             bug_on
        - Src:             'get.c:487,25'
          Dst:             strcmp
        - Src:             'get.c:491,13'
          Dst:             mem_alloc_n
    - functionName:    get_seq
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 501
      functionLinenumberEnd: 512
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          77
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - asprintf
        - bug_on
        - find_seq
        - report_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:502,5'
          Dst:             bug_on
        - Src:             'get.c:503,23'
          Dst:             find_seq
        - Src:             'get.c:506,9'
          Dst:             asprintf
        - Src:             'get.c:507,5'
          Dst:             report_error
    - functionName:    get_label
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 613
      functionLinenumberEnd: 617
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bug_on
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:614,5'
          Dst:             bug_on
        - Src:             'get.c:615,18'
          Dst:             strdup
    - functionName:    get_key
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 593
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          159
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - bug_on
        - no_match_error
        - token
        - update_span
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:594,5'
          Dst:             bug_on
        - Src:             'get.c:596,9'
          Dst:             no_match_error
        - Src:             'get.c:598,22'
          Dst:             token
        - Src:             'get.c:602,13'
          Dst:             update_span
    - functionName:    no_match_error
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 424
      functionLinenumberEnd: 438
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          110
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - bug_on
        - get_error
        - regexp_escape
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:425,5'
          Dst:             bug_on
        - Src:             'get.c:427,17'
          Dst:             regexp_escape
        - Src:             'get.c:435,5'
          Dst:             get_error
    - functionName:    token
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 392
      functionLinenumberEnd: 395
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          111
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - bug_on
        - strndup
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:393,5'
          Dst:             bug_on
        - Src:             'get.c:394,12'
          Dst:             strndup
    - functionName:    regexp_match_error
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 402
      functionLinenumberEnd: 422
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          130
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - get_error
        - regexp_escape
        - strdup
        - strndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:404,17'
          Dst:             regexp_escape
        - Src:             'get.c:407,16'
          Dst:             strndup
        - Src:             'get.c:409,16'
          Dst:             strdup
        - Src:             'get.c:412,9'
          Dst:             get_error
        - Src:             'get.c:414,9'
          Dst:             get_error
        - Src:             'get.c:418,9'
          Dst:             get_error
    - functionName:    try_match
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 732
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         51
      ICount:          336
      EdgeCount:       60
      CyclomaticComplexity: 11
      functionsReached:
        - bug_on
        - regexp_match
        - try_match
      functionUses:    4
      BranchProfiles:
        - Branch String:   'get.c:735,5'
          Branch Sides:    []
      Callsites:
        - Src:             'get.c:746,18'
          Dst:             regexp_match
        - Src:             'get.c:756,17'
          Dst:             regexp_match
        - Src:             'get.c:766,26'
          Dst:             try_match
        - Src:             'get.c:777,22'
          Dst:             try_match
        - Src:             'get.c:787,16'
          Dst:             try_match
        - Src:             'get.c:790,9'
          Dst:             bug_on
    - functionName:    short_iteration_error
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 806
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_error
        - try_match
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:801,5'
          Dst:             get_error
        - Src:             'get.c:803,19'
          Dst:             try_match
    - functionName:    get_square
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1019
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          273
      EdgeCount:       24
      CyclomaticComplexity: 6
      functionsReached:
        - bug_on
        - free_regs
        - free_tree
        - get_error
        - get_lens
        - match
        - regexp_nsub
        - report_error
        - square_match
        - token_range
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:972,5'
          Dst:             bug_on
        - Src:             'get.c:982,9'
          Dst:             match
        - Src:             'get.c:983,5'
          Dst:             report_error
        - Src:             'get.c:985,12'
          Dst:             get_lens
        - Src:             'get.c:991,12'
          Dst:             token_range
        - Src:             'get.c:996,28'
          Dst:             regexp_nsub
        - Src:             'get.c:1000,12'
          Dst:             token_range
        - Src:             'get.c:1002,10'
          Dst:             square_match
        - Src:             'get.c:1003,9'
          Dst:             get_error
        - Src:             'get.c:1010,5'
          Dst:             free_regs
        - Src:             'get.c:1016,5'
          Dst:             free_tree
    - functionName:    get_lens
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1532
      functionLinenumberEnd: 1580
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          142
      EdgeCount:       37
      CyclomaticComplexity: 20
      functionsReached:
        - bug_on
        - get_concat
        - get_counter
        - get_del
        - get_key
        - get_label
        - get_quant_maybe
        - get_quant_star
        - get_seq
        - get_square
        - get_store
        - get_subtree
        - get_union
        - get_value
      functionUses:    8
      BranchProfiles:
        - Branch String:   'get.c:1535,5'
          Branch Sides:    []
      Callsites:
        - Src:             'get.c:1537,16'
          Dst:             get_del
        - Src:             'get.c:1540,16'
          Dst:             get_store
        - Src:             'get.c:1543,16'
          Dst:             get_value
        - Src:             'get.c:1546,16'
          Dst:             get_key
        - Src:             'get.c:1549,16'
          Dst:             get_label
        - Src:             'get.c:1552,16'
          Dst:             get_seq
        - Src:             'get.c:1555,16'
          Dst:             get_counter
        - Src:             'get.c:1558,16'
          Dst:             get_concat
        - Src:             'get.c:1561,16'
          Dst:             get_union
        - Src:             'get.c:1564,16'
          Dst:             get_subtree
        - Src:             'get.c:1567,16'
          Dst:             get_quant_star
        - Src:             'get.c:1570,16'
          Dst:             get_quant_maybe
        - Src:             'get.c:1573,16'
          Dst:             get_square
        - Src:             'get.c:1576,9'
          Dst:             bug_on
    - functionName:    token_range
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 398
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strndup
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:398,12'
          Dst:             strndup
    - functionName:    square_match
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 948
      functionLinenumberEnd: 965
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          117
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - strcasecmp
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:960,15'
          Dst:             strcasecmp
        - Src:             'get.c:962,15'
          Dst:             strcmp
    - functionName:    get_del
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 531
      functionLinenumberEnd: 540
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          121
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - bug_on
        - get_error
        - regexp_escape
        - update_span
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:532,5'
          Dst:             bug_on
        - Src:             'get.c:534,21'
          Dst:             regexp_escape
        - Src:             'get.c:535,9'
          Dst:             get_error
        - Src:             'get.c:538,5'
          Dst:             update_span
    - functionName:    get_store
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 554
      functionLinenumberEnd: 573
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          191
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - bug_on
        - get_error
        - no_match_error
        - token
        - update_span
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:555,5'
          Dst:             bug_on
        - Src:             'get.c:556,5'
          Dst:             bug_on
        - Src:             'get.c:561,9'
          Dst:             get_error
        - Src:             'get.c:563,9'
          Dst:             no_match_error
        - Src:             'get.c:565,24'
          Dst:             token
        - Src:             'get.c:569,13'
          Dst:             update_span
    - functionName:    get_value
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 581
      functionLinenumberEnd: 585
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bug_on
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:582,5'
          Dst:             bug_on
        - Src:             'get.c:583,20'
          Dst:             strdup
    - functionName:    get_concat
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 671
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          183
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - bug_on
        - free_tree
        - get_error
        - get_lens
        - regexp_nsub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:672,5'
          Dst:             bug_on
        - Src:             'get.c:681,13'
          Dst:             get_error
        - Src:             'get.c:683,13'
          Dst:             free_tree
        - Src:             'get.c:688,13'
          Dst:             get_lens
        - Src:             'get.c:690,28'
          Dst:             regexp_nsub
    - functionName:    get_union
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 644
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          168
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - bug_on
        - get_expected_error
        - get_lens
        - regexp_nsub
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:625,5'
          Dst:             bug_on
        - Src:             'get.c:634,20'
          Dst:             get_lens
        - Src:             'get.c:638,28'
          Dst:             regexp_nsub
        - Src:             'get.c:642,9'
          Dst:             get_expected_error
    - functionName:    get_subtree
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 896
      functionLinenumberEnd: 928
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          179
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - free_span
        - get_lens
        - make_span
        - make_tree
        - report_error
        - update_span
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:906,23'
          Dst:             make_span
        - Src:             'get.c:907,9'
          Dst:             report_error
        - Src:             'get.c:910,16'
          Dst:             get_lens
        - Src:             'get.c:912,12'
          Dst:             make_tree
        - Src:             'get.c:913,5'
          Dst:             report_error
        - Src:             'get.c:917,9'
          Dst:             update_span
        - Src:             'get.c:925,5'
          Dst:             free_span
    - functionName:    get_quant_star
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 808
      functionLinenumberEnd: 832
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          282
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - bug_on
        - free_regs
        - get_lens
        - match
        - short_iteration_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:809,5'
          Dst:             bug_on
        - Src:             'get.c:817,24'
          Dst:             match
        - Src:             'get.c:820,13'
          Dst:             get_lens
        - Src:             'get.c:825,9'
          Dst:             free_regs
        - Src:             'get.c:827,5'
          Dst:             free_regs
        - Src:             'get.c:829,9'
          Dst:             short_iteration_error
    - functionName:    get_quant_maybe
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 864
      functionLinenumberEnd: 878
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          101
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - bug_on
        - get_lens
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:865,5'
          Dst:             bug_on
        - Src:             'get.c:874,16'
          Dst:             get_lens
    - functionName:    ast_pop
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 226
      functionLinenumberEnd: 230
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          54
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bug_on
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:227,5'
          Dst:             bug_on
    - functionName:    visit_exit_put_subtree
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1283
      functionLinenumberEnd: 1304
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          157
      EdgeCount:       19
      CyclomaticComplexity: 7
      functionsReached:
        - bug_on
        - free_dict
        - free_skel
        - make_dict
        - make_skel
        - pop_frame
        - push_frame
        - report_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1288,12'
          Dst:             make_skel
        - Src:             'get.c:1289,5'
          Dst:             report_error
        - Src:             'get.c:1290,12'
          Dst:             make_dict
        - Src:             'get.c:1291,5'
          Dst:             report_error
        - Src:             'get.c:1293,11'
          Dst:             pop_frame
        - Src:             'get.c:1295,5'
          Dst:             bug_on
        - Src:             'get.c:1297,11'
          Dst:             push_frame
        - Src:             'get.c:1302,5'
          Dst:             free_skel
        - Src:             'get.c:1303,5'
          Dst:             free_dict
    - functionName:    pop_frame
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1115
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bug_on
        - top_frame
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1110,5'
          Dst:             bug_on
        - Src:             'get.c:1112,28'
          Dst:             top_frame
    - functionName:    push_frame
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1080
      functionLinenumberEnd: 1107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          105
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mem_realloc_n
        - report_error
        - top_frame
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1087,13'
          Dst:             mem_realloc_n
        - Src:             'get.c:1088,9'
          Dst:             report_error
        - Src:             'get.c:1094,25'
          Dst:             top_frame
    - functionName:    top_frame
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1068
      functionLinenumberEnd: 1071
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bug_on
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1069,5'
          Dst:             bug_on
    - functionName:    rec_gen_span
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          28
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ast_set
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 194
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          29
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    ast_append
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 223
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          131
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - ast_set
        - free_ast
        - make_ast
        - mem_realloc_n
        - report_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:207,13'
          Dst:             make_ast
        - Src:             'get.c:208,5'
          Dst:             report_error
        - Src:             'get.c:210,5'
          Dst:             ast_set
        - Src:             'get.c:212,14'
          Dst:             mem_realloc_n
        - Src:             'get.c:213,8'
          Dst:             report_error
        - Src:             'get.c:221,5'
          Dst:             free_ast
    - functionName:    make_ast
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 155
      functionLinenumberEnd: 167
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          59
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - mem_alloc_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:158,9'
          Dst:             mem_alloc_n
        - Src:             'get.c:162,9'
          Dst:             mem_alloc_n
    - functionName:    free_ast
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 180
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - free_ast
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:175,9'
          Dst:             free_ast
    - functionName:    parse_terminal
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1138
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          40
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_lens
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1140,17'
          Dst:             parse_lens
    - functionName:    get_terminal
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1129
      functionLinenumberEnd: 1135
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          43
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - get_lens
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1130,17'
          Dst:             get_lens
    - functionName:    dbg_visit
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1118
      functionLinenumberEnd: 1126
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - char
        - size_t
        - size_t
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          58
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - format_lens
        - fprintf
        - fputc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1121,9'
          Dst:             fputc
        - Src:             'get.c:1122,11'
          Dst:             format_lens
        - Src:             'get.c:1123,5'
          Dst:             fprintf
    - functionName:    nth_frame
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1075
      functionLinenumberEnd: 1078
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          55
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bug_on
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1076,5'
          Dst:             bug_on
    - functionName:    print_ast
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 233
      functionLinenumberEnd: 245
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          87
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - format_lens
        - fputs
        - print_ast
        - printf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:238,31'
          Dst:             fputs
        - Src:             'get.c:239,11'
          Dst:             format_lens
        - Src:             'get.c:240,5'
          Dst:             printf
        - Src:             'get.c:243,9'
          Dst:             print_ast
    - functionName:    ast_root
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 182
      functionLinenumberEnd: 186
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          39
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    visit_error
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1414
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          47
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vget_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1419,5'
          Dst:             vget_error
    - functionName:    visit_exit
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1309
      functionLinenumberEnd: 1411
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         79
      ICount:          642
      EdgeCount:       107
      CyclomaticComplexity: 30
      functionsReached:
        - ast_pop
        - bug_on
        - dbg_visit
        - debugging
        - format_lens
        - free_tree
        - get_error
        - make_tree
        - nth_frame
        - pop_frame
        - push_frame
        - report_error
        - square_match
        - token_range
        - top_frame
        - visit_exit_put_subtree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1318,9'
          Dst:             debugging
        - Src:             'get.c:1319,9'
          Dst:             dbg_visit
        - Src:             'get.c:1325,29'
          Dst:             pop_frame
        - Src:             'get.c:1328,20'
          Dst:             make_tree
        - Src:             'get.c:1329,13'
          Dst:             report_error
        - Src:             'get.c:1332,19'
          Dst:             pop_frame
        - Src:             'get.c:1334,13'
          Dst:             bug_on
        - Src:             'get.c:1339,19'
          Dst:             push_frame
        - Src:             'get.c:1343,13'
          Dst:             visit_exit_put_subtree
        - Src:             'get.c:1346,9'
          Dst:             bug_on
        - Src:             'get.c:1348,32'
          Dst:             nth_frame
        - Src:             'get.c:1350,13'
          Dst:             format_lens
        - Src:             'get.c:1350,13'
          Dst:             format_lens
        - Src:             'get.c:1350,13'
          Dst:             bug_on
        - Src:             'get.c:1361,16'
          Dst:             nth_frame
        - Src:             'get.c:1368,16'
          Dst:             top_frame
        - Src:             'get.c:1387,20'
          Dst:             token_range
        - Src:             'get.c:1388,20'
          Dst:             token_range
        - Src:             'get.c:1389,19'
          Dst:             square_match
        - Src:             'get.c:1391,17'
          Dst:             get_error
        - Src:             'get.c:1404,9'
          Dst:             top_frame
        - Src:             'get.c:1407,5'
          Dst:             ast_pop
        - Src:             'get.c:1409,5'
          Dst:             free_tree
    - functionName:    visit_enter
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1177
      functionLinenumberEnd: 1214
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          203
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - ast_append
        - dbg_visit
        - debugging
        - make_span
        - push_frame
        - rec_gen_span
        - report_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1185,9'
          Dst:             debugging
        - Src:             'get.c:1186,9'
          Dst:             dbg_visit
        - Src:             'get.c:1192,27'
          Dst:             push_frame
        - Src:             'get.c:1198,13'
          Dst:             rec_gen_span
        - Src:             'get.c:1200,27'
          Dst:             make_span
        - Src:             'get.c:1201,13'
          Dst:             report_error
        - Src:             'get.c:1206,9'
          Dst:             push_frame
        - Src:             'get.c:1209,13'
          Dst:             ast_append
    - functionName:    visit_terminal
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1146
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          160
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - ast_append
        - dbg_visit
        - debugging
        - free_regs
        - get_terminal
        - match
        - parse_terminal
        - push_frame
        - report_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1155,9'
          Dst:             debugging
        - Src:             'get.c:1156,9'
          Dst:             dbg_visit
        - Src:             'get.c:1157,5'
          Dst:             match
        - Src:             'get.c:1158,25'
          Dst:             push_frame
        - Src:             'get.c:1161,9'
          Dst:             get_terminal
        - Src:             'get.c:1163,9'
          Dst:             parse_terminal
        - Src:             'get.c:1164,13'
          Dst:             ast_append
        - Src:             'get.c:1165,5'
          Dst:             report_error
        - Src:             'get.c:1167,5'
          Dst:             free_regs
    - functionName:    parse_combine
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1251
      functionLinenumberEnd: 1278
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         41
      ICount:          264
      EdgeCount:       53
      CyclomaticComplexity: 14
      functionsReached:
        - bug_on
        - dict_append
        - free_dict
        - free_skel
        - make_skel
        - pop_frame
        - push_frame
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1252,25'
          Dst:             make_skel
        - Src:             'get.c:1258,15'
          Dst:             pop_frame
        - Src:             'get.c:1264,9'
          Dst:             dict_append
        - Src:             'get.c:1266,13'
          Dst:             bug_on
        - Src:             'get.c:1270,11'
          Dst:             push_frame
        - Src:             'get.c:1276,5'
          Dst:             free_skel
        - Src:             'get.c:1277,5'
          Dst:             free_dict
    - functionName:    get_combine
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1218
      functionLinenumberEnd: 1246
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         46
      ICount:          267
      EdgeCount:       60
      CyclomaticComplexity: 16
      functionsReached:
        - bug_on
        - pop_frame
        - push_frame
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1224,15'
          Dst:             pop_frame
        - Src:             'get.c:1232,13'
          Dst:             bug_on
        - Src:             'get.c:1236,13'
          Dst:             bug_on
        - Src:             'get.c:1240,11'
          Dst:             push_frame
    - functionName:    rec_process
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1425
      functionLinenumberEnd: 1500
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         45
      ICount:          394
      EdgeCount:       58
      CyclomaticComplexity: 15
      functionsReached:
        - ast_root
        - bug_on
        - debugging
        - free_ast
        - free_dict
        - free_regs
        - free_skel
        - free_span
        - free_tree
        - get_error
        - jmt_build
        - jmt_free_parse
        - jmt_parse
        - jmt_visit
        - make_ast
        - nth_frame
        - print_ast
        - report_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1440,21'
          Dst:             jmt_build
        - Src:             'get.c:1449,21'
          Dst:             make_ast
        - Src:             'get.c:1451,5'
          Dst:             report_error
        - Src:             'get.c:1453,21'
          Dst:             jmt_parse
        - Src:             'get.c:1460,9'
          Dst:             jmt_visit
        - Src:             'get.c:1463,9'
          Dst:             get_error
        - Src:             'get.c:1467,9'
          Dst:             get_error
        - Src:             'get.c:1471,9'
          Dst:             get_error
        - Src:             'get.c:1476,21'
          Dst:             ast_root
        - Src:             'get.c:1477,5'
          Dst:             bug_on
        - Src:             'get.c:1479,9'
          Dst:             debugging
        - Src:             'get.c:1480,19'
          Dst:             ast_root
        - Src:             'get.c:1480,9'
          Dst:             print_ast
        - Src:             'get.c:1481,5'
          Dst:             free_regs
        - Src:             'get.c:1482,5'
          Dst:             jmt_free_parse
        - Src:             'get.c:1483,14'
          Dst:             ast_root
        - Src:             'get.c:1483,5'
          Dst:             free_ast
        - Src:             'get.c:1488,13'
          Dst:             nth_frame
        - Src:             'get.c:1490,9'
          Dst:             free_span
        - Src:             'get.c:1493,13'
          Dst:             free_tree
        - Src:             'get.c:1495,13'
          Dst:             free_skel
        - Src:             'get.c:1496,13'
          Dst:             free_dict
    - functionName:    parse_rec
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1518
      functionLinenumberEnd: 1529
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          58
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - rec_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1522,10'
          Dst:             rec_process
    - functionName:    lns_parse
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1725
      functionLinenumberEnd: 1776
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          197
      EdgeCount:       33
      CyclomaticComplexity: 9
      functionsReached:
        - free_dict
        - free_lns_error
        - free_regs
        - free_seqs
        - free_skel
        - get_error
        - init_regs
        - mem_alloc_n
        - parse_lens
        - parse_rec
        - report_error
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1728,17'
          Dst:             strlen
        - Src:             'get.c:1732,9'
          Dst:             mem_alloc_n
        - Src:             'get.c:1733,5'
          Dst:             report_error
        - Src:             'get.c:1740,15'
          Dst:             init_regs
        - Src:             'get.c:1744,20'
          Dst:             parse_rec
        - Src:             'get.c:1746,20'
          Dst:             parse_lens
        - Src:             'get.c:1748,9'
          Dst:             free_seqs
        - Src:             'get.c:1750,13'
          Dst:             free_skel
        - Src:             'get.c:1752,13'
          Dst:             free_dict
        - Src:             'get.c:1756,13'
          Dst:             get_error
        - Src:             'get.c:1760,13'
          Dst:             get_error
        - Src:             'get.c:1765,9'
          Dst:             get_error
        - Src:             'get.c:1769,5'
          Dst:             free_regs
        - Src:             'get.c:1774,9'
          Dst:             free_lns_error
    - functionName:    init_regs
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1586
      functionLinenumberEnd: 1609
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          147
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - get_error
        - match
        - mem_alloc_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1590,13'
          Dst:             match
        - Src:             'get.c:1592,13'
          Dst:             get_error
        - Src:             'get.c:1601,9'
          Dst:             mem_alloc_n
        - Src:             'get.c:1604,9'
          Dst:             mem_alloc_n
        - Src:             'get.c:1604,42'
          Dst:             mem_alloc_n
    - functionName:    free_seqs
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 477
      functionLinenumberEnd: 480
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_lns_error
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 251
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          97
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - free_lens
      functionUses:    10
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:256,5'
          Dst:             __assert_fail
        - Src:             'get.c:256,5'
          Dst:             free_lens
    - functionName:    get_rec
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1503
      functionLinenumberEnd: 1514
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          57
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - rec_process
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1507,10'
          Dst:             rec_process
    - functionName:    lns_get
      functionSourceFile: '/src/augeas/src/get.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1612
      functionLinenumberEnd: 1669
      functionDepth:   0
      returnType:      'N/A'
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          200
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - free_lns_error
        - free_regs
        - free_seqs
        - free_tree
        - get_error
        - get_lens
        - get_rec
        - init_regs
        - mem_alloc_n
        - report_error
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'get.c:1615,17'
          Dst:             strlen
        - Src:             'get.c:1619,9'
          Dst:             mem_alloc_n
        - Src:             'get.c:1620,5'
          Dst:             report_error
        - Src:             'get.c:1635,15'
          Dst:             init_regs
        - Src:             'get.c:1638,20'
          Dst:             get_rec
        - Src:             'get.c:1640,20'
          Dst:             get_lens
        - Src:             'get.c:1643,5'
          Dst:             free_seqs
        - Src:             'get.c:1645,9'
          Dst:             get_error
        - Src:             'get.c:1649,9'
          Dst:             get_error
        - Src:             'get.c:1653,9'
          Dst:             get_error
        - Src:             'get.c:1657,5'
          Dst:             free_regs
        - Src:             'get.c:1664,13'
          Dst:             free_tree
        - Src:             'get.c:1667,9'
          Dst:             free_lns_error
    - functionName:    error_quant_star
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 517
      functionLinenumberEnd: 547
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          120
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - enc_format_indent
        - lns_format_atype
        - path_of_tree
        - put_error
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:531,5'
          Dst:             lns_format_atype
        - Src:             'put.c:532,35'
          Dst:             strlen
        - Src:             'put.c:532,12'
          Dst:             enc_format_indent
        - Src:             'put.c:535,9'
          Dst:             put_error
        - Src:             'put.c:539,19'
          Dst:             path_of_tree
        - Src:             'put.c:540,9'
          Dst:             put_error
    - functionName:    put_error
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          137
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - mem_alloc_n
        - strdup
        - strlen
        - vasprintf
      functionUses:    13
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:83,9'
          Dst:             mem_alloc_n
        - Src:             'put.c:87,9'
          Dst:             strlen
        - Src:             'put.c:88,30'
          Dst:             strdup
        - Src:             'put.c:90,30'
          Dst:             strdup
        - Src:             'put.c:94,9'
          Dst:             vasprintf
    - functionName:    split_iter
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 299
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          183
      EdgeCount:       29
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - free_split
        - regexp_match
        - regexp_match_error
        - split_append
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:266,5'
          Dst:             __assert_fail
        - Src:             'put.c:277,17'
          Dst:             regexp_match
        - Src:             'put.c:281,13'
          Dst:             regexp_match_error
        - Src:             'put.c:290,16'
          Dst:             split_append
        - Src:             'put.c:297,5'
          Dst:             free_split
    - functionName:    regexp_match_error
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          92
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - enc_format_indent
        - lns_format_atype
        - put_error
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:119,5'
          Dst:             lns_format_atype
        - Src:             'put.c:120,12'
          Dst:             enc_format_indent
        - Src:             'put.c:125,9'
          Dst:             put_error
        - Src:             'put.c:129,9'
          Dst:             put_error
        - Src:             'put.c:134,9'
          Dst:             put_error
    - functionName:    split_append
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 176
      functionLinenumberEnd: 187
      functionDepth:   0
      returnType:      'N/A'
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         24
      ICount:          137
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - mem_alloc_n
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:178,9'
          Dst:             mem_alloc_n
    - functionName:    free_split
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          30
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_square
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 739
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          178
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - create_lens
        - next_split
        - put_error
        - set_split
        - split_concat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:740,5'
          Dst:             __assert_fail
        - Src:             'put.c:744,27'
          Dst:             split_concat
        - Src:             'put.c:747,5'
          Dst:             set_split
        - Src:             'put.c:750,13'
          Dst:             put_error
        - Src:             'put.c:757,9'
          Dst:             create_lens
        - Src:             'put.c:759,9'
          Dst:             next_split
        - Src:             'put.c:762,5'
          Dst:             set_split
    - functionName:    split_concat
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 206
      functionLinenumberEnd: 263
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         49
      ICount:          346
      EdgeCount:       60
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - free_split
        - regexp_is_empty_pattern
        - regexp_match
        - regexp_match_error
        - regexp_nsub
        - split_append
        - strlen
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:207,5'
          Dst:             __assert_fail
        - Src:             'put.c:219,32'
          Dst:             strlen
        - Src:             'put.c:220,12'
          Dst:             regexp_is_empty_pattern
        - Src:             'put.c:222,20'
          Dst:             split_append
        - Src:             'put.c:230,13'
          Dst:             regexp_match
        - Src:             'put.c:235,9'
          Dst:             regexp_match_error
        - Src:             'put.c:242,9'
          Dst:             __assert_fail
        - Src:             'put.c:243,9'
          Dst:             __assert_fail
        - Src:             'put.c:249,16'
          Dst:             split_append
        - Src:             'put.c:252,20'
          Dst:             regexp_nsub
        - Src:             'put.c:254,5'
          Dst:             __assert_fail
        - Src:             'put.c:260,5'
          Dst:             free_split
    - functionName:    set_split
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 198
      functionLinenumberEnd: 202
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         4
      ICount:          30
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    13
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_lens
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 797
      functionLinenumberEnd: 845
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       43
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - create_concat
        - create_del
        - create_quant_maybe
        - create_quant_star
        - create_rec
        - create_square
        - create_subtree
        - create_union
        - emit
        - put_store
      functionUses:    10
      BranchProfiles:
        - Branch String:   'put.c:800,5'
          Branch Sides:    []
      Callsites:
        - Src:             'put.c:802,9'
          Dst:             create_del
        - Src:             'put.c:805,9'
          Dst:             put_store
        - Src:             'put.c:808,9'
          Dst:             emit
        - Src:             'put.c:821,9'
          Dst:             create_concat
        - Src:             'put.c:824,9'
          Dst:             create_union
        - Src:             'put.c:827,9'
          Dst:             create_subtree
        - Src:             'put.c:830,9'
          Dst:             create_quant_star
        - Src:             'put.c:833,9'
          Dst:             create_quant_maybe
        - Src:             'put.c:836,9'
          Dst:             create_rec
        - Src:             'put.c:839,9'
          Dst:             create_square
        - Src:             'put.c:842,9'
          Dst:             __assert_fail
    - functionName:    next_split
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 189
      functionLinenumberEnd: 195
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    create_del
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 697
      functionLinenumberEnd: 704
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          53
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - emit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:698,5'
          Dst:             __assert_fail
        - Src:             'put.c:700,9'
          Dst:             emit
        - Src:             'put.c:702,9'
          Dst:             emit
    - functionName:    put_store
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 590
      functionLinenumberEnd: 606
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          73
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - emit
        - put_error
        - regexp_escape
        - regexp_match
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:594,9'
          Dst:             put_error
        - Src:             'put.c:596,50'
          Dst:             strlen
        - Src:             'put.c:596,16'
          Dst:             regexp_match
        - Src:             'put.c:597,41'
          Dst:             strlen
        - Src:             'put.c:598,21'
          Dst:             regexp_escape
        - Src:             'put.c:599,9'
          Dst:             put_error
        - Src:             'put.c:604,9'
          Dst:             emit
    - functionName:    emit
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 398
      functionLinenumberEnd: 418
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - fprintf
        - ftell
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:402,22'
          Dst:             ftell
        - Src:             'put.c:409,5'
          Dst:             fprintf
        - Src:             'put.c:411,20'
          Dst:             ftell
    - functionName:    create_concat
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 718
      functionLinenumberEnd: 737
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          124
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - create_lens
        - next_split
        - put_error
        - set_split
        - split_concat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:719,5'
          Dst:             __assert_fail
        - Src:             'put.c:722,27'
          Dst:             split_concat
        - Src:             'put.c:724,5'
          Dst:             set_split
        - Src:             'put.c:727,13'
          Dst:             put_error
        - Src:             'put.c:732,9'
          Dst:             create_lens
        - Src:             'put.c:733,9'
          Dst:             next_split
        - Src:             'put.c:736,5'
          Dst:             set_split
    - functionName:    create_union
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 706
      functionLinenumberEnd: 716
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - applies
        - create_lens
        - put_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:707,5'
          Dst:             __assert_fail
        - Src:             'put.c:710,13'
          Dst:             applies
        - Src:             'put.c:711,13'
          Dst:             create_lens
        - Src:             'put.c:715,5'
          Dst:             put_error
    - functionName:    create_subtree
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - put_subtree
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:694,5'
          Dst:             put_subtree
    - functionName:    create_quant_star
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 765
      functionLinenumberEnd: 783
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          118
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - create_lens
        - error_quant_star
        - next_split
        - set_split
        - split_iter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:766,5'
          Dst:             __assert_fail
        - Src:             'put.c:770,27'
          Dst:             split_iter
        - Src:             'put.c:772,5'
          Dst:             set_split
        - Src:             'put.c:775,9'
          Dst:             create_lens
        - Src:             'put.c:777,9'
          Dst:             next_split
        - Src:             'put.c:780,9'
          Dst:             error_quant_star
        - Src:             'put.c:782,5'
          Dst:             set_split
    - functionName:    create_quant_maybe
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 785
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - applies
        - create_lens
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:786,5'
          Dst:             __assert_fail
        - Src:             'put.c:788,9'
          Dst:             applies
        - Src:             'put.c:789,9'
          Dst:             create_lens
    - functionName:    create_rec
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - create_lens
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:794,5'
          Dst:             create_lens
    - functionName:    applies
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 302
      functionLinenumberEnd: 318
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          104
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - regexp_match
        - regexp_match_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:306,13'
          Dst:             regexp_match
        - Src:             'put.c:309,9'
          Dst:             regexp_match_error
    - functionName:    put_subtree
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 462
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         27
      ICount:          230
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - create_lens
        - dict_lookup
        - free_split
        - ftell
        - make_span
        - make_split
        - path_of_tree
        - put_lens
        - set_split
        - skel_instance_of
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:424,5'
          Dst:             __assert_fail
        - Src:             'put.c:433,19'
          Dst:             path_of_tree
        - Src:             'put.c:435,13'
          Dst:             make_split
        - Src:             'put.c:436,5'
          Dst:             set_split
        - Src:             'put.c:438,5'
          Dst:             dict_lookup
        - Src:             'put.c:441,26'
          Dst:             make_span
        - Src:             'put.c:443,34'
          Dst:             ftell
        - Src:             'put.c:445,34'
          Dst:             skel_instance_of
        - Src:             'put.c:446,9'
          Dst:             create_lens
        - Src:             'put.c:448,9'
          Dst:             put_lens
        - Src:             'put.c:450,5'
          Dst:             __assert_fail
        - Src:             'put.c:452,32'
          Dst:             ftell
        - Src:             'put.c:459,5'
          Dst:             free_split
    - functionName:    make_split
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 150
      functionLinenumberEnd: 172
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - enclen
        - encpcpy
        - free_split
        - mem_alloc_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:153,9'
          Dst:             mem_alloc_n
        - Src:             'put.c:158,23'
          Dst:             enclen
        - Src:             'put.c:161,9'
          Dst:             mem_alloc_n
        - Src:             'put.c:166,15'
          Dst:             encpcpy
        - Src:             'put.c:170,5'
          Dst:             free_split
    - functionName:    skel_instance_of
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 324
      functionLinenumberEnd: 394
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         52
      ICount:          377
      EdgeCount:       63
      CyclomaticComplexity: 13
      functionsReached:
        - bug_on
        - regexp_match
        - skel_instance_of
        - strlen
      functionUses:    9
      BranchProfiles:
        - Branch String:   'put.c:328,5'
          Branch Sides:    []
      Callsites:
        - Src:             'put.c:333,56'
          Dst:             strlen
        - Src:             'put.c:333,17'
          Dst:             regexp_match
        - Src:             'put.c:335,25'
          Dst:             strlen
        - Src:             'put.c:355,23'
          Dst:             skel_instance_of
        - Src:             'put.c:365,21'
          Dst:             skel_instance_of
        - Src:             'put.c:374,40'
          Dst:             skel_instance_of
        - Src:             'put.c:379,19'
          Dst:             skel_instance_of
        - Src:             'put.c:384,16'
          Dst:             skel_instance_of
        - Src:             'put.c:387,16'
          Dst:             skel_instance_of
        - Src:             'put.c:389,9'
          Dst:             bug_on
    - functionName:    put_lens
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 642
      functionLinenumberEnd: 691
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          126
      EdgeCount:       43
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - emit
        - put_concat
        - put_del
        - put_quant_maybe
        - put_quant_star
        - put_rec
        - put_square
        - put_store
        - put_subtree
        - put_union
      functionUses:    8
      BranchProfiles:
        - Branch String:   'put.c:646,5'
          Branch Sides:    []
      Callsites:
        - Src:             'put.c:648,9'
          Dst:             put_del
        - Src:             'put.c:651,9'
          Dst:             put_store
        - Src:             'put.c:654,9'
          Dst:             emit
        - Src:             'put.c:667,9'
          Dst:             put_concat
        - Src:             'put.c:670,9'
          Dst:             put_union
        - Src:             'put.c:673,9'
          Dst:             put_subtree
        - Src:             'put.c:676,9'
          Dst:             put_quant_star
        - Src:             'put.c:679,9'
          Dst:             put_quant_maybe
        - Src:             'put.c:682,9'
          Dst:             put_rec
        - Src:             'put.c:685,9'
          Dst:             put_square
        - Src:             'put.c:688,9'
          Dst:             __assert_fail
    - functionName:    put_del
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 464
      functionLinenumberEnd: 473
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          77
      EdgeCount:       16
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - emit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:465,5'
          Dst:             __assert_fail
        - Src:             'put.c:466,5'
          Dst:             __assert_fail
        - Src:             'put.c:467,5'
          Dst:             __assert_fail
        - Src:             'put.c:469,9'
          Dst:             emit
        - Src:             'put.c:471,9'
          Dst:             emit
    - functionName:    put_concat
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          149
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - next_split
        - put_error
        - put_lens
        - set_split
        - split_concat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:492,5'
          Dst:             __assert_fail
        - Src:             'put.c:496,27'
          Dst:             split_concat
        - Src:             'put.c:499,5'
          Dst:             set_split
        - Src:             'put.c:502,13'
          Dst:             put_error
        - Src:             'put.c:507,9'
          Dst:             put_lens
        - Src:             'put.c:509,9'
          Dst:             next_split
        - Src:             'put.c:512,5'
          Dst:             set_split
    - functionName:    put_union
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 475
      functionLinenumberEnd: 489
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         16
      ICount:          92
      EdgeCount:       19
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - applies
        - create_lens
        - put_error
        - put_lens
        - skel_instance_of
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:476,5'
          Dst:             __assert_fail
        - Src:             'put.c:480,13'
          Dst:             applies
        - Src:             'put.c:481,17'
          Dst:             skel_instance_of
        - Src:             'put.c:482,17'
          Dst:             put_lens
        - Src:             'put.c:484,17'
          Dst:             create_lens
        - Src:             'put.c:488,5'
          Dst:             put_error
    - functionName:    put_quant_star
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 549
      functionLinenumberEnd: 576
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          178
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - create_lens
        - error_quant_star
        - next_split
        - put_lens
        - set_split
        - split_iter
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:550,5'
          Dst:             __assert_fail
        - Src:             'put.c:555,27'
          Dst:             split_iter
        - Src:             'put.c:558,5'
          Dst:             set_split
        - Src:             'put.c:561,9'
          Dst:             put_lens
        - Src:             'put.c:564,9'
          Dst:             next_split
        - Src:             'put.c:567,9'
          Dst:             create_lens
        - Src:             'put.c:569,9'
          Dst:             next_split
        - Src:             'put.c:572,9'
          Dst:             error_quant_star
        - Src:             'put.c:574,5'
          Dst:             set_split
    - functionName:    put_quant_maybe
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 578
      functionLinenumberEnd: 588
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - applies
        - create_lens
        - put_lens
        - skel_instance_of
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:579,5'
          Dst:             __assert_fail
        - Src:             'put.c:582,9'
          Dst:             applies
        - Src:             'put.c:583,13'
          Dst:             skel_instance_of
        - Src:             'put.c:584,13'
          Dst:             put_lens
        - Src:             'put.c:586,13'
          Dst:             create_lens
    - functionName:    put_rec
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 608
      functionLinenumberEnd: 610
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - put_lens
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:609,5'
          Dst:             put_lens
    - functionName:    put_square
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 612
      functionLinenumberEnd: 640
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          205
      EdgeCount:       30
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - next_split
        - put_error
        - put_lens
        - set_split
        - split_concat
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:613,5'
          Dst:             __assert_fail
        - Src:             'put.c:618,27'
          Dst:             split_concat
        - Src:             'put.c:622,5'
          Dst:             set_split
        - Src:             'put.c:625,13'
          Dst:             put_error
        - Src:             'put.c:632,9'
          Dst:             put_lens
        - Src:             'put.c:635,9'
          Dst:             next_split
        - Src:             'put.c:638,5'
          Dst:             set_split
    - functionName:    enclen
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 101
      functionLinenumberEnd: 103
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          47
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:102,12'
          Dst:             strlen
        - Src:             'put.c:102,43'
          Dst:             strlen
    - functionName:    encpcpy
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 106
      functionLinenumberEnd: 111
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          56
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - stpcpy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:107,9'
          Dst:             stpcpy
        - Src:             'put.c:108,9'
          Dst:             stpcpy
        - Src:             'put.c:109,9'
          Dst:             stpcpy
        - Src:             'put.c:110,9'
          Dst:             stpcpy
    - functionName:    lns_put
      functionSourceFile: '/src/augeas/src/put.c'
      linkageType:     InternalLinkage
      functionLinenumber: 848
      functionLinenumberEnd: 894
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          185
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - free_dict
        - free_lns_error
        - free_skel
        - free_split
        - ftell
        - lns_parse
        - make_span
        - make_split
        - put_lens
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'put.c:858,18'
          Dst:             strdup
        - Src:             'put.c:859,18'
          Dst:             lns_parse
        - Src:             'put.c:865,13'
          Dst:             free_lns_error
        - Src:             'put.c:869,19'
          Dst:             make_split
        - Src:             'put.c:875,26'
          Dst:             make_span
        - Src:             'put.c:877,34'
          Dst:             ftell
        - Src:             'put.c:879,5'
          Dst:             put_lens
        - Src:             'put.c:881,32'
          Dst:             ftell
        - Src:             'put.c:886,9'
          Dst:             free_lns_error
        - Src:             'put.c:891,5'
          Dst:             free_split
        - Src:             'put.c:892,5'
          Dst:             free_skel
        - Src:             'put.c:893,5'
          Dst:             free_dict
    - functionName:    update_span
      functionSourceFile: '/src/augeas/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 157
      functionLinenumberEnd: 169
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          74
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_span
      functionSourceFile: '/src/augeas/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 147
      functionLinenumberEnd: 155
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - printf
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:150,5'
          Dst:             printf
    - functionName:    free_span
      functionSourceFile: '/src/augeas/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 140
      functionLinenumberEnd: 145
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          89
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - free_string
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:143,5'
          Dst:             __assert_fail
        - Src:             'info.c:143,5'
          Dst:             free_string
    - functionName:    free_string
      functionSourceFile: '/src/augeas/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 54
      functionLinenumberEnd: 60
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          42
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:57,5'
          Dst:             __assert_fail
    - functionName:    make_span
      functionSourceFile: '/src/augeas/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 138
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mem_alloc_n
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:131,9'
          Dst:             mem_alloc_n
    - functionName:    free_info
      functionSourceFile: '/src/augeas/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 121
      functionLinenumberEnd: 127
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          101
      EdgeCount:       26
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - free_string
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:124,5'
          Dst:             __assert_fail
        - Src:             'info.c:125,5'
          Dst:             __assert_fail
        - Src:             'info.c:125,5'
          Dst:             free_string
    - functionName:    typecheck_p
      functionSourceFile: '/src/augeas/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 117
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    print_info
      functionSourceFile: '/src/augeas/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 94
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          134
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - fprintf
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:96,9'
          Dst:             fprintf
        - Src:             'info.c:99,5'
          Dst:             fprintf
        - Src:             'info.c:104,17'
          Dst:             fprintf
        - Src:             'info.c:106,17'
          Dst:             fprintf
        - Src:             'info.c:110,13'
          Dst:             fprintf
    - functionName:    format_info
      functionSourceFile: '/src/augeas/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          142
      EdgeCount:       27
      CyclomaticComplexity: 8
      functionsReached:
        - strdup
        - xasprintf
      functionUses:    14
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:71,16'
          Dst:             strdup
        - Src:             'info.c:81,21'
          Dst:             xasprintf
        - Src:             'info.c:83,21'
          Dst:             xasprintf
        - Src:             'info.c:86,17'
          Dst:             xasprintf
        - Src:             'info.c:89,13'
          Dst:             xasprintf
    - functionName:    dup_string
      functionSourceFile: '/src/augeas/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 42
      functionLinenumberEnd: 51
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          100
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - free_string
        - ref_make_ref
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:44,5'
          Dst:             ref_make_ref
        - Src:             'info.c:46,23'
          Dst:             strdup
        - Src:             'info.c:48,23'
          Dst:             strdup
        - Src:             'info.c:50,9'
          Dst:             __assert_fail
        - Src:             'info.c:50,9'
          Dst:             free_string
    - functionName:    make_string
      functionSourceFile: '/src/augeas/src/info.c'
      linkageType:     InternalLinkage
      functionLinenumber: 35
      functionLinenumberEnd: 39
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - ref_make_ref
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'info.c:37,5'
          Dst:             ref_make_ref
    - functionName:    reset_error
      functionSourceFile: '/src/augeas/src/errcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 76
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          34
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    bug_on
      functionSourceFile: '/src/augeas/src/errcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 53
      functionLinenumberEnd: 74
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - vreport_error
        - xasprintf
      functionUses:    74
      BranchProfiles:  []
      Callsites:
        - Src:             'errcode.c:62,5'
          Dst:             vreport_error
        - Src:             'errcode.c:66,9'
          Dst:             xasprintf
        - Src:             'errcode.c:68,13'
          Dst:             xasprintf
    - functionName:    vreport_error
      functionSourceFile: '/src/augeas/src/errcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 30
      functionLinenumberEnd: 41
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          71
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - vasprintf
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'errcode.c:34,5'
          Dst:             __assert_fail
        - Src:             'errcode.c:38,13'
          Dst:             vasprintf
    - functionName:    report_error
      functionSourceFile: '/src/augeas/src/errcode.c'
      linkageType:     InternalLinkage
      functionLinenumber: 44
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          27
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - vreport_error
      functionUses:    189
      BranchProfiles:  []
      Callsites:
        - Src:             'errcode.c:48,5'
          Dst:             vreport_error
    - functionName:    nfa_same_set
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1724
      functionLinenumberEnd: 1736
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          79
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    nfa_uniq
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1739
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          162
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - array_add
        - free_nfa_state
        - make_state
        - nfa_same_set
        - report_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1744,13'
          Dst:             nfa_same_set
        - Src:             'jmt.c:1747,13'
          Dst:             free_nfa_state
        - Src:             'jmt.c:1752,9'
          Dst:             array_add
        - Src:             'jmt.c:1753,5'
          Dst:             report_error
        - Src:             'jmt.c:1757,20'
          Dst:             make_state
    - functionName:    free_nfa_state
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1674
      functionLinenumberEnd: 1679
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          29
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_release
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1677,5'
          Dst:             array_release
    - functionName:    array_add
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 78
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          112
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mem_realloc_n
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:84,13'
          Dst:             mem_realloc_n
    - functionName:    make_state
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1061
      functionLinenumberEnd: 1076
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          83
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - array_init
        - mem_alloc_n
        - report_error
      functionUses:    20
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1065,9'
          Dst:             mem_alloc_n
        - Src:             'jmt.c:1066,5'
          Dst:             report_error
        - Src:             'jmt.c:1068,5'
          Dst:             array_init
    - functionName:    array_init
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 75
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_release
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 115
      functionLinenumberEnd: 120
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_insert
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 99
      functionLinenumberEnd: 113
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          90
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - array_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:102,9'
          Dst:             array_add
    - functionName:    det_target
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1772
      functionLinenumberEnd: 1793
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          186
      EdgeCount:       34
      CyclomaticComplexity: 10
      functionsReached:
        - add_new_trans
        - make_nfa_state
        - nfa_state_add
        - nfa_uniq
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1779,26'
          Dst:             make_nfa_state
        - Src:             'jmt.c:1782,17'
          Dst:             nfa_state_add
        - Src:             'jmt.c:1789,14'
          Dst:             nfa_uniq
        - Src:             'jmt.c:1791,9'
          Dst:             add_new_trans
    - functionName:    make_nfa_state
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1681
      functionLinenumberEnd: 1694
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          48
      EdgeCount:       10
      CyclomaticComplexity: 3
      functionsReached:
        - array_init
        - mem_alloc_n
        - report_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1685,9'
          Dst:             mem_alloc_n
        - Src:             'jmt.c:1686,5'
          Dst:             report_error
        - Src:             'jmt.c:1688,5'
          Dst:             array_init
    - functionName:    nfa_state_add
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1697
      functionLinenumberEnd: 1722
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         20
      ICount:          140
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - array_insert
        - report_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1715,9'
          Dst:             array_insert
        - Src:             'jmt.c:1716,5'
          Dst:             report_error
    - functionName:    add_new_trans
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1152
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          80
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - array_add
        - report_error
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1144,9'
          Dst:             array_add
        - Src:             'jmt.c:1145,5'
          Dst:             report_error
    - functionName:    is_deterministic
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1660
      functionLinenumberEnd: 1672
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          102
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - state_trans
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1663,31'
          Dst:             state_trans
        - Src:             'jmt.c:1665,35'
          Dst:             state_trans
    - functionName:    state_trans
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 261
      functionLinenumberEnd: 262
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pop_state
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1527
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          38
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    push_state
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1509
      functionLinenumberEnd: 1518
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_add
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1513,9'
          Dst:             array_add
    - functionName:    dedup
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1613
      functionLinenumberEnd: 1624
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          96
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - array_remove
        - state_trans
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1615,27'
          Dst:             state_trans
        - Src:             'jmt.c:1617,31'
          Dst:             state_trans
        - Src:             'jmt.c:1619,17'
          Dst:             array_remove
    - functionName:    array_remove
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 128
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          47
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    state_merge_returns
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 462
      functionLinenumberEnd: 465
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          48
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - state_add_return
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:464,9'
          Dst:             state_add_return
    - functionName:    state_add_return
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 447
      functionLinenumberEnd: 459
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          75
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mem_realloc_n
        - report_error
        - returns
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:450,22'
          Dst:             returns
        - Src:             'jmt.c:453,9'
          Dst:             mem_realloc_n
        - Src:             'jmt.c:454,5'
          Dst:             report_error
    - functionName:    returns
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 440
      functionLinenumberEnd: 445
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    array_join
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 131
      functionLinenumberEnd: 148
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          99
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - mem_realloc_n
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:137,9'
          Dst:             mem_realloc_n
    - functionName:    collect
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1537
      functionLinenumberEnd: 1610
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          488
      EdgeCount:       104
      CyclomaticComplexity: 26
      functionsReached:
        - array_init
        - array_release
        - array_remove
        - free_state
        - is_return
        - pop_state
        - push_state
        - report_error
        - state_trans
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1549,5'
          Dst:             array_init
        - Src:             'jmt.c:1557,21'
          Dst:             push_state
        - Src:             'jmt.c:1558,17'
          Dst:             report_error
        - Src:             'jmt.c:1553,14'
          Dst:             pop_state
        - Src:             'jmt.c:1564,29'
          Dst:             is_return
        - Src:             'jmt.c:1586,35'
          Dst:             state_trans
        - Src:             'jmt.c:1588,21'
          Dst:             array_remove
        - Src:             'jmt.c:1603,13'
          Dst:             free_state
        - Src:             'jmt.c:1609,5'
          Dst:             array_release
    - functionName:    is_return
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 269
      functionLinenumberEnd: 270
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          11
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    free_state
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1529
      functionLinenumberEnd: 1535
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1533,5'
          Dst:             array_release
    - functionName:    thompson
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1305
      functionLinenumberEnd: 1328
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          130
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - add_new_trans
        - bug_on
        - lens_index
        - lens_state
        - make_state
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1306,15'
          Dst:             lens_index
        - Src:             'jmt.c:1307,24'
          Dst:             lens_state
        - Src:             'jmt.c:1308,5'
          Dst:             bug_on
        - Src:             'jmt.c:1310,10'
          Dst:             make_state
        - Src:             'jmt.c:1311,10'
          Dst:             make_state
        - Src:             'jmt.c:1316,9'
          Dst:             add_new_trans
        - Src:             'jmt.c:1317,9'
          Dst:             add_new_trans
        - Src:             'jmt.c:1320,9'
          Dst:             add_new_trans
        - Src:             'jmt.c:1323,9'
          Dst:             add_new_trans
        - Src:             'jmt.c:1324,9'
          Dst:             add_new_trans
        - Src:             'jmt.c:1325,9'
          Dst:             add_new_trans
    - functionName:    lens_index
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1163
      functionLinenumberEnd: 1168
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          53
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - lens_of_jmt
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1165,13'
          Dst:             lens_of_jmt
    - functionName:    lens_state
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1170
      functionLinenumberEnd: 1171
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    lens_of_jmt
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1159
      functionLinenumberEnd: 1160
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          17
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    add_eps_trans
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1156
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - add_new_trans
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1156,12'
          Dst:             add_new_trans
    - functionName:    conv_star
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1427
      functionLinenumberEnd: 1450
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          126
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached:
        - add_eps_trans
        - conv
        - make_state
        - thompson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1429,10'
          Dst:             make_state
        - Src:             'jmt.c:1430,10'
          Dst:             make_state
        - Src:             'jmt.c:1431,10'
          Dst:             make_state
        - Src:             'jmt.c:1435,5'
          Dst:             conv
        - Src:             'jmt.c:1436,5'
          Dst:             thompson
        - Src:             'jmt.c:1439,5'
          Dst:             add_eps_trans
        - Src:             'jmt.c:1440,5'
          Dst:             add_eps_trans
        - Src:             'jmt.c:1441,5'
          Dst:             add_eps_trans
        - Src:             'jmt.c:1442,5'
          Dst:             add_eps_trans
        - Src:             'jmt.c:1443,5'
          Dst:             add_eps_trans
        - Src:             'jmt.c:1444,5'
          Dst:             add_eps_trans
        - Src:             'jmt.c:1445,5'
          Dst:             add_eps_trans
        - Src:             'jmt.c:1446,5'
          Dst:             add_eps_trans
    - functionName:    conv
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1333
      functionLinenumberEnd: 1370
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         28
      ICount:          237
      EdgeCount:       39
      CyclomaticComplexity: 13
      functionsReached:
        - add_new_trans
        - bug_on
        - lens_index
        - lens_state
        - make_state
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1334,15'
          Dst:             lens_index
        - Src:             'jmt.c:1335,5'
          Dst:             bug_on
        - Src:             'jmt.c:1336,24'
          Dst:             lens_state
        - Src:             'jmt.c:1344,14'
          Dst:             make_state
        - Src:             'jmt.c:1345,14'
          Dst:             make_state
        - Src:             'jmt.c:1347,9'
          Dst:             add_new_trans
        - Src:             'jmt.c:1349,9'
          Dst:             bug_on
        - Src:             'jmt.c:1350,9'
          Dst:             add_new_trans
        - Src:             'jmt.c:1354,14'
          Dst:             make_state
        - Src:             'jmt.c:1355,14'
          Dst:             make_state
        - Src:             'jmt.c:1357,9'
          Dst:             add_new_trans
        - Src:             'jmt.c:1361,14'
          Dst:             make_state
        - Src:             'jmt.c:1362,14'
          Dst:             make_state
        - Src:             'jmt.c:1364,9'
          Dst:             add_new_trans
        - Src:             'jmt.c:1365,9'
          Dst:             add_new_trans
        - Src:             'jmt.c:1366,9'
          Dst:             add_new_trans
    - functionName:    conv_union
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1403
      functionLinenumberEnd: 1422
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          108
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - add_eps_trans
        - conv
        - make_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1405,10'
          Dst:             make_state
        - Src:             'jmt.c:1406,10'
          Dst:             make_state
        - Src:             'jmt.c:1407,10'
          Dst:             make_state
        - Src:             'jmt.c:1413,9'
          Dst:             conv
        - Src:             'jmt.c:1416,9'
          Dst:             add_eps_trans
        - Src:             'jmt.c:1417,9'
          Dst:             add_eps_trans
        - Src:             'jmt.c:1418,9'
          Dst:             add_eps_trans
    - functionName:    conv_concat
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1375
      functionLinenumberEnd: 1398
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          138
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - add_eps_trans
        - add_new_trans
        - conv
        - make_state
        - thompson
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1378,5'
          Dst:             conv
        - Src:             'jmt.c:1379,10'
          Dst:             make_state
        - Src:             'jmt.c:1380,5'
          Dst:             add_new_trans
        - Src:             'jmt.c:1384,9'
          Dst:             conv
        - Src:             'jmt.c:1385,9'
          Dst:             thompson
        - Src:             'jmt.c:1387,9'
          Dst:             add_eps_trans
        - Src:             'jmt.c:1388,9'
          Dst:             add_eps_trans
        - Src:             'jmt.c:1389,14'
          Dst:             make_state
        - Src:             'jmt.c:1390,9'
          Dst:             add_eps_trans
        - Src:             'jmt.c:1391,9'
          Dst:             add_eps_trans
        - Src:             'jmt.c:1392,14'
          Dst:             make_state
        - Src:             'jmt.c:1393,9'
          Dst:             add_eps_trans
    - functionName:    print_lens_symbol
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1174
      functionLinenumberEnd: 1182
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - flens
        - lens_index
        - lens_state
        - print_regexp
      functionUses:    12
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1175,15'
          Dst:             lens_index
        - Src:             'jmt.c:1176,24'
          Dst:             lens_state
        - Src:             'jmt.c:1179,9'
          Dst:             print_regexp
        - Src:             'jmt.c:1181,9'
          Dst:             flens
    - functionName:    flens
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 557
      functionLinenumberEnd: 566
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fprintf
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:559,9'
          Dst:             fprintf
        - Src:             'jmt.c:561,9'
          Dst:             fprintf
        - Src:             'jmt.c:563,9'
          Dst:             fprintf
        - Src:             'jmt.c:565,9'
          Dst:             fprintf
    - functionName:    print_grammar
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1184
      functionLinenumberEnd: 1254
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         40
      ICount:          334
      EdgeCount:       47
      CyclomaticComplexity: 9
      functionsReached:
        - bug_on
        - lens_index
        - lens_state
        - print_grammar
        - print_lens_symbol
        - print_regexp
        - printf
      functionUses:    8
      BranchProfiles:
        - Branch String:   'jmt.c:1202,5'
          Branch Sides:    []
      Callsites:
        - Src:             'jmt.c:1185,15'
          Dst:             lens_index
        - Src:             'jmt.c:1186,24'
          Dst:             lens_state
        - Src:             'jmt.c:1191,5'
          Dst:             printf
        - Src:             'jmt.c:1192,5'
          Dst:             print_lens_symbol
        - Src:             'jmt.c:1193,5'
          Dst:             printf
        - Src:             'jmt.c:1197,9'
          Dst:             print_regexp
        - Src:             'jmt.c:1198,9'
          Dst:             printf
        - Src:             'jmt.c:1204,9'
          Dst:             print_lens_symbol
        - Src:             'jmt.c:1206,13'
          Dst:             printf
        - Src:             'jmt.c:1207,13'
          Dst:             print_lens_symbol
        - Src:             'jmt.c:1209,9'
          Dst:             printf
        - Src:             'jmt.c:1211,13'
          Dst:             print_grammar
        - Src:             'jmt.c:1214,9'
          Dst:             print_lens_symbol
        - Src:             'jmt.c:1216,13'
          Dst:             printf
        - Src:             'jmt.c:1217,13'
          Dst:             print_lens_symbol
        - Src:             'jmt.c:1219,9'
          Dst:             printf
        - Src:             'jmt.c:1221,13'
          Dst:             print_grammar
        - Src:             'jmt.c:1224,9'
          Dst:             print_lens_symbol
        - Src:             'jmt.c:1225,9'
          Dst:             printf
        - Src:             'jmt.c:1226,9'
          Dst:             print_grammar
        - Src:             'jmt.c:1229,9'
          Dst:             print_lens_symbol
        - Src:             'jmt.c:1230,9'
          Dst:             printf
        - Src:             'jmt.c:1231,9'
          Dst:             print_grammar
        - Src:             'jmt.c:1234,9'
          Dst:             print_lens_symbol
        - Src:             'jmt.c:1235,9'
          Dst:             printf
        - Src:             'jmt.c:1236,9'
          Dst:             print_grammar
        - Src:             'jmt.c:1239,9'
          Dst:             print_lens_symbol
        - Src:             'jmt.c:1240,9'
          Dst:             printf
        - Src:             'jmt.c:1241,9'
          Dst:             print_grammar
        - Src:             'jmt.c:1244,8'
          Dst:             print_lens_symbol
        - Src:             'jmt.c:1245,8'
          Dst:             printf
        - Src:             'jmt.c:1246,8'
          Dst:             print_grammar
        - Src:             'jmt.c:1249,9'
          Dst:             bug_on
    - functionName:    add_lens
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1078
      functionLinenumberEnd: 1132
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         36
      ICount:          252
      EdgeCount:       48
      CyclomaticComplexity: 14
      functionsReached:
        - array_add
        - debugging
        - flens
        - format_lens
        - make_state
        - print_regexp
        - printf
        - regexp_matches_empty
        - report_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1084,9'
          Dst:             array_add
        - Src:             'jmt.c:1085,5'
          Dst:             report_error
        - Src:             'jmt.c:1086,5'
          Dst:             report_error
        - Src:             'jmt.c:1089,20'
          Dst:             regexp_matches_empty
        - Src:             'jmt.c:1095,14'
          Dst:             make_state
        - Src:             'jmt.c:1096,9'
          Dst:             report_error
        - Src:             'jmt.c:1102,17'
          Dst:             array_add
        - Src:             'jmt.c:1103,13'
          Dst:             report_error
        - Src:             'jmt.c:1104,13'
          Dst:             report_error
        - Src:             'jmt.c:1110,9'
          Dst:             debugging
        - Src:             'jmt.c:1112,23'
          Dst:             format_lens
        - Src:             'jmt.c:1113,13'
          Dst:             printf
        - Src:             'jmt.c:1114,13'
          Dst:             print_regexp
        - Src:             'jmt.c:1115,13'
          Dst:             printf
        - Src:             'jmt.c:1118,23'
          Dst:             format_lens
        - Src:             'jmt.c:1119,13'
          Dst:             printf
        - Src:             'jmt.c:1120,13'
          Dst:             flens
        - Src:             'jmt.c:1121,13'
          Dst:             printf
        - Src:             'jmt.c:1123,17'
          Dst:             printf
    - functionName:    build_nullable
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 735
      functionLinenumberEnd: 778
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         44
      ICount:          306
      EdgeCount:       53
      CyclomaticComplexity: 11
      functionsReached:
        - bug_on
        - build_nullable
      functionUses:    5
      BranchProfiles:
        - Branch String:   'jmt.c:747,9'
          Branch Sides:    []
      Callsites:
        - Src:             'jmt.c:749,13'
          Dst:             build_nullable
        - Src:             'jmt.c:753,17'
          Dst:             build_nullable
        - Src:             'jmt.c:758,21'
          Dst:             build_nullable
        - Src:             'jmt.c:763,13'
          Dst:             build_nullable
        - Src:             'jmt.c:769,13'
          Dst:             bug_on
    - functionName:    add_sibling
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 796
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - array_add
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:800,9'
          Dst:             array_add
    - functionName:    is_caller
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 814
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          85
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - is_complete
        - is_predict
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:818,11'
          Dst:             is_predict
        - Src:             'jmt.c:821,9'
          Dst:             is_complete
    - functionName:    is_predict
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 423
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_complete
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 419
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_last_sibling
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 433
      functionLinenumberEnd: 437
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - is_complete
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:434,9'
          Dst:             is_complete
    - functionName:    build_tree
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 929
      functionLinenumberEnd: 967
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         21
      ICount:          202
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - bug_on
        - build_children
        - build_nullable
        - build_trace
        - debugging
        - is_complete
        - is_predict
        - set_item
        - visit_enter
        - visit_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:930,22'
          Dst:             set_item
        - Src:             'jmt.c:939,13'
          Dst:             debugging
        - Src:             'jmt.c:940,13'
          Dst:             build_trace
        - Src:             'jmt.c:941,9'
          Dst:             build_nullable
        - Src:             'jmt.c:945,5'
          Dst:             is_complete
        - Src:             'jmt.c:945,5'
          Dst:             bug_on
        - Src:             'jmt.c:947,5'
          Dst:             visit_enter
        - Src:             'jmt.c:952,11'
          Dst:             is_predict
        - Src:             'jmt.c:954,28'
          Dst:             set_item
        - Src:             'jmt.c:958,13'
          Dst:             set_item
        - Src:             'jmt.c:959,9'
          Dst:             build_children
        - Src:             'jmt.c:963,5'
          Dst:             visit_exit
    - functionName:    set_item
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 248
      functionLinenumberEnd: 254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - bug_on
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:249,5'
          Dst:             bug_on
        - Src:             'jmt.c:250,5'
          Dst:             bug_on
    - functionName:    build_trace
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 782
      functionLinenumberEnd: 794
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          89
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - is_complete
        - is_predict
        - is_scan
        - printf
        - putc
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:783,33'
          Dst:             putc
        - Src:             'jmt.c:788,16'
          Dst:             is_complete
        - Src:             'jmt.c:789,16'
          Dst:             is_predict
        - Src:             'jmt.c:790,16'
          Dst:             is_scan
        - Src:             'jmt.c:785,9'
          Dst:             printf
        - Src:             'jmt.c:792,9'
          Dst:             printf
    - functionName:    visit_enter
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 907
      functionLinenumberEnd: 912
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - build_trace
        - debugging
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:908,9'
          Dst:             debugging
        - Src:             'jmt.c:909,9'
          Dst:             build_trace
    - functionName:    build_children
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 971
      functionLinenumberEnd: 1007
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         23
      ICount:          223
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - array_init
        - array_release
        - build_trace
        - build_tree
        - debugging
        - filter_siblings
        - lens_of_parse
        - set_item
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:972,22'
          Dst:             set_item
        - Src:             'jmt.c:973,25'
          Dst:             lens_of_parse
        - Src:             'jmt.c:978,5'
          Dst:             array_init
        - Src:             'jmt.c:979,9'
          Dst:             filter_siblings
        - Src:             'jmt.c:988,28'
          Dst:             lens_of_parse
        - Src:             'jmt.c:990,13'
          Dst:             build_tree
        - Src:             'jmt.c:993,17'
          Dst:             debugging
        - Src:             'jmt.c:994,17'
          Dst:             build_trace
        - Src:             'jmt.c:1003,13'
          Dst:             set_item
        - Src:             'jmt.c:1006,5'
          Dst:             array_release
    - functionName:    visit_exit
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 916
      functionLinenumberEnd: 921
      functionDepth:   0
      returnType:      void
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
        - size_t
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - build_trace
        - debugging
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:917,9'
          Dst:             debugging
        - Src:             'jmt.c:918,9'
          Dst:             build_trace
    - functionName:    lens_of_parse
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 273
      functionLinenumberEnd: 274
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          19
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    filter_siblings
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 842
      functionLinenumberEnd: 903
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - int
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         43
      ICount:          291
      EdgeCount:       57
      CyclomaticComplexity: 16
      functionsReached:
        - add_sibling
        - filter_siblings
        - is_caller
        - is_last_sibling
        - report_error
        - set_item
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:844,22'
          Dst:             set_item
        - Src:             'jmt.c:849,13'
          Dst:             is_last_sibling
        - Src:             'jmt.c:857,17'
          Dst:             is_caller
        - Src:             'jmt.c:859,21'
          Dst:             add_sibling
        - Src:             'jmt.c:861,21'
          Dst:             report_error
        - Src:             'jmt.c:873,17'
          Dst:             filter_siblings
        - Src:             'jmt.c:890,17'
          Dst:             add_sibling
        - Src:             'jmt.c:892,17'
          Dst:             report_error
    - functionName:    putc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    is_scan
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 428
      functionLinenumberEnd: 429
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_dot_link
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 569
      functionLinenumberEnd: 627
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         31
      ICount:          344
      EdgeCount:       40
      CyclomaticComplexity: 11
      functionsReached:
        - flens
        - fprintf
        - is_complete
        - is_predict
        - is_scan
        - lens_state
        - set_item
        - xasprintf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:571,9'
          Dst:             is_complete
        - Src:             'jmt.c:571,29'
          Dst:             is_scan
        - Src:             'jmt.c:572,28'
          Dst:             lens_state
        - Src:             'jmt.c:576,17'
          Dst:             xasprintf
        - Src:             'jmt.c:578,17'
          Dst:             xasprintf
        - Src:             'jmt.c:580,13'
          Dst:             fprintf
        - Src:             'jmt.c:584,5'
          Dst:             fprintf
        - Src:             'jmt.c:586,9'
          Dst:             is_complete
        - Src:             'jmt.c:587,26'
          Dst:             set_item
        - Src:             'jmt.c:588,28'
          Dst:             is_predict
        - Src:             'jmt.c:589,9'
          Dst:             fprintf
        - Src:             'jmt.c:592,13'
          Dst:             is_predict
        - Src:             'jmt.c:593,13'
          Dst:             fprintf
        - Src:             'jmt.c:595,13'
          Dst:             fprintf
        - Src:             'jmt.c:599,13'
          Dst:             set_item
        - Src:             'jmt.c:600,9'
          Dst:             fprintf
        - Src:             'jmt.c:604,9'
          Dst:             flens
        - Src:             'jmt.c:605,9'
          Dst:             fprintf
        - Src:             'jmt.c:606,16'
          Dst:             is_scan
        - Src:             'jmt.c:608,13'
          Dst:             set_item
        - Src:             'jmt.c:609,9'
          Dst:             fprintf
        - Src:             'jmt.c:614,13'
          Dst:             fprintf
        - Src:             'jmt.c:615,9'
          Dst:             fprintf
        - Src:             'jmt.c:617,16'
          Dst:             is_predict
        - Src:             'jmt.c:619,13'
          Dst:             set_item
        - Src:             'jmt.c:620,9'
          Dst:             fprintf
    - functionName:    parse_add_complete
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 370
      functionLinenumberEnd: 372
      functionDepth:   0
      returnType:      void
      argCount:        8
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          36
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_add_item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:371,5'
          Dst:             parse_add_item
    - functionName:    parse_add_item
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 299
      functionLinenumberEnd: 358
      functionDepth:   0
      returnType:      int
      argCount:        10
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         54
      ICount:          426
      EdgeCount:       73
      CyclomaticComplexity: 21
      functionsReached:
        - array_add
        - array_init
        - bug_on
        - item_parent
        - item_state
        - mem_alloc_n
        - mem_realloc_n
        - report_error
        - set_item
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:306,5'
          Dst:             bug_on
        - Src:             'jmt.c:308,5'
          Dst:             bug_on
        - Src:             'jmt.c:312,13'
          Dst:             mem_alloc_n
        - Src:             'jmt.c:313,9'
          Dst:             report_error
        - Src:             'jmt.c:314,9'
          Dst:             array_init
        - Src:             'jmt.c:319,13'
          Dst:             item_state
        - Src:             'jmt.c:320,16'
          Dst:             item_parent
        - Src:             'jmt.c:322,20'
          Dst:             set_item
        - Src:             'jmt.c:328,13'
          Dst:             array_add
        - Src:             'jmt.c:329,9'
          Dst:             report_error
        - Src:             'jmt.c:331,16'
          Dst:             set_item
        - Src:             'jmt.c:344,9'
          Dst:             mem_realloc_n
        - Src:             'jmt.c:345,5'
          Dst:             report_error
    - functionName:    item_state
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 257
      functionLinenumberEnd: 258
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_item
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:258,12'
          Dst:             set_item
    - functionName:    item_parent
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 265
      functionLinenumberEnd: 266
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - set_item
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:266,12'
          Dst:             set_item
    - functionName:    jmt_free
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1897
      functionLinenumberEnd: 1908
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - array_release
        - free_state
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1900,5'
          Dst:             array_release
        - Src:             'jmt.c:1905,9'
          Dst:             free_state
    - functionName:    jmt_dot
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1910
      functionLinenumberEnd: 1948
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          222
      EdgeCount:       38
      CyclomaticComplexity: 10
      functionsReached:
        - debug_fopen
        - fclose
        - flens
        - fprintf
        - is_return
        - lens_of_jmt
        - lens_state
        - print_regexp
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1911,16'
          Dst:             debug_fopen
        - Src:             'jmt.c:1915,5'
          Dst:             fprintf
        - Src:             'jmt.c:1916,5'
          Dst:             fprintf
        - Src:             'jmt.c:1918,13'
          Dst:             is_return
        - Src:             'jmt.c:1919,13'
          Dst:             fprintf
        - Src:             'jmt.c:1921,13'
          Dst:             flens
        - Src:             'jmt.c:1923,17'
          Dst:             fprintf
        - Src:             'jmt.c:1924,17'
          Dst:             flens
        - Src:             'jmt.c:1926,13'
          Dst:             fprintf
        - Src:             'jmt.c:1929,13'
          Dst:             fprintf
        - Src:             'jmt.c:1931,17'
          Dst:             fprintf
        - Src:             'jmt.c:1933,17'
          Dst:             fprintf
        - Src:             'jmt.c:1934,22'
          Dst:             lens_state
        - Src:             'jmt.c:1935,37'
          Dst:             lens_of_jmt
        - Src:             'jmt.c:1936,17'
          Dst:             fprintf
        - Src:             'jmt.c:1937,17'
          Dst:             print_regexp
        - Src:             'jmt.c:1938,17'
          Dst:             fprintf
        - Src:             'jmt.c:1940,17'
          Dst:             fprintf
        - Src:             'jmt.c:1941,17'
          Dst:             flens
        - Src:             'jmt.c:1942,17'
          Dst:             fprintf
        - Src:             'jmt.c:1946,5'
          Dst:             fprintf
        - Src:             'jmt.c:1947,5'
          Dst:             fclose
    - functionName:    determinize
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1795
      functionLinenumberEnd: 1860
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         43
      ICount:          328
      EdgeCount:       56
      CyclomaticComplexity: 15
      functionsReached:
        - array_add
        - array_init
        - array_release
        - collect
        - det_target
        - free_nfa_state
        - is_deterministic
        - make_nfa_state
        - make_state
        - mem_alloc_n
        - nfa_state_add
        - report_error
        - state_merge_returns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1801,9'
          Dst:             is_deterministic
        - Src:             'jmt.c:1804,9'
          Dst:             mem_alloc_n
        - Src:             'jmt.c:1805,5'
          Dst:             report_error
        - Src:             'jmt.c:1806,5'
          Dst:             array_init
        - Src:             'jmt.c:1811,11'
          Dst:             make_nfa_state
        - Src:             'jmt.c:1813,5'
          Dst:             nfa_state_add
        - Src:             'jmt.c:1817,18'
          Dst:             make_state
        - Src:             'jmt.c:1824,9'
          Dst:             array_add
        - Src:             'jmt.c:1825,5'
          Dst:             report_error
        - Src:             'jmt.c:1835,13'
          Dst:             state_merge_returns
        - Src:             'jmt.c:1839,13'
          Dst:             det_target
        - Src:             'jmt.c:1842,9'
          Dst:             det_target
        - Src:             'jmt.c:1846,5'
          Dst:             collect
        - Src:             'jmt.c:1851,13'
          Dst:             free_nfa_state
        - Src:             'jmt.c:1853,9'
          Dst:             array_release
        - Src:             'jmt.c:1856,5'
          Dst:             free_nfa_state
    - functionName:    unepsilon
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1626
      functionLinenumberEnd: 1657
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          144
      EdgeCount:       34
      CyclomaticComplexity: 9
      functionsReached:
        - array_join
        - array_remove
        - collect
        - debugging
        - dedup
        - jmt_dot
        - report_error
        - state_merge_returns
        - state_trans
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1629,9'
          Dst:             debugging
        - Src:             'jmt.c:1630,9'
          Dst:             jmt_dot
        - Src:             'jmt.c:1631,5'
          Dst:             collect
        - Src:             'jmt.c:1639,35'
          Dst:             state_trans
        - Src:             'jmt.c:1642,21'
          Dst:             array_remove
        - Src:             'jmt.c:1643,25'
          Dst:             array_join
        - Src:             'jmt.c:1644,21'
          Dst:             report_error
        - Src:             'jmt.c:1645,21'
          Dst:             state_merge_returns
        - Src:             'jmt.c:1646,21'
          Dst:             dedup
        - Src:             'jmt.c:1653,5'
          Dst:             collect
        - Src:             'jmt.c:1654,9'
          Dst:             debugging
        - Src:             'jmt.c:1655,9'
          Dst:             jmt_dot
    - functionName:    conv_rhs
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1453
      functionLinenumberEnd: 1506
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         24
      ICount:          184
      EdgeCount:       27
      CyclomaticComplexity: 5
      functionsReached:
        - add_eps_trans
        - add_new_trans
        - bug_on
        - conv
        - conv_concat
        - conv_star
        - conv_union
        - lens_of_jmt
        - lens_state
        - state_add_return
      functionUses:    1
      BranchProfiles:
        - Branch String:   'jmt.c:1471,5'
          Branch Sides:    []
      Callsites:
        - Src:             'jmt.c:1454,25'
          Dst:             lens_of_jmt
        - Src:             'jmt.c:1456,24'
          Dst:             lens_state
        - Src:             'jmt.c:1461,13'
          Dst:             state_add_return
        - Src:             'jmt.c:1469,9'
          Dst:             state_add_return
        - Src:             'jmt.c:1473,9'
          Dst:             conv
        - Src:             'jmt.c:1476,9'
          Dst:             conv_concat
        - Src:             'jmt.c:1479,9'
          Dst:             conv_union
        - Src:             'jmt.c:1482,9'
          Dst:             conv
        - Src:             'jmt.c:1485,9'
          Dst:             conv_star
        - Src:             'jmt.c:1488,9'
          Dst:             conv
        - Src:             'jmt.c:1489,9'
          Dst:             add_new_trans
        - Src:             'jmt.c:1492,8'
          Dst:             conv
        - Src:             'jmt.c:1495,9'
          Dst:             bug_on
        - Src:             'jmt.c:1498,5'
          Dst:             bug_on
        - Src:             'jmt.c:1500,5'
          Dst:             add_eps_trans
        - Src:             'jmt.c:1501,5'
          Dst:             state_add_return
        - Src:             'jmt.c:1502,5'
          Dst:             state_add_return
    - functionName:    print_grammar_top
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1256
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          53
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - print_grammar
        - print_lens_symbol
        - printf
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1257,5'
          Dst:             printf
        - Src:             'jmt.c:1258,5'
          Dst:             print_grammar
        - Src:             'jmt.c:1260,9'
          Dst:             printf
        - Src:             'jmt.c:1261,9'
          Dst:             print_lens_symbol
        - Src:             'jmt.c:1262,9'
          Dst:             printf
        - Src:             'jmt.c:1263,9'
          Dst:             print_lens_symbol
        - Src:             'jmt.c:1264,9'
          Dst:             printf
    - functionName:    index_lenses
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1302
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         30
      ICount:          167
      EdgeCount:       34
      CyclomaticComplexity: 6
      functionsReached:
        - add_lens
        - bug_on
        - index_lenses
        - lens_index
      functionUses:    4
      BranchProfiles:
        - Branch String:   'jmt.c:1280,5'
          Branch Sides:    []
      Callsites:
        - Src:             'jmt.c:1271,9'
          Dst:             lens_index
        - Src:             'jmt.c:1273,13'
          Dst:             add_lens
        - Src:             'jmt.c:1284,13'
          Dst:             index_lenses
        - Src:             'jmt.c:1290,9'
          Dst:             index_lenses
        - Src:             'jmt.c:1294,13'
          Dst:             index_lenses
        - Src:             'jmt.c:1297,9'
          Dst:             bug_on
    - functionName:    jmt_build
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1862
      functionLinenumberEnd: 1895
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          142
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - array_init
        - conv_rhs
        - debugging
        - determinize
        - index_lenses
        - jmt_dot
        - jmt_free
        - mem_alloc_n
        - print_grammar_top
        - report_error
        - unepsilon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1866,9'
          Dst:             mem_alloc_n
        - Src:             'jmt.c:1867,5'
          Dst:             report_error
        - Src:             'jmt.c:1870,5'
          Dst:             array_init
        - Src:             'jmt.c:1872,5'
          Dst:             index_lenses
        - Src:             'jmt.c:1874,9'
          Dst:             debugging
        - Src:             'jmt.c:1875,9'
          Dst:             print_grammar_top
        - Src:             'jmt.c:1878,9'
          Dst:             conv_rhs
        - Src:             'jmt.c:1882,5'
          Dst:             unepsilon
        - Src:             'jmt.c:1885,5'
          Dst:             determinize
        - Src:             'jmt.c:1888,9'
          Dst:             debugging
        - Src:             'jmt.c:1889,9'
          Dst:             jmt_dot
        - Src:             'jmt.c:1893,5'
          Dst:             jmt_free
    - functionName:    jmt_visit
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1010
      functionLinenumberEnd: 1054
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          295
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - build_children
        - debugging
        - is_complete
        - is_scan
        - lens_of_parse
        - printf
        - returns
        - set_item
        - visit_enter
        - visit_exit
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:1020,26'
          Dst:             set_item
        - Src:             'jmt.c:1021,31'
          Dst:             returns
        - Src:             'jmt.c:1023,21'
          Dst:             is_complete
        - Src:             'jmt.c:1023,50'
          Dst:             is_scan
        - Src:             'jmt.c:1024,25'
          Dst:             debugging
        - Src:             'jmt.c:1025,25'
          Dst:             printf
        - Src:             'jmt.c:1035,25'
          Dst:             lens_of_parse
        - Src:             'jmt.c:1037,5'
          Dst:             visit_enter
        - Src:             'jmt.c:1040,12'
          Dst:             build_children
        - Src:             'jmt.c:1044,5'
          Dst:             visit_exit
    - functionName:    parse_dot
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 629
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          148
      EdgeCount:       25
      CyclomaticComplexity: 7
      functionsReached:
        - debug_fopen
        - fclose
        - fprintf
        - parse_dot_link
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:630,16'
          Dst:             debug_fopen
        - Src:             'jmt.c:634,5'
          Dst:             fprintf
        - Src:             'jmt.c:635,5'
          Dst:             fprintf
        - Src:             'jmt.c:642,9'
          Dst:             fprintf
        - Src:             'jmt.c:643,9'
          Dst:             fprintf
        - Src:             'jmt.c:644,9'
          Dst:             fprintf
        - Src:             'jmt.c:648,17'
          Dst:             parse_dot_link
        - Src:             'jmt.c:651,9'
          Dst:             fprintf
        - Src:             'jmt.c:653,5'
          Dst:             fprintf
        - Src:             'jmt.c:654,5'
          Dst:             fclose
    - functionName:    parse_add_scan
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 409
      functionLinenumberEnd: 414
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          59
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - bug_on
        - parse_add_item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:410,5'
          Dst:             bug_on
        - Src:             'jmt.c:412,5'
          Dst:             parse_add_item
    - functionName:    ncallee
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 505
      functionLinenumberEnd: 515
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - parse_add_predict_complete
        - returns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:507,13'
          Dst:             returns
        - Src:             'jmt.c:509,13'
          Dst:             parse_add_predict_complete
    - functionName:    parse_add_predict_complete
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 385
      functionDepth:   0
      returnType:      void
      argCount:        9
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
        - int
        - int
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          39
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - parse_add_item
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:383,5'
          Dst:             parse_add_item
    - functionName:    ncaller
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 488
      functionLinenumberEnd: 498
      functionDepth:   0
      returnType:      void
      argCount:        7
      argTypes:
        - 'N/A'
        - int
        - int
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          91
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - parse_add_predict_complete
        - returns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:490,13'
          Dst:             returns
        - Src:             'jmt.c:492,13'
          Dst:             parse_add_predict_complete
    - functionName:    parse_add_predict
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 391
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - bug_on
        - item_state
        - parse_add_item
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:393,5'
          Dst:             bug_on
        - Src:             'jmt.c:394,23'
          Dst:             item_state
        - Src:             'jmt.c:396,12'
          Dst:             parse_add_item
    - functionName:    nncomplete
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 468
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      void
      argCount:        5
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          121
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - item_parent
        - item_state
        - parse_add_complete
        - returns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:471,27'
          Dst:             item_state
        - Src:             'jmt.c:473,17'
          Dst:             returns
        - Src:             'jmt.c:474,32'
          Dst:             item_parent
        - Src:             'jmt.c:475,17'
          Dst:             parse_add_complete
    - functionName:    parse_init
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 518
      functionLinenumberEnd: 537
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          100
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mem_alloc_n
        - report_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:522,9'
          Dst:             mem_alloc_n
        - Src:             'jmt.c:523,5'
          Dst:             report_error
        - Src:             'jmt.c:529,9'
          Dst:             mem_alloc_n
        - Src:             'jmt.c:530,5'
          Dst:             report_error
    - functionName:    jmt_parse
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 659
      functionLinenumberEnd: 727
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          399
      EdgeCount:       72
      CyclomaticComplexity: 19
      functionsReached:
        - debugging
        - is_return
        - item_parent
        - item_state
        - jmt_free_parse
        - lens_of_parse
        - lens_state
        - ncallee
        - ncaller
        - nncomplete
        - parse_add_item
        - parse_add_predict
        - parse_add_predict_complete
        - parse_add_scan
        - parse_dot
        - parse_init
        - regexp_match
        - returns
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:662,13'
          Dst:             parse_init
        - Src:             'jmt.c:666,5'
          Dst:             parse_add_item
        - Src:             'jmt.c:669,9'
          Dst:             is_return
        - Src:             'jmt.c:671,17'
          Dst:             returns
        - Src:             'jmt.c:672,17'
          Dst:             parse_add_predict_complete
        - Src:             'jmt.c:683,31'
          Dst:             item_state
        - Src:             'jmt.c:684,23'
          Dst:             item_parent
        - Src:             'jmt.c:686,17'
          Dst:             is_return
        - Src:             'jmt.c:688,17'
          Dst:             nncomplete
        - Src:             'jmt.c:694,34'
          Dst:             parse_add_predict
        - Src:             'jmt.c:696,25'
          Dst:             is_return
        - Src:             'jmt.c:698,25'
          Dst:             ncaller
        - Src:             'jmt.c:700,25'
          Dst:             ncallee
        - Src:             'jmt.c:704,41'
          Dst:             lens_of_parse
        - Src:             'jmt.c:705,40'
          Dst:             lens_state
        - Src:             'jmt.c:710,33'
          Dst:             regexp_match
        - Src:             'jmt.c:712,29'
          Dst:             parse_add_scan
        - Src:             'jmt.c:721,9'
          Dst:             debugging
        - Src:             'jmt.c:722,9'
          Dst:             parse_dot
        - Src:             'jmt.c:725,5'
          Dst:             jmt_free_parse
    - functionName:    jmt_free_parse
      functionSourceFile: '/src/augeas/src/jmt.c'
      linkageType:     InternalLinkage
      functionLinenumber: 539
      functionLinenumberEnd: 553
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          110
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - array_release
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'jmt.c:547,13'
          Dst:             array_release
    - functionName:    augl_init_lexer
      functionSourceFile: '/src/augeas/src/lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 193
      functionLinenumberEnd: 208
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          63
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - augl_lex_init
        - augl_set_extra
        - augl_set_in
        - fclose
        - fopen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.l:197,7'
          Dst:             fopen
        - Src:             'lexer.l:201,7'
          Dst:             augl_lex_init
        - Src:             'lexer.l:202,5'
          Dst:             fclose
        - Src:             'lexer.l:205,3'
          Dst:             augl_set_extra
        - Src:             'lexer.l:206,3'
          Dst:             augl_set_in
    - functionName:    augl_lex_init
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2366
      functionLinenumberEnd: 2383
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - augl_alloc
        - yy_init_globals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:2368,9'
          Dst:             __errno_location
        - Src:             'lexer.c:2372,34'
          Dst:             augl_alloc
        - Src:             'lexer.c:2375,9'
          Dst:             __errno_location
        - Src:             'lexer.c:2382,12'
          Dst:             yy_init_globals
    - functionName:    augl_set_extra
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2268
      functionLinenumberEnd: 2271
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_set_in
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2310
      functionLinenumberEnd: 2313
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_alloc
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2510
      functionLinenumberEnd: 2513
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_init_globals
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2420
      functionLinenumberEnd: 2449
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          42
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_realloc
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2517
      functionLinenumberEnd: 2528
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - realloc
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:2528,9'
          Dst:             realloc
    - functionName:    augl_lex_destroy
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2454
      functionLinenumberEnd: 2479
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          101
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - augl__delete_buffer
        - augl_free
        - augl_pop_buffer_state
        - yy_init_globals
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:2459,3'
          Dst:             augl__delete_buffer
        - Src:             'lexer.c:2461,3'
          Dst:             augl_pop_buffer_state
        - Src:             'lexer.c:2465,2'
          Dst:             augl_free
        - Src:             'lexer.c:2469,9'
          Dst:             augl_free
        - Src:             'lexer.c:2474,5'
          Dst:             yy_init_globals
        - Src:             'lexer.c:2477,5'
          Dst:             augl_free
    - functionName:    augl__delete_buffer
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1901
      functionLinenumberEnd: 1914
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          89
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - augl_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:1911,3'
          Dst:             augl_free
        - Src:             'lexer.c:1913,2'
          Dst:             augl_free
    - functionName:    augl_pop_buffer_state
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2011
      functionLinenumberEnd: 2025
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          138
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - augl__delete_buffer
        - augl__load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:2016,2'
          Dst:             augl__delete_buffer
        - Src:             'lexer.c:2022,3'
          Dst:             augl__load_buffer_state
    - functionName:    augl_free
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2532
      functionLinenumberEnd: 2536
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl__load_buffer_state
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1858
      functionLinenumberEnd: 1864
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          58
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_lex_init_extra
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2393
      functionLinenumberEnd: 2417
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          59
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - augl_alloc
        - augl_set_extra
        - yy_init_globals
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:2396,5'
          Dst:             augl_set_extra
        - Src:             'lexer.c:2399,9'
          Dst:             __errno_location
        - Src:             'lexer.c:2403,34'
          Dst:             augl_alloc
        - Src:             'lexer.c:2406,9'
          Dst:             __errno_location
        - Src:             'lexer.c:2414,5'
          Dst:             augl_set_extra
        - Src:             'lexer.c:2416,12'
          Dst:             yy_init_globals
    - functionName:    augl_set_lloc
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2354
      functionLinenumberEnd: 2357
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_get_lloc
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2348
      functionLinenumberEnd: 2350
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_set_lval
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2342
      functionLinenumberEnd: 2345
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_get_lval
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2336
      functionLinenumberEnd: 2338
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_set_debug
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2328
      functionLinenumberEnd: 2331
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_get_debug
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2322
      functionLinenumberEnd: 2324
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_set_out
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2316
      functionLinenumberEnd: 2319
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_set_column
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2293
      functionLinenumberEnd: 2301
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:2298,12'
          Dst:             yy_fatal_error
    - functionName:    yy_fatal_error
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2166
      functionLinenumberEnd: 2169
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached:
        - exit
        - fprintf
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:2168,2'
          Dst:             fprintf
        - Src:             'lexer.c:2169,2'
          Dst:             exit
    - functionName:    exit
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_set_lineno
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2278
      functionLinenumberEnd: 2286
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          64
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - yy_fatal_error
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:2283,12'
          Dst:             yy_fatal_error
    - functionName:    augl_get_text
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2258
      functionLinenumberEnd: 2260
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_get_leng
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2248
      functionLinenumberEnd: 2250
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_get_out
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2239
      functionLinenumberEnd: 2241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_get_in
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2230
      functionLinenumberEnd: 2232
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_get_column
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2217
      functionLinenumberEnd: 2224
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_get_lineno
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2204
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl__scan_bytes
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2131
      functionLinenumberEnd: 2157
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          95
      EdgeCount:       12
      CyclomaticComplexity: 3
      functionsReached:
        - augl__scan_buffer
        - augl_alloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:2139,17'
          Dst:             augl_alloc
        - Src:             'lexer.c:2141,3'
          Dst:             yy_fatal_error
        - Src:             'lexer.c:2148,6'
          Dst:             augl__scan_buffer
        - Src:             'lexer.c:2150,3'
          Dst:             yy_fatal_error
    - functionName:    augl__scan_buffer
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2081
      functionLinenumberEnd: 2107
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         13
      ICount:          114
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - augl__switch_to_buffer
        - augl_alloc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:2090,24'
          Dst:             augl_alloc
        - Src:             'lexer.c:2092,3'
          Dst:             yy_fatal_error
        - Src:             'lexer.c:2104,2'
          Dst:             augl__switch_to_buffer
    - functionName:    augl__switch_to_buffer
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1826
      functionLinenumberEnd: 1855
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          130
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - augl__load_buffer_state
        - augl_ensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:1834,2'
          Dst:             augl_ensure_buffer_stack
        - Src:             'lexer.c:1847,2'
          Dst:             augl__load_buffer_state
    - functionName:    augl_ensure_buffer_stack
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2031
      functionLinenumberEnd: 2072
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          119
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - augl_alloc
        - augl_realloc
        - yy_fatal_error
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:2042,52'
          Dst:             augl_alloc
        - Src:             'lexer.c:2046,4'
          Dst:             yy_fatal_error
        - Src:             'lexer.c:2061,52'
          Dst:             augl_realloc
        - Src:             'lexer.c:2066,4'
          Dst:             yy_fatal_error
    - functionName:    augl__scan_string
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2118
      functionLinenumberEnd: 2120
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - augl__scan_bytes
        - strlen
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:2120,37'
          Dst:             strlen
        - Src:             'lexer.c:2120,9'
          Dst:             augl__scan_bytes
    - functionName:    augl_push_buffer_state
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1980
      functionLinenumberEnd: 2004
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          146
      EdgeCount:       29
      CyclomaticComplexity: 9
      functionsReached:
        - augl__load_buffer_state
        - augl_ensure_buffer_stack
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:1985,2'
          Dst:             augl_ensure_buffer_stack
        - Src:             'lexer.c:2002,2'
          Dst:             augl__load_buffer_state
    - functionName:    augl__flush_buffer
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1950
      functionLinenumberEnd: 1971
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          86
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - augl__load_buffer_state
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:1970,3'
          Dst:             augl__load_buffer_state
    - functionName:    augl__init_buffer
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1922
      functionLinenumberEnd: 1943
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         9
      ICount:          79
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - __errno_location
        - augl__flush_buffer
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:1923,15'
          Dst:             __errno_location
        - Src:             'lexer.c:1926,2'
          Dst:             augl__flush_buffer
        - Src:             'lexer.c:1942,2'
          Dst:             __errno_location
    - functionName:    augl_restart
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1808
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          93
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - augl__create_buffer
        - augl__init_buffer
        - augl__load_buffer_state
        - augl_ensure_buffer_stack
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:1812,9'
          Dst:             augl_ensure_buffer_stack
        - Src:             'lexer.c:1814,13'
          Dst:             augl__create_buffer
        - Src:             'lexer.c:1817,2'
          Dst:             augl__init_buffer
        - Src:             'lexer.c:1818,2'
          Dst:             augl__load_buffer_state
    - functionName:    augl__create_buffer
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1873
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         7
      ICount:          66
      EdgeCount:       7
      CyclomaticComplexity: 2
      functionsReached:
        - augl__init_buffer
        - augl_alloc
        - yy_fatal_error
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:1876,24'
          Dst:             augl_alloc
        - Src:             'lexer.c:1878,3'
          Dst:             yy_fatal_error
        - Src:             'lexer.c:1885,26'
          Dst:             augl_alloc
        - Src:             'lexer.c:1887,3'
          Dst:             yy_fatal_error
        - Src:             'lexer.c:1891,2'
          Dst:             augl__init_buffer
    - functionName:    yy_get_next_buffer
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1520
      functionLinenumberEnd: 1654
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         70
      ICount:          728
      EdgeCount:       89
      CyclomaticComplexity: 21
      functionsReached:
        - __errno_location
        - augl_realloc
        - augl_restart
        - clearerr
        - ferror
        - fread
        - getc
        - yy_fatal_error
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.c:1528,3'
          Dst:             yy_fatal_error
        - Src:             'lexer.c:1589,6'
          Dst:             augl_realloc
        - Src:             'lexer.c:1597,5'
          Dst:             yy_fatal_error
        - Src:             'lexer.c:1611,3'
          Dst:             getc
        - Src:             'lexer.c:1611,3'
          Dst:             ferror
        - Src:             'lexer.c:1611,3'
          Dst:             yy_fatal_error
        - Src:             'lexer.c:1611,3'
          Dst:             __errno_location
        - Src:             'lexer.c:1611,3'
          Dst:             fread
        - Src:             'lexer.c:1611,3'
          Dst:             ferror
        - Src:             'lexer.c:1611,3'
          Dst:             __errno_location
        - Src:             'lexer.c:1611,3'
          Dst:             yy_fatal_error
        - Src:             'lexer.c:1611,3'
          Dst:             __errno_location
        - Src:             'lexer.c:1611,3'
          Dst:             clearerr
        - Src:             'lexer.c:1622,4'
          Dst:             augl_restart
        - Src:             'lexer.c:1639,50'
          Dst:             augl_realloc
        - Src:             'lexer.c:1642,4'
          Dst:             yy_fatal_error
    - functionName:    getc
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clearerr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_try_NUL_trans
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1692
      functionLinenumberEnd: 1713
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          116
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    yy_get_previous_state
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1659
      functionLinenumberEnd: 1683
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          140
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_close_lexer
      functionSourceFile: '/src/augeas/src/lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 184
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - augl_get_in
        - augl_set_in
        - fclose
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.l:185,14'
          Dst:             augl_get_in
        - Src:             'lexer.l:188,5'
          Dst:             fclose
        - Src:             'lexer.l:189,5'
          Dst:             augl_set_in
    - functionName:    augl_get_extra
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2195
      functionLinenumberEnd: 2197
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    regexp_literal
      functionSourceFile: '/src/augeas/src/lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 58
      functionLinenumberEnd: 68
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - regexp_c_locale
        - strlen
        - unescape
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.l:59,13'
          Dst:             unescape
        - Src:             'lexer.l:64,18'
          Dst:             strlen
        - Src:             'lexer.l:65,3'
          Dst:             regexp_c_locale
    - functionName:    loc_update
      functionSourceFile: '/src/augeas/src/lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 50
      functionLinenumberEnd: 56
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          56
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    augl_get_info
      functionSourceFile: '/src/augeas/src/lexer.l'
      linkageType:     InternalLinkage
      functionLinenumber: 210
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - augl_get_extra
      functionUses:    70
      BranchProfiles:  []
      Callsites:
        - Src:             'lexer.l:211,10'
          Dst:             augl_get_extra
    - functionName:    augl_lex
      functionSourceFile: '/src/augeas/src/lexer.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1057
      functionLinenumberEnd: 1510
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         172
      ICount:          2140
      EdgeCount:       189
      CyclomaticComplexity: 19
      functionsReached:
        - augl__create_buffer
        - augl__load_buffer_state
        - augl_close_lexer
        - augl_ensure_buffer_stack
        - augl_get_extra
        - augl_get_info
        - loc_update
        - regexp_literal
        - report_error
        - strndup
        - unescape
        - yy_fatal_error
        - yy_get_next_buffer
        - yy_get_previous_state
        - yy_try_NUL_trans
      functionUses:    1
      BranchProfiles:
        - Branch String:   'lexer.c:1152,3'
          Branch Sides:    []
        - Branch String:   'lexer.c:1450,8'
          Branch Sides:    []
      Callsites:
        - Src:             'lexer.c:1085,4'
          Dst:             augl_ensure_buffer_stack
        - Src:             'lexer.c:1087,5'
          Dst:             augl__create_buffer
        - Src:             'lexer.c:1090,3'
          Dst:             augl__load_buffer_state
        - Src:             'lexer.c:1162,1'
          Dst:             augl_get_info
        - Src:             'lexer.c:1162,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:88,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:88,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:89,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:89,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:93,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:93,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:92,16'
          Dst:             loc_update
        - Src:             'lexer.l:93,33'
          Dst:             unescape
        - Src:             'lexer.l:99,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:99,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:98,16'
          Dst:             loc_update
        - Src:             'lexer.l:100,41'
          Dst:             regexp_literal
        - Src:             'lexer.l:106,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:106,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:105,16'
          Dst:             loc_update
        - Src:             'lexer.l:107,41'
          Dst:             regexp_literal
        - Src:             'lexer.l:112,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:112,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:114,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:114,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:121,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:121,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:118,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:118,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:120,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:120,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:121,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:121,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:122,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:122,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:123,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:123,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:124,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:124,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:126,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:126,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:128,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:128,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:129,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:129,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:130,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:130,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:131,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:131,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:133,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:133,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:133,37'
          Dst:             strndup
        - Src:             'lexer.l:138,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:138,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:137,37'
          Dst:             strndup
        - Src:             'lexer.l:142,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:142,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:141,37'
          Dst:             strndup
        - Src:             'lexer.l:146,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:146,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:145,20'
          Dst:             augl_get_extra
        - Src:             'lexer.l:150,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:150,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:149,18'
          Dst:             augl_get_info
        - Src:             'lexer.l:151,18'
          Dst:             augl_get_info
        - Src:             'lexer.l:149,5'
          Dst:             report_error
        - Src:             'lexer.l:156,19'
          Dst:             augl_close_lexer
        - Src:             'lexer.l:164,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:164,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:165,20'
          Dst:             augl_get_extra
        - Src:             'lexer.l:169,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:169,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:168,20'
          Dst:             augl_get_extra
        - Src:             'lexer.l:169,24'
          Dst:             augl_get_extra
        - Src:             'lexer.l:174,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:174,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:174,32'
          Dst:             augl_get_info
        - Src:             'lexer.l:176,32'
          Dst:             augl_get_info
        - Src:             'lexer.l:174,19'
          Dst:             report_error
        - Src:             'lexer.l:178,19'
          Dst:             augl_close_lexer
        - Src:             'lexer.l:184,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:184,1'
          Dst:             augl_get_info
        - Src:             'lexer.l:182,1'
          Dst:             yy_fatal_error
        - Src:             'lexer.c:1419,23'
          Dst:             yy_get_previous_state
        - Src:             'lexer.c:1430,20'
          Dst:             yy_try_NUL_trans
        - Src:             'lexer.c:1450,17'
          Dst:             yy_get_next_buffer
        - Src:             'lexer.c:1485,24'
          Dst:             yy_get_previous_state
        - Src:             'lexer.c:1495,24'
          Dst:             yy_get_previous_state
        - Src:             'lexer.c:1505,3'
          Dst:             yy_fatal_error
    - functionName:    matchpathcon_init_prefix
      functionSourceFile: '/src/augeas/gnulib/lib/./selinux/selinux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 123
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './selinux/selinux.h:123,5'
          Dst:             __errno_location
    - functionName:    string_to_security_class
      functionSourceFile: '/src/augeas/gnulib/lib/./selinux/selinux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 119
      functionLinenumberEnd: 119
      functionDepth:   0
      returnType:      short
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './selinux/selinux.h:119,5'
          Dst:             __errno_location
    - functionName:    security_compute_create
      functionSourceFile: '/src/augeas/gnulib/lib/./selinux/selinux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 116
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - short
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './selinux/selinux.h:116,5'
          Dst:             __errno_location
    - functionName:    setexeccon
      functionSourceFile: '/src/augeas/gnulib/lib/./selinux/selinux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 110
      functionLinenumberEnd: 110
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './selinux/selinux.h:110,5'
          Dst:             __errno_location
    - functionName:    security_check_context_raw
      functionSourceFile: '/src/augeas/gnulib/lib/./selinux/selinux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 107
      functionLinenumberEnd: 107
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './selinux/selinux.h:107,5'
          Dst:             __errno_location
    - functionName:    security_check_context
      functionSourceFile: '/src/augeas/gnulib/lib/./selinux/selinux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 104
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './selinux/selinux.h:104,5'
          Dst:             __errno_location
    - functionName:    fsetfilecon
      functionSourceFile: '/src/augeas/gnulib/lib/./selinux/selinux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 100
      functionLinenumberEnd: 100
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './selinux/selinux.h:100,5'
          Dst:             __errno_location
    - functionName:    lsetfilecon
      functionSourceFile: '/src/augeas/gnulib/lib/./selinux/selinux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 96
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './selinux/selinux.h:96,5'
          Dst:             __errno_location
    - functionName:    setfilecon
      functionSourceFile: '/src/augeas/gnulib/lib/./selinux/selinux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 92
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './selinux/selinux.h:92,5'
          Dst:             __errno_location
    - functionName:    fgetfilecon
      functionSourceFile: '/src/augeas/gnulib/lib/./selinux/selinux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 88
      functionLinenumberEnd: 88
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             './selinux/selinux.h:88,5'
          Dst:             __errno_location
    - functionName:    lgetfilecon
      functionSourceFile: '/src/augeas/gnulib/lib/./selinux/selinux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 85
      functionLinenumberEnd: 85
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './selinux/selinux.h:85,5'
          Dst:             __errno_location
    - functionName:    getfilecon
      functionSourceFile: '/src/augeas/gnulib/lib/./selinux/selinux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 81
      functionLinenumberEnd: 81
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './selinux/selinux.h:81,5'
          Dst:             __errno_location
    - functionName:    matchpathcon
      functionSourceFile: '/src/augeas/gnulib/lib/./selinux/selinux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 77
      functionLinenumberEnd: 77
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         3
      ICount:          19
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './selinux/selinux.h:77,5'
          Dst:             __errno_location
    - functionName:    setfscreatecon
      functionSourceFile: '/src/augeas/gnulib/lib/./selinux/selinux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 72
      functionLinenumberEnd: 72
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './selinux/selinux.h:72,5'
          Dst:             __errno_location
    - functionName:    getfscreatecon
      functionSourceFile: '/src/augeas/gnulib/lib/./selinux/selinux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 69
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './selinux/selinux.h:69,5'
          Dst:             __errno_location
    - functionName:    freecon
      functionSourceFile: '/src/augeas/gnulib/lib/./selinux/selinux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 65
      functionLinenumberEnd: 65
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          6
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    getcon
      functionSourceFile: '/src/augeas/gnulib/lib/./selinux/selinux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 63
      functionLinenumberEnd: 63
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - __errno_location
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             './selinux/selinux.h:63,5'
          Dst:             __errno_location
    - functionName:    dict_lookup
      functionSourceFile: '/src/augeas/src/ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 194
      functionLinenumberEnd: 214
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          141
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - dict_pos
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ast.c:204,17'
          Dst:             dict_pos
    - functionName:    dict_pos
      functionSourceFile: '/src/augeas/src/ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 123
      functionLinenumberEnd: 141
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         15
      ICount:          114
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ast.c:132,19'
          Dst:             strcmp
    - functionName:    dict_expand
      functionSourceFile: '/src/augeas/src/ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 143
      functionLinenumberEnd: 156
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          73
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - mem_realloc_n
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'ast.c:155,12'
          Dst:             mem_realloc_n
    - functionName:    dict_append
      functionSourceFile: '/src/augeas/src/ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 158
      functionLinenumberEnd: 191
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         46
      ICount:          296
      EdgeCount:       57
      CyclomaticComplexity: 13
      functionsReached:
        - dict_expand
        - dict_pos
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'ast.c:170,18'
          Dst:             dict_pos
        - Src:             'ast.c:174,21'
          Dst:             dict_expand
    - functionName:    free_dict
      functionSourceFile: '/src/augeas/src/ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 96
      functionLinenumberEnd: 116
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          123
      EdgeCount:       25
      CyclomaticComplexity: 6
      functionsReached:
        - free_dict
        - free_skel
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'ast.c:107,13'
          Dst:             free_skel
        - Src:             'ast.c:108,13'
          Dst:             free_dict
    - functionName:    make_dict
      functionSourceFile: '/src/augeas/src/ast.c'
      linkageType:     InternalLinkage
      functionLinenumber: 66
      functionLinenumberEnd: 94
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          196
      EdgeCount:       33
      CyclomaticComplexity: 8
      functionsReached:
        - mem_alloc_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'ast.c:68,9'
          Dst:             mem_alloc_n
        - Src:             'ast.c:70,9'
          Dst:             mem_alloc_n
        - Src:             'ast.c:72,9'
          Dst:             mem_alloc_n
        - Src:             'ast.c:74,9'
          Dst:             mem_alloc_n
    - functionName:    bitset_negate
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 148
      functionLinenumberEnd: 151
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         5
      ICount:          41
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    cset_contains
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3707
      functionLinenumberEnd: 3708
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          29
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - bitset_get
      functionUses:    11
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3708,12'
          Dst:             bitset_get
    - functionName:    bitset_get
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 129
      functionLinenumberEnd: 130
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    10
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_needs_parens_in_concat
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3643
      functionLinenumberEnd: 3644
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          37
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_str_alloc
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 389
      functionLinenumberEnd: 390
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - mem_alloc_n
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:390,12'
          Dst:             mem_alloc_n
    - functionName:    re_binop_store
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3576
      functionLinenumberEnd: 3585
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          61
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - re_binop_store
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3579,15'
          Dst:             re_binop_store
        - Src:             'fa.c:3580,16'
          Dst:             re_binop_store
    - functionName:    re_binop_count
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3566
      functionLinenumberEnd: 3573
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          69
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - re_binop_count
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3567,5'
          Dst:             __assert_fail
        - Src:             'fa.c:3569,16'
          Dst:             re_binop_count
        - Src:             'fa.c:3569,49'
          Dst:             re_binop_count
    - functionName:    re_iter_as_string
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3856
      functionLinenumberEnd: 3906
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         45
      ICount:          322
      EdgeCount:       59
      CyclomaticComplexity: 16
      functionsReached:
        - asprintf
        - mem_realloc_n
        - re_as_string
        - release_re_str
        - strcpy
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3861,9'
          Dst:             re_as_string
        - Src:             'fa.c:3871,13'
          Dst:             asprintf
        - Src:             'fa.c:3876,13'
          Dst:             asprintf
        - Src:             'fa.c:3883,13'
          Dst:             strlen
        - Src:             'fa.c:3883,13'
          Dst:             mem_realloc_n
        - Src:             'fa.c:3885,9'
          Dst:             strcpy
        - Src:             'fa.c:3886,21'
          Dst:             strlen
        - Src:             'fa.c:3889,13'
          Dst:             strlen
        - Src:             'fa.c:3889,13'
          Dst:             mem_realloc_n
        - Src:             'fa.c:3895,9'
          Dst:             strcpy
        - Src:             'fa.c:3896,21'
          Dst:             strlen
        - Src:             'fa.c:3904,5'
          Dst:             release_re_str
    - functionName:    re_as_string
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3908
      functionLinenumberEnd: 3955
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          180
      EdgeCount:       28
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - mem_alloc_n
        - re_concat_as_string
        - re_cset_as_string
        - re_iter_as_string
        - re_union_as_string
        - release_re_str
        - strchr
        - strcpy
        - strlen
      functionUses:    8
      BranchProfiles:
        - Branch String:   'fa.c:3913,5'
          Branch Sides:    []
      Callsites:
        - Src:             'fa.c:3915,18'
          Dst:             re_union_as_string
        - Src:             'fa.c:3918,18'
          Dst:             re_concat_as_string
        - Src:             'fa.c:3921,18'
          Dst:             re_cset_as_string
        - Src:             'fa.c:3924,30'
          Dst:             strchr
        - Src:             'fa.c:3925,17'
          Dst:             mem_alloc_n
        - Src:             'fa.c:3930,17'
          Dst:             mem_alloc_n
        - Src:             'fa.c:3934,24'
          Dst:             strlen
        - Src:             'fa.c:3938,18'
          Dst:             re_iter_as_string
        - Src:             'fa.c:3941,13'
          Dst:             mem_alloc_n
        - Src:             'fa.c:3943,9'
          Dst:             strcpy
        - Src:             'fa.c:3944,20'
          Dst:             strlen
        - Src:             'fa.c:3947,9'
          Dst:             __assert_fail
        - Src:             'fa.c:3953,5'
          Dst:             release_re_str
    - functionName:    release_re_str
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 364
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         8
      ICount:          36
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    re_union_as_string
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3588
      functionLinenumberEnd: 3639
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         34
      ICount:          244
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - mem_alloc_n
        - re_as_string
        - re_binop_count
        - re_binop_store
        - re_str_alloc
        - release_re_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3589,5'
          Dst:             __assert_fail
        - Src:             'fa.c:3596,11'
          Dst:             re_binop_count
        - Src:             'fa.c:3597,9'
          Dst:             mem_alloc_n
        - Src:             'fa.c:3601,5'
          Dst:             re_binop_store
        - Src:             'fa.c:3603,9'
          Dst:             mem_alloc_n
        - Src:             'fa.c:3609,13'
          Dst:             re_as_string
        - Src:             'fa.c:3615,9'
          Dst:             re_str_alloc
        - Src:             'fa.c:3632,13'
          Dst:             release_re_str
        - Src:             'fa.c:3637,5'
          Dst:             release_re_str
    - functionName:    re_concat_as_string
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3647
      functionLinenumberEnd: 3704
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          307
      EdgeCount:       57
      CyclomaticComplexity: 15
      functionsReached:
        - __assert_fail
        - mem_alloc_n
        - re_as_string
        - re_binop_count
        - re_binop_store
        - re_needs_parens_in_concat
        - re_str_alloc
        - release_re_str
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3648,5'
          Dst:             __assert_fail
        - Src:             'fa.c:3655,11'
          Dst:             re_binop_count
        - Src:             'fa.c:3656,9'
          Dst:             mem_alloc_n
        - Src:             'fa.c:3659,5'
          Dst:             re_binop_store
        - Src:             'fa.c:3661,9'
          Dst:             mem_alloc_n
        - Src:             'fa.c:3669,13'
          Dst:             re_as_string
        - Src:             'fa.c:3672,13'
          Dst:             re_needs_parens_in_concat
        - Src:             'fa.c:3676,9'
          Dst:             re_str_alloc
        - Src:             'fa.c:3684,13'
          Dst:             re_needs_parens_in_concat
        - Src:             'fa.c:3688,13'
          Dst:             re_needs_parens_in_concat
        - Src:             'fa.c:3697,13'
          Dst:             release_re_str
        - Src:             'fa.c:3702,5'
          Dst:             release_re_str
    - functionName:    re_cset_as_string
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3711
      functionLinenumberEnd: 3854
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         170
      ICount:          844
      EdgeCount:       225
      CyclomaticComplexity: 57
      functionsReached:
        - cset_contains
        - re_str_alloc
        - release_re_str
        - strdup
        - strlen
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3732,14'
          Dst:             cset_contains
        - Src:             'fa.c:3735,35'
          Dst:             cset_contains
        - Src:             'fa.c:3739,23'
          Dst:             strdup
        - Src:             'fa.c:3744,39'
          Dst:             cset_contains
        - Src:             'fa.c:3748,27'
          Dst:             strdup
        - Src:             'fa.c:3758,19'
          Dst:             cset_contains
        - Src:             'fa.c:3759,17'
          Dst:             cset_contains
        - Src:             'fa.c:3763,17'
          Dst:             cset_contains
        - Src:             'fa.c:3767,41'
          Dst:             cset_contains
        - Src:             'fa.c:3772,37'
          Dst:             cset_contains
        - Src:             'fa.c:3795,9'
          Dst:             re_str_alloc
        - Src:             'fa.c:3810,17'
          Dst:             cset_contains
        - Src:             'fa.c:3815,41'
          Dst:             cset_contains
        - Src:             'fa.c:3820,37'
          Dst:             cset_contains
        - Src:             'fa.c:3849,16'
          Dst:             strlen
        - Src:             'fa.c:3852,5'
          Dst:             release_re_str
    - functionName:    next
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3294
      functionLinenumberEnd: 3300
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          41
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - more
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3295,10'
          Dst:             more
    - functionName:    more
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3276
      functionLinenumberEnd: 3277
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    8
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_re_char
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3257
      functionLinenumberEnd: 3261
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          33
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - make_re
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3258,21'
          Dst:             make_re
    - functionName:    make_re
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3225
      functionLinenumberEnd: 3229
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          31
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - ref_make_ref
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3227,9'
          Dst:             ref_make_ref
    - functionName:    parse_char
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3302
      functionLinenumberEnd: 3311
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          65
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - more
        - next
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3303,10'
          Dst:             more
        - Src:             'fa.c:3307,16'
          Dst:             next
        - Src:             'fa.c:3309,16'
          Dst:             next
    - functionName:    add_re_char
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3313
      functionLinenumberEnd: 3317
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         10
      ICount:          57
      EdgeCount:       11
      CyclomaticComplexity: 3
      functionsReached:
        - __assert_fail
        - bitset_set
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3314,5'
          Dst:             __assert_fail
        - Src:             'fa.c:3316,9'
          Dst:             bitset_set
    - functionName:    bitset_set
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 124
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          21
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    14
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_char_class
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3319
      functionLinenumberEnd: 3352
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         21
      ICount:          113
      EdgeCount:       28
      CyclomaticComplexity: 9
      functionsReached:
        - add_re_char
        - match
        - more
        - parse_char
        - peek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3320,11'
          Dst:             more
        - Src:             'fa.c:3325,5'
          Dst:             parse_char
        - Src:             'fa.c:3327,9'
          Dst:             match
        - Src:             'fa.c:3328,15'
          Dst:             more
        - Src:             'fa.c:3332,13'
          Dst:             peek
        - Src:             'fa.c:3337,13'
          Dst:             add_re_char
        - Src:             'fa.c:3338,13'
          Dst:             add_re_char
        - Src:             'fa.c:3340,21'
          Dst:             parse_char
        - Src:             'fa.c:3349,5'
          Dst:             add_re_char
    - functionName:    match
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3280
      functionLinenumberEnd: 3288
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          50
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - more
      functionUses:    16
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3281,10'
          Dst:             more
    - functionName:    peek
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3290
      functionLinenumberEnd: 3291
      functionDepth:   0
      returnType:      bool
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - strchr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3291,34'
          Dst:             strchr
    - functionName:    make_re_char_set
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3264
      functionLinenumberEnd: 3273
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - bool
        - bool
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         22
      ICount:          119
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - bitset_init
        - free_re
        - make_re
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3265,21'
          Dst:             make_re
        - Src:             'fa.c:3269,20'
          Dst:             bitset_init
        - Src:             'fa.c:3271,13'
          Dst:             __assert_fail
        - Src:             'fa.c:3271,13'
          Dst:             free_re
    - functionName:    bitset_init
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 113
      functionLinenumberEnd: 118
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mem_alloc_n
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:115,9'
          Dst:             mem_alloc_n
    - functionName:    free_re
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3107
      functionLinenumberEnd: 3121
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         60
      ICount:          297
      EdgeCount:       74
      CyclomaticComplexity: 16
      functionsReached:
        - __assert_fail
        - bitset_free
        - free_re
      functionUses:    21
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3110,5'
          Dst:             __assert_fail
        - Src:             'fa.c:3113,9'
          Dst:             __assert_fail
        - Src:             'fa.c:3113,9'
          Dst:             free_re
        - Src:             'fa.c:3114,9'
          Dst:             __assert_fail
        - Src:             'fa.c:3114,9'
          Dst:             free_re
        - Src:             'fa.c:3116,9'
          Dst:             __assert_fail
        - Src:             'fa.c:3116,9'
          Dst:             free_re
        - Src:             'fa.c:3118,9'
          Dst:             bitset_free
    - functionName:    bitset_free
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 144
      functionLinenumberEnd: 146
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    9
      BranchProfiles:  []
      Callsites:       []
    - functionName:    parse_int
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3423
      functionLinenumberEnd: 3456
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          170
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - __isoc23_strtoul
        - strndup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3435,13'
          Dst:             __isoc23_strtoul
        - Src:             'fa.c:3438,19'
          Dst:             strndup
        - Src:             'fa.c:3443,13'
          Dst:             __isoc23_strtoul
    - functionName:    make_re_rep
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3232
      functionLinenumberEnd: 3241
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          98
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - free_re
        - make_re
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3233,21'
          Dst:             make_re
        - Src:             'fa.c:3239,9'
          Dst:             __assert_fail
        - Src:             'fa.c:3239,9'
          Dst:             free_re
    - functionName:    parse_simple_exp
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3354
      functionLinenumberEnd: 3421
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         61
      ICount:          290
      EdgeCount:       82
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - add_re_char
        - free_re
        - make_re
        - make_re_char
        - make_re_char_set
        - match
        - more
        - parse_char
        - parse_char_class
        - parse_regexp
        - peek
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3357,9'
          Dst:             match
        - Src:             'fa.c:3358,23'
          Dst:             match
        - Src:             'fa.c:3359,14'
          Dst:             make_re_char_set
        - Src:             'fa.c:3364,9'
          Dst:             parse_char_class
        - Src:             'fa.c:3367,16'
          Dst:             more
        - Src:             'fa.c:3367,33'
          Dst:             peek
        - Src:             'fa.c:3368,13'
          Dst:             parse_char_class
        - Src:             'fa.c:3372,15'
          Dst:             match
        - Src:             'fa.c:3376,16'
          Dst:             match
        - Src:             'fa.c:3377,13'
          Dst:             match
        - Src:             'fa.c:3378,18'
          Dst:             make_re
        - Src:             'fa.c:3384,18'
          Dst:             parse_regexp
        - Src:             'fa.c:3387,19'
          Dst:             match
        - Src:             'fa.c:3392,16'
          Dst:             match
        - Src:             'fa.c:3393,14'
          Dst:             make_re_char_set
        - Src:             'fa.c:3398,9'
          Dst:             add_re_char
        - Src:             'fa.c:3399,16'
          Dst:             more
        - Src:             'fa.c:3401,14'
          Dst:             parse_char
        - Src:             'fa.c:3405,14'
          Dst:             make_re_char
        - Src:             'fa.c:3411,14'
          Dst:             make_re
        - Src:             'fa.c:3419,5'
          Dst:             __assert_fail
        - Src:             'fa.c:3419,5'
          Dst:             free_re
    - functionName:    parse_regexp
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3523
      functionLinenumberEnd: 3557
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         38
      ICount:          173
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - __assert_fail
        - free_re
        - make_re
        - make_re_binop
        - match
        - parse_concat_exp
        - parse_regexp
        - peek
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3527,9'
          Dst:             peek
        - Src:             'fa.c:3528,14'
          Dst:             make_re
        - Src:             'fa.c:3530,14'
          Dst:             parse_concat_exp
        - Src:             'fa.c:3534,9'
          Dst:             match
        - Src:             'fa.c:3537,13'
          Dst:             peek
        - Src:             'fa.c:3538,19'
          Dst:             make_re
        - Src:             'fa.c:3540,19'
          Dst:             parse_regexp
        - Src:             'fa.c:3544,14'
          Dst:             make_re_binop
        - Src:             'fa.c:3555,5'
          Dst:             __assert_fail
        - Src:             'fa.c:3555,5'
          Dst:             free_re
    - functionName:    parse_concat_exp
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3501
      functionLinenumberEnd: 3521
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          128
      EdgeCount:       37
      CyclomaticComplexity: 10
      functionsReached:
        - __assert_fail
        - free_re
        - make_re_binop
        - more
        - parse_concat_exp
        - parse_repeated_exp
        - peek
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3502,21'
          Dst:             parse_repeated_exp
        - Src:             'fa.c:3506,9'
          Dst:             more
        - Src:             'fa.c:3506,26'
          Dst:             peek
        - Src:             'fa.c:3507,26'
          Dst:             parse_concat_exp
        - Src:             'fa.c:3510,14'
          Dst:             make_re_binop
        - Src:             'fa.c:3519,5'
          Dst:             __assert_fail
        - Src:             'fa.c:3519,5'
          Dst:             free_re
    - functionName:    make_re_binop
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3245
      functionLinenumberEnd: 3254
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - int
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         32
      ICount:          145
      EdgeCount:       39
      CyclomaticComplexity: 9
      functionsReached:
        - __assert_fail
        - free_re
        - make_re
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3246,21'
          Dst:             make_re
        - Src:             'fa.c:3251,9'
          Dst:             __assert_fail
        - Src:             'fa.c:3251,9'
          Dst:             free_re
        - Src:             'fa.c:3252,9'
          Dst:             __assert_fail
        - Src:             'fa.c:3252,9'
          Dst:             free_re
    - functionName:    parse_repeated_exp
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3458
      functionLinenumberEnd: 3499
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         53
      ICount:          232
      EdgeCount:       69
      CyclomaticComplexity: 18
      functionsReached:
        - __assert_fail
        - free_re
        - make_re_rep
        - match
        - parse_int
        - parse_simple_exp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3459,21'
          Dst:             parse_simple_exp
        - Src:             'fa.c:3462,9'
          Dst:             match
        - Src:             'fa.c:3463,14'
          Dst:             make_re_rep
        - Src:             'fa.c:3464,16'
          Dst:             match
        - Src:             'fa.c:3465,14'
          Dst:             make_re_rep
        - Src:             'fa.c:3466,16'
          Dst:             match
        - Src:             'fa.c:3467,14'
          Dst:             make_re_rep
        - Src:             'fa.c:3468,16'
          Dst:             match
        - Src:             'fa.c:3470,15'
          Dst:             parse_int
        - Src:             'fa.c:3473,13'
          Dst:             match
        - Src:             'fa.c:3474,19'
          Dst:             parse_int
        - Src:             'fa.c:3477,19'
          Dst:             match
        - Src:             'fa.c:3481,20'
          Dst:             match
        - Src:             'fa.c:3491,14'
          Dst:             make_re_rep
        - Src:             'fa.c:3497,5'
          Dst:             __assert_fail
        - Src:             'fa.c:3497,5'
          Dst:             free_re
    - functionName:    fa_make_char
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1822
      functionLinenumberEnd: 1843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - add_new_trans
        - add_state
        - fa_free
        - fa_make_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1823,21'
          Dst:             fa_make_empty
        - Src:             'fa.c:1828,23'
          Dst:             add_state
        - Src:             'fa.c:1834,9'
          Dst:             add_new_trans
        - Src:             'fa.c:1841,5'
          Dst:             fa_free
    - functionName:    fa_make_empty
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1794
      functionLinenumberEnd: 1810
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         8
      ICount:          40
      EdgeCount:       10
      CyclomaticComplexity: 4
      functionsReached:
        - add_state
        - fa_free
        - mem_alloc_n
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1797,9'
          Dst:             mem_alloc_n
        - Src:             'fa.c:1799,9'
          Dst:             add_state
        - Src:             'fa.c:1800,9'
          Dst:             fa_free
    - functionName:    add_state
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 426
      functionLinenumberEnd: 436
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          73
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached:
        - make_state
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:427,23'
          Dst:             make_state
    - functionName:    add_new_trans
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 448
      functionLinenumberEnd: 468
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          137
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - mem_realloc_n
      functionUses:    24
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:449,5'
          Dst:             __assert_fail
        - Src:             'fa.c:459,13'
          Dst:             mem_realloc_n
    - functionName:    fa_free
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 411
      functionLinenumberEnd: 416
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - gut
      functionUses:    67
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:414,5'
          Dst:             gut
    - functionName:    gut
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 403
      functionLinenumberEnd: 409
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          64
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - free_trans
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:405,9'
          Dst:             free_trans
    - functionName:    free_trans
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 397
      functionLinenumberEnd: 401
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    make_state
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 424
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mem_alloc_n
        - ptr_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:420,9'
          Dst:             mem_alloc_n
        - Src:             'fa.c:422,15'
          Dst:             ptr_hash
    - functionName:    ptr_hash
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 777
      functionLinenumberEnd: 788
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          64
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fa_make_char_set
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2033
      functionLinenumberEnd: 2067
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         29
      ICount:          169
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - add_new_trans
        - add_state
        - bitset_get
        - fa_free
        - fa_make_empty
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2034,21'
          Dst:             fa_make_empty
        - Src:             'fa.c:2039,23'
          Dst:             add_state
        - Src:             'fa.c:2047,37'
          Dst:             bitset_get
        - Src:             'fa.c:2052,35'
          Dst:             bitset_get
        - Src:             'fa.c:2054,13'
          Dst:             add_new_trans
        - Src:             'fa.c:2065,5'
          Dst:             fa_free
    - functionName:    first_chars
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2845
      functionLinenumberEnd: 2857
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          94
      EdgeCount:       17
      CyclomaticComplexity: 5
      functionsReached:
        - bitset_init
        - bitset_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2846,18'
          Dst:             bitset_init
        - Src:             'fa.c:2854,13'
          Dst:             bitset_set
    - functionName:    bitset_disjoint
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 136
      functionLinenumberEnd: 142
      functionDepth:   0
      returnType:      bool
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         8
      ICount:          55
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    last_chars
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2828
      functionLinenumberEnd: 2843
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          130
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - bitset_init
        - bitset_set
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2829,18'
          Dst:             bitset_init
        - Src:             'fa.c:2838,21'
          Dst:             bitset_set
    - functionName:    alphabet
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2813
      functionLinenumberEnd: 2826
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         18
      ICount:          107
      EdgeCount:       22
      CyclomaticComplexity: 6
      functionsReached:
        - bitset_init
        - bitset_set
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2814,18'
          Dst:             bitset_init
        - Src:             'fa.c:2822,17'
          Dst:             bitset_set
    - functionName:    chr_score
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2549
      functionLinenumberEnd: 2561
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - char
      constantsTouched: []
      argNames:
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached:
        - __ctype_b_loc
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2550,9'
          Dst:             __ctype_b_loc
        - Src:             'fa.c:2552,16'
          Dst:             __ctype_b_loc
        - Src:             'fa.c:2554,16'
          Dst:             __ctype_b_loc
    - functionName:    fa_accept_states
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 903
      functionLinenumberEnd: 920
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          104
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - mark_reachable
        - state_set_free
        - state_set_init
        - state_set_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:904,32'
          Dst:             state_set_init
        - Src:             'fa.c:909,9'
          Dst:             mark_reachable
        - Src:             'fa.c:914,13'
          Dst:             state_set_push
        - Src:             'fa.c:918,5'
          Dst:             state_set_free
    - functionName:    state_set_init
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 526
      functionLinenumberEnd: 543
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          118
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - mem_alloc_n
        - state_set_free
        - state_set_init_data
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:529,5'
          Dst:             mem_alloc_n
        - Src:             'fa.c:535,9'
          Dst:             mem_alloc_n
        - Src:             'fa.c:537,13'
          Dst:             state_set_init_data
        - Src:             'fa.c:541,5'
          Dst:             state_set_free
    - functionName:    mark_reachable
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 852
      functionLinenumberEnd: 877
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          149
      EdgeCount:       29
      CyclomaticComplexity: 8
      functionsReached:
        - state_set_free
        - state_set_init
        - state_set_pop
        - state_set_push
      functionUses:    7
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:853,34'
          Dst:             state_set_init
        - Src:             'fa.c:869,17'
          Dst:             state_set_push
        - Src:             'fa.c:865,14'
          Dst:             state_set_pop
        - Src:             'fa.c:876,5'
          Dst:             state_set_free
    - functionName:    state_set_push
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 586
      functionLinenumberEnd: 611
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          224
      EdgeCount:       37
      CyclomaticComplexity: 11
      functionsReached:
        - state_set_expand
        - state_set_pos
      functionUses:    23
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:588,13'
          Dst:             state_set_expand
        - Src:             'fa.c:591,17'
          Dst:             state_set_pos
        - Src:             'fa.c:593,17'
          Dst:             state_set_expand
    - functionName:    state_set_free
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 500
      functionLinenumberEnd: 506
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          34
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    30
      BranchProfiles:  []
      Callsites:       []
    - functionName:    state_set_expand
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 546
      functionLinenumberEnd: 564
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          121
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - mem_realloc_n
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:553,9'
          Dst:             mem_realloc_n
        - Src:             'fa.c:556,13'
          Dst:             mem_realloc_n
    - functionName:    state_set_pos
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 571
      functionLinenumberEnd: 583
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          77
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    state_set_pop
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 691
      functionLinenumberEnd: 695
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          34
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    7
      BranchProfiles:  []
      Callsites:       []
    - functionName:    state_set_init_data
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 508
      functionLinenumberEnd: 514
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          42
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - mem_alloc_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:511,16'
          Dst:             mem_alloc_n
    - functionName:    fa_states
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 883
      functionLinenumberEnd: 898
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         19
      ICount:          93
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - mark_reachable
        - state_set_free
        - state_set_init
        - state_set_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:884,33'
          Dst:             state_set_init
        - Src:             'fa.c:887,9'
          Dst:             mark_reachable
        - Src:             'fa.c:892,13'
          Dst:             state_set_push
        - Src:             'fa.c:896,5'
          Dst:             state_set_free
    - functionName:    add_crash_trans
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2370
      functionLinenumberEnd: 2394
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          147
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - add_new_trans
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2376,22'
          Dst:             add_new_trans
        - Src:             'fa.c:2381,22'
          Dst:             add_new_trans
        - Src:             'fa.c:2384,22'
          Dst:             add_new_trans
        - Src:             'fa.c:2387,22'
          Dst:             add_new_trans
        - Src:             'fa.c:2389,26'
          Dst:             add_new_trans
        - Src:             'fa.c:2392,18'
          Dst:             add_new_trans
    - functionName:    state_set_equal
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 714
      functionLinenumberEnd: 728
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         23
      ICount:          141
      EdgeCount:       30
      CyclomaticComplexity: 9
      functionsReached:
        - state_set_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:724,17'
          Dst:             state_set_index
    - functionName:    state_set_index
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 624
      functionLinenumberEnd: 635
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         19
      ICount:          106
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached:
        - state_set_pos
      functionUses:    15
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:626,17'
          Dst:             state_set_pos
    - functionName:    set_destroy
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1101
      functionLinenumberEnd: 1105
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          24
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - state_set_free
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1103,5'
          Dst:             state_set_free
    - functionName:    set_hash
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1084
      functionLinenumberEnd: 1091
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          46
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    set_cmp
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1094
      functionLinenumberEnd: 1098
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - state_set_equal
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1098,12'
          Dst:             state_set_equal
    - functionName:    state_set_hash_free
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1124
      functionLinenumberEnd: 1133
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_delete
        - hash_destroy
        - hash_free_nodes
        - hash_lookup
        - set_destroy
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1126,25'
          Dst:             hash_lookup
        - Src:             'fa.c:1127,9'
          Dst:             hash_delete
        - Src:             'fa.c:1129,9'
          Dst:             set_destroy
        - Src:             'fa.c:1131,5'
          Dst:             hash_free_nodes
        - Src:             'fa.c:1132,5'
          Dst:             hash_destroy
    - functionName:    state_set_hash_uniq
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1069
      functionLinenumberEnd: 1075
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_lookup
        - state_set_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1070,21'
          Dst:             hash_lookup
        - Src:             'fa.c:1073,9'
          Dst:             state_set_free
    - functionName:    state_set_hash_contains
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1059
      functionLinenumberEnd: 1060
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          20
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1060,12'
          Dst:             hash_lookup
    - functionName:    state_set_add
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 658
      functionLinenumberEnd: 689
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         38
      ICount:          252
      EdgeCount:       49
      CyclomaticComplexity: 13
      functionsReached:
        - state_set_expand
        - state_set_index
        - state_set_pos
        - state_set_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:660,17'
          Dst:             state_set_pos
        - Src:             'fa.c:664,17'
          Dst:             state_set_expand
        - Src:             'fa.c:678,13'
          Dst:             state_set_index
        - Src:             'fa.c:680,13'
          Dst:             state_set_push
    - functionName:    state_set_hash_get_state
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1079
      functionLinenumberEnd: 1081
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          23
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_lookup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1080,21'
          Dst:             hash_lookup
    - functionName:    state_set_list_pop
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1145
      functionLinenumberEnd: 1151
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          30
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    swap_initial
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1290
      functionLinenumberEnd: 1297
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          44
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    state_set_hash_add
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1109
      functionLinenumberEnd: 1121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         14
      ICount:          75
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - add_state
        - hash_alloc_insert
        - hash_create
        - hash_set_allocator
        - set_cmp
        - set_destroy
        - set_hash
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1111,17'
          Dst:             hash_create
        - Src:             'fa.c:1111,17'
          Dst:             set_cmp
        - Src:             'fa.c:1111,17'
          Dst:             set_hash
        - Src:             'fa.c:1113,9'
          Dst:             hash_set_allocator
        - Src:             'fa.c:1113,9'
          Dst:             set_destroy
        - Src:             'fa.c:1115,23'
          Dst:             add_state
        - Src:             'fa.c:1117,5'
          Dst:             hash_alloc_insert
    - functionName:    state_set_list_add
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1136
      functionLinenumberEnd: 1143
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         8
      ICount:          49
      EdgeCount:       9
      CyclomaticComplexity: 3
      functionsReached:
        - mem_alloc_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1138,9'
          Dst:             mem_alloc_n
    - functionName:    trans_intv_cmp
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1172
      functionLinenumberEnd: 1188
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          115
      EdgeCount:       16
      CyclomaticComplexity: 6
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    state_triple_node_free
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 802
      functionLinenumberEnd: 805
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          21
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pair_hash
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 793
      functionLinenumberEnd: 795
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          20
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    pair_cmp
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 798
      functionLinenumberEnd: 799
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:799,12'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    trans_to_cmp
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1155
      functionLinenumberEnd: 1169
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          111
      EdgeCount:       13
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    reduce
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1194
      functionLinenumberEnd: 1225
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          260
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - mem_realloc_n
        - qsort
        - trans_to_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1199,9'
          Dst:             qsort
        - Src:             'fa.c:1199,9'
          Dst:             trans_to_cmp
        - Src:             'fa.c:1220,17'
          Dst:             mem_realloc_n
    - functionName:    collect_dead_states
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1254
      functionLinenumberEnd: 1266
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          66
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - free_trans
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1260,13'
          Dst:             free_trans
    - functionName:    collect_trans
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1235
      functionLinenumberEnd: 1252
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         16
      ICount:          111
      EdgeCount:       20
      CyclomaticComplexity: 6
      functionsReached:
        - free_trans
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1238,13'
          Dst:             free_trans
    - functionName:    mark_live
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 927
      functionLinenumberEnd: 953
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         34
      ICount:          195
      EdgeCount:       43
      CyclomaticComplexity: 11
      functionsReached:
        - mark_reachable
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:930,5'
          Dst:             mark_reachable
    - functionName:    state_list_free
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1436
      functionLinenumberEnd: 1440
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          51
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    state_list_remove
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1421
      functionLinenumberEnd: 1434
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          81
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    state_set_remove
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 638
      functionLinenumberEnd: 653
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          129
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - state_set_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:640,16'
          Dst:             state_set_index
        - Src:             'fa.c:648,16'
          Dst:             state_set_index
    - functionName:    bitset_clr
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 120
      functionLinenumberEnd: 122
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          22
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    state_list_add
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1401
      functionLinenumberEnd: 1419
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         9
      ICount:          78
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - mem_alloc_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1404,9'
          Dst:             mem_alloc_n
    - functionName:    step
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1379
      functionLinenumberEnd: 1385
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    start_points
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1023
      functionLinenumberEnd: 1053
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         33
      ICount:          213
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - mark_reachable
        - mem_alloc_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1027,5'
          Dst:             mark_reachable
        - Src:             'fa.c:1043,5'
          Dst:             mem_alloc_n
    - functionName:    fa_state_trans
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4618
      functionLinenumberEnd: 4626
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         4
      ICount:          62
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fa_state_num_trans
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4613
      functionLinenumberEnd: 4614
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fa_state_next
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4609
      functionLinenumberEnd: 4610
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fa_state_is_accepting
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4605
      functionLinenumberEnd: 4606
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          13
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fa_state_initial
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4601
      functionLinenumberEnd: 4602
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fa_is_deterministic
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4597
      functionLinenumberEnd: 4598
      functionDepth:   0
      returnType:      bool
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          14
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fa_json
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4529
      functionLinenumberEnd: 4594
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         42
      ICount:          307
      EdgeCount:       54
      CyclomaticComplexity: 14
      functionsReached:
        - fprintf
        - fputc
        - mem_alloc_n
        - mem_realloc_n
        - print_char
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:4537,5'
          Dst:             fprintf
        - Src:             'fa.c:4539,5'
          Dst:             mem_alloc_n
        - Src:             'fa.c:4544,13'
          Dst:             mem_realloc_n
        - Src:             'fa.c:4552,17'
          Dst:             fprintf
        - Src:             'fa.c:4555,17'
          Dst:             fprintf
        - Src:             'fa.c:4560,5'
          Dst:             fprintf
        - Src:             'fa.c:4567,17'
          Dst:             fprintf
        - Src:             'fa.c:4569,13'
          Dst:             fprintf
        - Src:             'fa.c:4571,13'
          Dst:             print_char
        - Src:             'fa.c:4573,17'
          Dst:             fputc
        - Src:             'fa.c:4574,17'
          Dst:             print_char
        - Src:             'fa.c:4576,13'
          Dst:             fprintf
        - Src:             'fa.c:4580,5'
          Dst:             fprintf
    - functionName:    print_char
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4475
      functionLinenumberEnd: 4491
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          81
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - __ctype_b_loc
        - fprintf
        - fputc
        - strchr
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:4480,21'
          Dst:             strchr
        - Src:             'fa.c:4483,9'
          Dst:             fprintf
        - Src:             'fa.c:4484,18'
          Dst:             __ctype_b_loc
        - Src:             'fa.c:4485,9'
          Dst:             fprintf
        - Src:             'fa.c:4487,9'
          Dst:             fprintf
        - Src:             'fa.c:4489,9'
          Dst:             fputc
    - functionName:    fa_dot
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4493
      functionLinenumberEnd: 4527
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         28
      ICount:          213
      EdgeCount:       35
      CyclomaticComplexity: 9
      functionsReached:
        - fprintf
        - fputc
        - print_char
        - re_as_string
        - release_re_str
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:4494,5'
          Dst:             fprintf
        - Src:             'fa.c:4497,13'
          Dst:             fprintf
        - Src:             'fa.c:4499,13'
          Dst:             fprintf
        - Src:             'fa.c:4502,5'
          Dst:             fprintf
        - Src:             'fa.c:4509,13'
          Dst:             fprintf
        - Src:             'fa.c:4511,17'
          Dst:             re_as_string
        - Src:             'fa.c:4513,21'
          Dst:             print_char
        - Src:             'fa.c:4515,17'
          Dst:             release_re_str
        - Src:             'fa.c:4517,17'
          Dst:             print_char
        - Src:             'fa.c:4519,21'
          Dst:             fputc
        - Src:             'fa.c:4520,21'
          Dst:             print_char
        - Src:             'fa.c:4523,13'
          Dst:             fprintf
        - Src:             'fa.c:4526,5'
          Dst:             fprintf
    - functionName:    re_case_expand
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4390
      functionLinenumberEnd: 4437
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          244
      EdgeCount:       40
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - __ctype_b_loc
        - bitset_get
        - bitset_init
        - bitset_set
        - re_case_expand
        - tolower
        - toupper
      functionUses:    4
      BranchProfiles:
        - Branch String:   'fa.c:4393,5'
          Branch Sides:    []
      Callsites:
        - Src:             'fa.c:4396,14'
          Dst:             re_case_expand
        - Src:             'fa.c:4397,14'
          Dst:             re_case_expand
        - Src:             'fa.c:4402,17'
          Dst:             bitset_get
        - Src:             'fa.c:4404,38'
          Dst:             tolower
        - Src:             'fa.c:4404,17'
          Dst:             bitset_set
        - Src:             'fa.c:4407,17'
          Dst:             bitset_get
        - Src:             'fa.c:4409,38'
          Dst:             toupper
        - Src:             'fa.c:4409,17'
          Dst:             bitset_set
        - Src:             'fa.c:4413,13'
          Dst:             __ctype_b_loc
        - Src:             'fa.c:4418,24'
          Dst:             bitset_init
        - Src:             'fa.c:4421,34'
          Dst:             tolower
        - Src:             'fa.c:4421,13'
          Dst:             bitset_set
        - Src:             'fa.c:4422,34'
          Dst:             toupper
        - Src:             'fa.c:4422,13'
          Dst:             bitset_set
        - Src:             'fa.c:4427,18'
          Dst:             re_case_expand
        - Src:             'fa.c:4432,9'
          Dst:             __assert_fail
    - functionName:    fa_expand_nocase
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4440
      functionLinenumberEnd: 4473
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         37
      ICount:          212
      EdgeCount:       46
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - free_re
        - parse_regexp
        - re_as_string
        - re_case_expand
        - strndup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:4451,10'
          Dst:             parse_regexp
        - Src:             'fa.c:4455,9'
          Dst:             re_case_expand
        - Src:             'fa.c:4457,9'
          Dst:             __assert_fail
        - Src:             'fa.c:4457,9'
          Dst:             free_re
        - Src:             'fa.c:4463,18'
          Dst:             re_as_string
        - Src:             'fa.c:4467,22'
          Dst:             strndup
        - Src:             'fa.c:4471,5'
          Dst:             __assert_fail
        - Src:             'fa.c:4471,5'
          Dst:             free_re
    - functionName:    fa_expand_char_ranges
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4361
      functionLinenumberEnd: 4383
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - free_re
        - parse_regexp
        - re_as_string
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:4373,10'
          Dst:             parse_regexp
        - Src:             'fa.c:4378,14'
          Dst:             re_as_string
        - Src:             'fa.c:4381,5'
          Dst:             __assert_fail
        - Src:             'fa.c:4381,5'
          Dst:             free_re
    - functionName:    re_restrict_alphabet
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4292
      functionLinenumberEnd: 4325
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          176
      EdgeCount:       30
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - bitset_clr
        - bitset_negate
        - re_restrict_alphabet
      functionUses:    4
      BranchProfiles:
        - Branch String:   'fa.c:4296,5'
          Branch Sides:    []
      Callsites:
        - Src:             'fa.c:4299,14'
          Dst:             re_restrict_alphabet
        - Src:             'fa.c:4300,14'
          Dst:             re_restrict_alphabet
        - Src:             'fa.c:4306,13'
          Dst:             bitset_negate
        - Src:             'fa.c:4309,13'
          Dst:             bitset_clr
        - Src:             'fa.c:4316,18'
          Dst:             re_restrict_alphabet
        - Src:             'fa.c:4321,9'
          Dst:             __assert_fail
    - functionName:    fa_restrict_alphabet
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4330
      functionLinenumberEnd: 4358
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         22
      ICount:          144
      EdgeCount:       27
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - free_re
        - parse_regexp
        - re_as_string
        - re_restrict_alphabet
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:4341,10'
          Dst:             parse_regexp
        - Src:             'fa.c:4345,14'
          Dst:             re_restrict_alphabet
        - Src:             'fa.c:4352,14'
          Dst:             re_as_string
        - Src:             'fa.c:4356,5'
          Dst:             __assert_fail
        - Src:             'fa.c:4356,5'
          Dst:             free_re
    - functionName:    re_collapse_trans
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4040
      functionLinenumberEnd: 4090
      functionDepth:   0
      returnType:      int
      argCount:        5
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         94
      ICount:          464
      EdgeCount:       125
      CyclomaticComplexity: 33
      functionsReached:
        - add_new_re_trans
        - make_re_binop
        - make_re_rep
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:4044,16'
          Dst:             make_re_rep
        - Src:             'fa.c:4053,18'
          Dst:             make_re_binop
        - Src:             'fa.c:4060,22'
          Dst:             make_re_binop
        - Src:             'fa.c:4063,18'
          Dst:             make_re_binop
        - Src:             'fa.c:4065,22'
          Dst:             make_re_binop
        - Src:             'fa.c:4075,13'
          Dst:             add_new_re_trans
        - Src:             'fa.c:4081,21'
          Dst:             make_re_binop
    - functionName:    add_new_re_trans
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4028
      functionLinenumberEnd: 4035
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          49
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - add_new_trans
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:4030,9'
          Dst:             add_new_trans
    - functionName:    convert_strings
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4092
      functionLinenumberEnd: 4168
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         67
      ICount:          485
      EdgeCount:       88
      CyclomaticComplexity: 23
      functionsReached:
        - make_re_binop
        - state_set_free
        - state_set_init
        - state_set_pop
        - state_set_push
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:4093,34'
          Dst:             state_set_init
        - Src:             'fa.c:4121,29'
          Dst:             make_re_binop
        - Src:             'fa.c:4132,33'
          Dst:             make_re_binop
        - Src:             'fa.c:4149,17'
          Dst:             state_set_push
        - Src:             'fa.c:4112,14'
          Dst:             state_set_pop
        - Src:             'fa.c:4167,5'
          Dst:             state_set_free
    - functionName:    set_initial
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 483
      functionLinenumberEnd: 486
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       21
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    convert_trans_to_re
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3957
      functionLinenumberEnd: 4024
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         80
      ICount:          540
      EdgeCount:       101
      CyclomaticComplexity: 23
      functionsReached:
        - __assert_fail
        - add_re_char
        - bitset_get
        - free_re
        - free_trans
        - make_re_char
        - make_re_char_set
        - mem_alloc_n
        - qsort
        - trans_to_cmp
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3966,5'
          Dst:             qsort
        - Src:             'fa.c:3966,5'
          Dst:             trans_to_cmp
        - Src:             'fa.c:3971,9'
          Dst:             mem_alloc_n
        - Src:             'fa.c:3986,18'
          Dst:             make_re_char_set
        - Src:             'fa.c:3990,9'
          Dst:             add_re_char
        - Src:             'fa.c:3992,5'
          Dst:             __assert_fail
        - Src:             'fa.c:4001,17'
          Dst:             bitset_get
        - Src:             'fa.c:4007,13'
          Dst:             __assert_fail
        - Src:             'fa.c:4007,13'
          Dst:             free_re
        - Src:             'fa.c:4008,27'
          Dst:             make_re_char
        - Src:             'fa.c:4013,5'
          Dst:             free_trans
        - Src:             'fa.c:4021,13'
          Dst:             __assert_fail
        - Src:             'fa.c:4021,13'
          Dst:             free_re
    - functionName:    fa_as_regexp
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 4192
      functionLinenumberEnd: 4290
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         130
      ICount:          730
      EdgeCount:       169
      CyclomaticComplexity: 41
      functionsReached:
        - __assert_fail
        - add_new_re_trans
        - add_state
        - convert_strings
        - convert_trans_to_re
        - fa_clone
        - fa_free
        - free_re
        - make_re
        - re_as_string
        - re_collapse_trans
        - set_initial
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:4199,10'
          Dst:             fa_clone
        - Src:             'fa.c:4203,11'
          Dst:             make_re
        - Src:             'fa.c:4207,11'
          Dst:             add_state
        - Src:             'fa.c:4214,13'
          Dst:             convert_trans_to_re
        - Src:             'fa.c:4218,17'
          Dst:             add_new_re_trans
        - Src:             'fa.c:4225,11'
          Dst:             add_state
        - Src:             'fa.c:4229,9'
          Dst:             add_new_re_trans
        - Src:             'fa.c:4232,5'
          Dst:             set_initial
        - Src:             'fa.c:4234,5'
          Dst:             convert_strings
        - Src:             'fa.c:4253,29'
          Dst:             re_collapse_trans
        - Src:             'fa.c:4265,5'
          Dst:             __assert_fail
        - Src:             'fa.c:4265,5'
          Dst:             free_re
        - Src:             'fa.c:4271,17'
          Dst:             re_as_string
        - Src:             'fa.c:4280,13'
          Dst:             __assert_fail
        - Src:             'fa.c:4280,13'
          Dst:             free_re
        - Src:             'fa.c:4283,5'
          Dst:             fa_free
        - Src:             'fa.c:4287,5'
          Dst:             fa_free
        - Src:             'fa.c:4288,5'
          Dst:             __assert_fail
        - Src:             'fa.c:4288,5'
          Dst:             free_re
    - functionName:    fa_clone
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1895
      functionLinenumberEnd: 1935
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         33
      ICount:          307
      EdgeCount:       42
      CyclomaticComplexity: 11
      functionsReached:
        - __assert_fail
        - add_new_trans
        - add_state
        - fa_free
        - mem_alloc_n
        - state_set_free
        - state_set_index
        - state_set_init
        - state_set_push
      functionUses:    17
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1897,29'
          Dst:             state_set_init
        - Src:             'fa.c:1900,38'
          Dst:             mem_alloc_n
        - Src:             'fa.c:1907,17'
          Dst:             state_set_push
        - Src:             'fa.c:1910,27'
          Dst:             add_state
        - Src:             'fa.c:1921,22'
          Dst:             state_set_index
        - Src:             'fa.c:1922,13'
          Dst:             __assert_fail
        - Src:             'fa.c:1924,17'
          Dst:             add_new_trans
        - Src:             'fa.c:1929,5'
          Dst:             state_set_free
        - Src:             'fa.c:1932,5'
          Dst:             state_set_free
        - Src:             'fa.c:1933,5'
          Dst:             fa_free
    - functionName:    fa_is_nocase
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3189
      functionLinenumberEnd: 3190
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fa_nocase
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3148
      functionLinenumberEnd: 3187
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         51
      ICount:          345
      EdgeCount:       68
      CyclomaticComplexity: 19
      functionsReached:
        - add_new_trans
        - collect
        - tolower
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3159,47'
          Dst:             tolower
        - Src:             'fa.c:3160,47'
          Dst:             tolower
        - Src:             'fa.c:3165,26'
          Dst:             tolower
        - Src:             'fa.c:3166,26'
          Dst:             tolower
        - Src:             'fa.c:3170,17'
          Dst:             add_new_trans
        - Src:             'fa.c:3174,17'
          Dst:             add_new_trans
        - Src:             'fa.c:3177,17'
          Dst:             add_new_trans
        - Src:             'fa.c:3179,17'
          Dst:             add_new_trans
        - Src:             'fa.c:3183,5'
          Dst:             collect
    - functionName:    collect
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1268
      functionLinenumberEnd: 1288
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          112
      EdgeCount:       21
      CyclomaticComplexity: 6
      functionsReached:
        - collect_dead_states
        - collect_trans
        - free_trans
        - mark_live
        - reduce
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1269,5'
          Dst:             mark_live
        - Src:             'fa.c:1276,13'
          Dst:             free_trans
        - Src:             'fa.c:1281,9'
          Dst:             collect_trans
        - Src:             'fa.c:1282,9'
          Dst:             collect_dead_states
        - Src:             'fa.c:1284,5'
          Dst:             reduce
    - functionName:    fa_from_re
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3051
      functionLinenumberEnd: 3105
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         27
      ICount:          178
      EdgeCount:       32
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - concat_in_place
        - fa_free
        - fa_from_re
        - fa_iter
        - fa_make_char
        - fa_make_char_set
        - fa_make_epsilon
        - union_in_place
      functionUses:    6
      BranchProfiles:
        - Branch String:   'fa.c:3054,5'
          Branch Sides:    []
      Callsites:
        - Src:             'fa.c:3057,22'
          Dst:             fa_from_re
        - Src:             'fa.c:3060,30'
          Dst:             fa_from_re
        - Src:             'fa.c:3063,17'
          Dst:             union_in_place
        - Src:             'fa.c:3069,22'
          Dst:             fa_from_re
        - Src:             'fa.c:3072,30'
          Dst:             fa_from_re
        - Src:             'fa.c:3075,17'
          Dst:             concat_in_place
        - Src:             'fa.c:3080,18'
          Dst:             fa_make_char_set
        - Src:             'fa.c:3084,29'
          Dst:             fa_from_re
        - Src:             'fa.c:3087,22'
          Dst:             fa_iter
        - Src:             'fa.c:3088,13'
          Dst:             fa_free
        - Src:             'fa.c:3092,18'
          Dst:             fa_make_epsilon
        - Src:             'fa.c:3095,18'
          Dst:             fa_make_char
        - Src:             'fa.c:3098,9'
          Dst:             __assert_fail
        - Src:             'fa.c:3103,5'
          Dst:             fa_free
    - functionName:    union_in_place
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1941
      functionLinenumberEnd: 1969
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          129
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - add_epsilon_trans
        - add_state
        - case_expand
        - fa_merge
        - set_initial
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1946,13'
          Dst:             case_expand
        - Src:             'fa.c:1948,13'
          Dst:             case_expand
        - Src:             'fa.c:1952,9'
          Dst:             add_state
        - Src:             'fa.c:1955,9'
          Dst:             add_epsilon_trans
        - Src:             'fa.c:1958,9'
          Dst:             add_epsilon_trans
        - Src:             'fa.c:1964,5'
          Dst:             fa_merge
        - Src:             'fa.c:1966,5'
          Dst:             set_initial
    - functionName:    concat_in_place
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1988
      functionLinenumberEnd: 2012
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         20
      ICount:          139
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - add_epsilon_trans
        - case_expand
        - fa_merge
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1992,13'
          Dst:             case_expand
        - Src:             'fa.c:1994,13'
          Dst:             case_expand
        - Src:             'fa.c:2001,17'
          Dst:             add_epsilon_trans
        - Src:             'fa.c:2009,5'
          Dst:             fa_merge
    - functionName:    fa_iter
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2130
      functionLinenumberEnd: 2211
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         55
      ICount:          334
      EdgeCount:       75
      CyclomaticComplexity: 22
      functionsReached:
        - add_epsilon_trans
        - collect
        - concat_in_place
        - fa_clone
        - fa_free
        - fa_make_empty
        - fa_merge
        - fa_star
        - repeat
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2137,16'
          Dst:             fa_make_empty
        - Src:             'fa.c:2140,26'
          Dst:             fa_star
        - Src:             'fa.c:2145,26'
          Dst:             repeat
        - Src:             'fa.c:2147,13'
          Dst:             fa_free
        - Src:             'fa.c:2150,13'
          Dst:             concat_in_place
        - Src:             'fa.c:2151,13'
          Dst:             fa_free
        - Src:             'fa.c:2152,13'
          Dst:             fa_free
        - Src:             'fa.c:2160,15'
          Dst:             repeat
        - Src:             'fa.c:2164,31'
          Dst:             fa_clone
        - Src:             'fa.c:2166,17'
          Dst:             fa_free
        - Src:             'fa.c:2170,35'
          Dst:             fa_clone
        - Src:             'fa.c:2172,21'
          Dst:             fa_free
        - Src:             'fa.c:2173,21'
          Dst:             fa_free
        - Src:             'fa.c:2178,29'
          Dst:             add_epsilon_trans
        - Src:             'fa.c:2180,29'
          Dst:             fa_free
        - Src:             'fa.c:2181,29'
          Dst:             fa_free
        - Src:             'fa.c:2182,29'
          Dst:             fa_free
        - Src:             'fa.c:2187,17'
          Dst:             fa_merge
        - Src:             'fa.c:2193,25'
          Dst:             add_epsilon_trans
        - Src:             'fa.c:2195,25'
          Dst:             fa_free
        - Src:             'fa.c:2196,25'
          Dst:             fa_free
        - Src:             'fa.c:2201,13'
          Dst:             fa_merge
        - Src:             'fa.c:2205,13'
          Dst:             collect
        - Src:             'fa.c:2206,13'
          Dst:             fa_free
    - functionName:    fa_make_epsilon
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1812
      functionLinenumberEnd: 1819
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          46
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - fa_make_empty
      functionUses:    5
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1813,21'
          Dst:             fa_make_empty
    - functionName:    fa_star
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2069
      functionLinenumberEnd: 2101
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          125
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - add_epsilon_trans
        - add_state
        - fa_clone
        - fa_free
        - set_initial
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2073,10'
          Dst:             fa_clone
        - Src:             'fa.c:2077,9'
          Dst:             add_state
        - Src:             'fa.c:2081,9'
          Dst:             add_epsilon_trans
        - Src:             'fa.c:2085,5'
          Dst:             set_initial
        - Src:             'fa.c:2088,17'
          Dst:             add_epsilon_trans
        - Src:             'fa.c:2099,5'
          Dst:             fa_free
    - functionName:    repeat
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2104
      functionLinenumberEnd: 2128
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         17
      ICount:          95
      EdgeCount:       23
      CyclomaticComplexity: 8
      functionsReached:
        - concat_in_place
        - fa_clone
        - fa_free
        - fa_make_epsilon
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2106,16'
          Dst:             fa_make_epsilon
        - Src:             'fa.c:2108,16'
          Dst:             fa_clone
        - Src:             'fa.c:2110,26'
          Dst:             fa_clone
        - Src:             'fa.c:2114,30'
          Dst:             fa_clone
        - Src:             'fa.c:2116,17'
          Dst:             fa_free
        - Src:             'fa.c:2119,17'
          Dst:             concat_in_place
        - Src:             'fa.c:2120,17'
          Dst:             fa_free
        - Src:             'fa.c:2121,17'
          Dst:             fa_free
    - functionName:    add_epsilon_trans
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 472
      functionLinenumberEnd: 481
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         10
      ICount:          92
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - add_new_trans
      functionUses:    9
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:476,13'
          Dst:             add_new_trans
    - functionName:    fa_merge
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 491
      functionLinenumberEnd: 495
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          68
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    case_expand
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3196
      functionLinenumberEnd: 3219
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         30
      ICount:          190
      EdgeCount:       39
      CyclomaticComplexity: 11
      functionsReached:
        - add_new_trans
        - collect
        - toupper
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3207,47'
          Dst:             toupper
        - Src:             'fa.c:3208,47'
          Dst:             toupper
        - Src:             'fa.c:3212,13'
          Dst:             add_new_trans
        - Src:             'fa.c:3215,5'
          Dst:             collect
    - functionName:    expand_alphabet
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2774
      functionLinenumberEnd: 2811
      functionDepth:   0
      returnType:      'N/A'
      argCount:        4
      argTypes:
        - 'N/A'
        - int
        - char
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         26
      ICount:          176
      EdgeCount:       35
      CyclomaticComplexity: 11
      functionsReached:
        - add_new_trans
        - add_state
        - fa_clone
        - fa_free
        - mark_reachable
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2777,10'
          Dst:             fa_clone
        - Src:             'fa.c:2781,5'
          Dst:             mark_reachable
        - Src:             'fa.c:2786,27'
          Dst:             add_state
        - Src:             'fa.c:2794,15'
          Dst:             add_new_trans
        - Src:             'fa.c:2798,31'
          Dst:             add_state
        - Src:             'fa.c:2799,19'
          Dst:             add_new_trans
        - Src:             'fa.c:2802,19'
          Dst:             add_new_trans
        - Src:             'fa.c:2809,5'
          Dst:             fa_free
    - functionName:    fa_compile
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 3123
      functionLinenumberEnd: 3143
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         25
      ICount:          130
      EdgeCount:       31
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - collect
        - fa_from_re
        - free_re
        - parse_regexp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:3133,10'
          Dst:             parse_regexp
        - Src:             'fa.c:3137,11'
          Dst:             fa_from_re
        - Src:             'fa.c:3138,5'
          Dst:             __assert_fail
        - Src:             'fa.c:3138,5'
          Dst:             free_re
        - Src:             'fa.c:3140,24'
          Dst:             collect
    - functionName:    is_splittable
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2864
      functionLinenumberEnd: 2894
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          101
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - alphabet
        - bitset_disjoint
        - bitset_free
        - first_chars
        - last_chars
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2871,14'
          Dst:             alphabet
        - Src:             'fa.c:2872,13'
          Dst:             last_chars
        - Src:             'fa.c:2875,9'
          Dst:             bitset_disjoint
        - Src:             'fa.c:2880,14'
          Dst:             alphabet
        - Src:             'fa.c:2881,14'
          Dst:             first_chars
        - Src:             'fa.c:2884,9'
          Dst:             bitset_disjoint
        - Src:             'fa.c:2890,5'
          Dst:             bitset_free
        - Src:             'fa.c:2891,5'
          Dst:             bitset_free
        - Src:             'fa.c:2892,5'
          Dst:             bitset_free
        - Src:             'fa.c:2893,5'
          Dst:             bitset_free
    - functionName:    fa_ambig_example
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2902
      functionLinenumberEnd: 3046
      functionDepth:   0
      returnType:      int
      argCount:        6
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         90
      ICount:          541
      EdgeCount:       119
      CyclomaticComplexity: 31
      functionsReached:
        - __assert_fail
        - concat_in_place
        - expand_alphabet
        - fa_compile
        - fa_example
        - fa_free
        - fa_intersect
        - fa_is_basic
        - is_splittable
        - mem_alloc_n
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2919,9'
          Dst:             is_splittable
        - Src:             'fa.c:2932,9'
          Dst:             fa_compile
        - Src:             'fa.c:2935,9'
          Dst:             fa_compile
        - Src:             'fa.c:2938,9'
          Dst:             fa_compile
        - Src:             'fa.c:2941,9'
          Dst:             fa_compile
        - Src:             'fa.c:2951,11'
          Dst:             expand_alphabet
        - Src:             'fa.c:2952,11'
          Dst:             expand_alphabet
        - Src:             'fa.c:2953,11'
          Dst:             expand_alphabet
        - Src:             'fa.c:2954,11'
          Dst:             expand_alphabet
        - Src:             'fa.c:2959,9'
          Dst:             concat_in_place
        - Src:             'fa.c:2961,10'
          Dst:             fa_intersect
        - Src:             'fa.c:2964,9'
          Dst:             concat_in_place
        - Src:             'fa.c:2966,9'
          Dst:             fa_is_basic
        - Src:             'fa.c:2974,9'
          Dst:             concat_in_place
        - Src:             'fa.c:2976,10'
          Dst:             fa_intersect
        - Src:             'fa.c:2979,9'
          Dst:             concat_in_place
        - Src:             'fa.c:2985,11'
          Dst:             fa_intersect
        - Src:             'fa.c:2990,9'
          Dst:             fa_example
        - Src:             'fa.c:2997,9'
          Dst:             mem_alloc_n
        - Src:             'fa.c:3001,13'
          Dst:             __assert_fail
        - Src:             'fa.c:3009,13'
          Dst:             __assert_fail
        - Src:             'fa.c:3017,13'
          Dst:             __assert_fail
        - Src:             'fa.c:3025,5'
          Dst:             fa_free
        - Src:             'fa.c:3026,5'
          Dst:             fa_free
        - Src:             'fa.c:3027,5'
          Dst:             fa_free
        - Src:             'fa.c:3028,5'
          Dst:             fa_free
        - Src:             'fa.c:3029,5'
          Dst:             fa_free
        - Src:             'fa.c:3030,5'
          Dst:             fa_free
        - Src:             'fa.c:3031,5'
          Dst:             fa_free
        - Src:             'fa.c:3032,5'
          Dst:             fa_free
        - Src:             'fa.c:3033,5'
          Dst:             fa_free
        - Src:             'fa.c:3034,5'
          Dst:             fa_free
        - Src:             'fa.c:3035,5'
          Dst:             fa_free
    - functionName:    fa_intersect
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2219
      functionLinenumberEnd: 2304
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         94
      ICount:          707
      EdgeCount:       128
      CyclomaticComplexity: 36
      functionsReached:
        - add_new_trans
        - add_state
        - case_expand
        - collect
        - fa_clone
        - fa_free
        - fa_is_basic
        - fa_make_empty
        - sort_transition_intervals
        - state_set_free
        - state_set_init
        - state_set_pop
        - state_set_push
        - state_triple_free
        - state_triple_init
        - state_triple_push
        - state_triple_thd
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2226,16'
          Dst:             fa_clone
        - Src:             'fa.c:2228,9'
          Dst:             fa_is_basic
        - Src:             'fa.c:2228,39'
          Dst:             fa_is_basic
        - Src:             'fa.c:2229,16'
          Dst:             fa_make_empty
        - Src:             'fa.c:2232,9'
          Dst:             case_expand
        - Src:             'fa.c:2233,9'
          Dst:             case_expand
        - Src:             'fa.c:2236,10'
          Dst:             fa_make_empty
        - Src:             'fa.c:2237,16'
          Dst:             state_set_init
        - Src:             'fa.c:2238,17'
          Dst:             state_triple_init
        - Src:             'fa.c:2242,5'
          Dst:             sort_transition_intervals
        - Src:             'fa.c:2243,5'
          Dst:             sort_transition_intervals
        - Src:             'fa.c:2245,5'
          Dst:             state_set_push
        - Src:             'fa.c:2246,5'
          Dst:             state_set_push
        - Src:             'fa.c:2247,5'
          Dst:             state_set_push
        - Src:             'fa.c:2248,5'
          Dst:             state_triple_push
        - Src:             'fa.c:2251,28'
          Dst:             state_set_pop
        - Src:             'fa.c:2252,28'
          Dst:             state_set_pop
        - Src:             'fa.c:2253,28'
          Dst:             state_set_pop
        - Src:             'fa.c:2265,39'
          Dst:             state_triple_thd
        - Src:             'fa.c:2268,29'
          Dst:             add_state
        - Src:             'fa.c:2270,25'
          Dst:             state_set_push
        - Src:             'fa.c:2271,25'
          Dst:             state_set_push
        - Src:             'fa.c:2272,25'
          Dst:             state_set_push
        - Src:             'fa.c:2273,25'
          Dst:             state_triple_push
        - Src:             'fa.c:2280,27'
          Dst:             add_new_trans
        - Src:             'fa.c:2290,5'
          Dst:             state_set_free
        - Src:             'fa.c:2291,5'
          Dst:             state_triple_free
        - Src:             'fa.c:2293,13'
          Dst:             collect
        - Src:             'fa.c:2294,13'
          Dst:             fa_free
        - Src:             'fa.c:2301,5'
          Dst:             fa_free
    - functionName:    fa_is_basic
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1864
      functionLinenumberEnd: 1893
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         44
      ICount:          298
      EdgeCount:       60
      CyclomaticComplexity: 18
      functionsReached: []
      functionUses:    6
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fa_example
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2610
      functionLinenumberEnd: 2678
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         52
      ICount:          349
      EdgeCount:       70
      CyclomaticComplexity: 20
      functionsReached:
        - free_re_str
        - make_re_str
        - pick_char
        - sort_transition_intervals
        - state_set_find_data
        - state_set_free
        - state_set_index
        - state_set_init
        - state_set_pop
        - state_set_push
        - state_set_push_data
        - str_score
        - string_extend
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2619,5'
          Dst:             sort_transition_intervals
        - Src:             'fa.c:2622,12'
          Dst:             state_set_init
        - Src:             'fa.c:2623,11'
          Dst:             make_re_str
        - Src:             'fa.c:2626,5'
          Dst:             state_set_push_data
        - Src:             'fa.c:2630,16'
          Dst:             state_set_init
        - Src:             'fa.c:2633,5'
          Dst:             state_set_push
        - Src:             'fa.c:2636,27'
          Dst:             state_set_pop
        - Src:             'fa.c:2637,29'
          Dst:             state_set_find_data
        - Src:             'fa.c:2639,22'
          Dst:             pick_char
        - Src:             'fa.c:2640,25'
          Dst:             state_set_index
        - Src:             'fa.c:2642,36'
          Dst:             string_extend
        - Src:             'fa.c:2644,17'
          Dst:             state_set_push
        - Src:             'fa.c:2645,17'
          Dst:             state_set_push_data
        - Src:             'fa.c:2647,37'
          Dst:             string_extend
        - Src:             'fa.c:2657,33'
          Dst:             str_score
        - Src:             'fa.c:2657,51'
          Dst:             str_score
        - Src:             'fa.c:2658,13'
          Dst:             free_re_str
        - Src:             'fa.c:2661,13'
          Dst:             free_re_str
        - Src:             'fa.c:2664,5'
          Dst:             state_set_free
        - Src:             'fa.c:2665,5'
          Dst:             state_set_free
        - Src:             'fa.c:2673,5'
          Dst:             state_set_free
        - Src:             'fa.c:2674,5'
          Dst:             state_set_free
        - Src:             'fa.c:2675,5'
          Dst:             free_re_str
        - Src:             'fa.c:2676,5'
          Dst:             free_re_str
    - functionName:    sort_transition_intervals
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2213
      functionLinenumberEnd: 2217
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          41
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - qsort
        - trans_intv_cmp
      functionUses:    6
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2215,9'
          Dst:             qsort
        - Src:             'fa.c:2215,9'
          Dst:             trans_intv_cmp
    - functionName:    make_re_str
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 373
      functionLinenumberEnd: 387
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached:
        - mem_alloc_n
        - strdup
        - strlen
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:376,9'
          Dst:             mem_alloc_n
        - Src:             'fa.c:379,19'
          Dst:             strdup
        - Src:             'fa.c:380,20'
          Dst:             strlen
    - functionName:    state_set_push_data
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 615
      functionLinenumberEnd: 621
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - state_set_push
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:616,13'
          Dst:             state_set_push
    - functionName:    state_set_find_data
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 705
      functionLinenumberEnd: 711
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         6
      ICount:          43
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - state_set_index
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:706,13'
          Dst:             state_set_index
    - functionName:    pick_char
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2597
      functionLinenumberEnd: 2605
      functionDepth:   0
      returnType:      char
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         22
      ICount:          153
      EdgeCount:       28
      CyclomaticComplexity: 8
      functionsReached:
        - __ctype_b_loc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2599,13'
          Dst:             __ctype_b_loc
        - Src:             'fa.c:2601,13'
          Dst:             __ctype_b_loc
        - Src:             'fa.c:2603,13'
          Dst:             __ctype_b_loc
    - functionName:    string_extend
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2576
      functionLinenumberEnd: 2595
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         19
      ICount:          135
      EdgeCount:       25
      CyclomaticComplexity: 8
      functionsReached:
        - chr_score
        - make_re_str
        - mem_realloc_n
        - str_score
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2579,12'
          Dst:             str_score
        - Src:             'fa.c:2579,29'
          Dst:             chr_score
        - Src:             'fa.c:2579,44'
          Dst:             str_score
        - Src:             'fa.c:2582,19'
          Dst:             make_re_str
        - Src:             'fa.c:2585,13'
          Dst:             mem_realloc_n
    - functionName:    str_score
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2563
      functionLinenumberEnd: 2568
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          49
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - chr_score
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2566,18'
          Dst:             chr_score
    - functionName:    free_re_str
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 366
      functionLinenumberEnd: 371
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          30
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached:
        - release_re_str
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:369,5'
          Dst:             release_re_str
    - functionName:    state_triple_init
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 807
      functionLinenumberEnd: 815
      functionDepth:   0
      returnType:      'N/A'
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         6
      ICount:          32
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_create
        - hash_set_allocator
        - pair_cmp
        - pair_hash
        - state_triple_node_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:810,12'
          Dst:             hash_create
        - Src:             'fa.c:810,12'
          Dst:             pair_cmp
        - Src:             'fa.c:810,12'
          Dst:             pair_hash
        - Src:             'fa.c:813,5'
          Dst:             hash_set_allocator
        - Src:             'fa.c:813,5'
          Dst:             state_triple_node_free
    - functionName:    state_triple_push
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 828
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          48
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_alloc_insert
        - mem_alloc_n
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:823,9'
          Dst:             mem_alloc_n
        - Src:             'fa.c:827,12'
          Dst:             hash_alloc_insert
    - functionName:    state_triple_thd
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 832
      functionLinenumberEnd: 838
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          44
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_lookup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:837,12'
          Dst:             hash_lookup
    - functionName:    state_triple_free
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 841
      functionLinenumberEnd: 846
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          28
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_destroy
        - hash_free_nodes
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:843,9'
          Dst:             hash_free_nodes
        - Src:             'fa.c:844,9'
          Dst:             hash_destroy
    - functionName:    fa_enumerate_intl
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2688
      functionLinenumberEnd: 2719
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - int
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         29
      ICount:          253
      EdgeCount:       38
      CyclomaticComplexity: 11
      functionsReached:
        - fa_enumerate_intl
        - mem_realloc_n
        - strdup
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2693,9'
          Dst:             mem_realloc_n
        - Src:             'fa.c:2706,41'
          Dst:             strdup
        - Src:             'fa.c:2710,22'
          Dst:             fa_enumerate_intl
    - functionName:    fa_enumerate
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2721
      functionLinenumberEnd: 2759
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         27
      ICount:          193
      EdgeCount:       35
      CyclomaticComplexity: 10
      functionsReached:
        - fa_enumerate_intl
        - mem_alloc_n
        - strdup
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2729,5'
          Dst:             mem_alloc_n
        - Src:             'fa.c:2730,5'
          Dst:             mem_alloc_n
        - Src:             'fa.c:2740,23'
          Dst:             strdup
        - Src:             'fa.c:2744,14'
          Dst:             fa_enumerate_intl
    - functionName:    fa_equals
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2536
      functionLinenumberEnd: 2547
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          64
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - fa_contains
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2541,14'
          Dst:             fa_contains
        - Src:             'fa.c:2546,12'
          Dst:             fa_contains
    - functionName:    fa_contains
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2306
      functionLinenumberEnd: 2367
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         58
      ICount:          413
      EdgeCount:       78
      CyclomaticComplexity: 22
      functionsReached:
        - determinize
        - sort_transition_intervals
        - state_pair_find
        - state_pair_push
        - state_set_free
        - state_set_pop_data
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2317,5'
          Dst:             determinize
        - Src:             'fa.c:2318,5'
          Dst:             sort_transition_intervals
        - Src:             'fa.c:2319,5'
          Dst:             sort_transition_intervals
        - Src:             'fa.c:2321,5'
          Dst:             state_pair_push
        - Src:             'fa.c:2322,5'
          Dst:             state_pair_push
        - Src:             'fa.c:2326,14'
          Dst:             state_set_pop_data
        - Src:             'fa.c:2349,21'
          Dst:             state_pair_find
        - Src:             'fa.c:2350,21'
          Dst:             state_pair_push
        - Src:             'fa.c:2351,21'
          Dst:             state_pair_push
        - Src:             'fa.c:2361,5'
          Dst:             state_set_free
        - Src:             'fa.c:2362,5'
          Dst:             state_set_free
    - functionName:    determinize
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1304
      functionLinenumberEnd: 1372
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         71
      ICount:          455
      EdgeCount:       95
      CyclomaticComplexity: 26
      functionsReached:
        - add_new_trans
        - collect
        - start_points
        - state_set_add
        - state_set_free
        - state_set_hash_add
        - state_set_hash_contains
        - state_set_hash_free
        - state_set_hash_get_state
        - state_set_hash_uniq
        - state_set_init
        - state_set_list_add
        - state_set_list_pop
        - state_set_push
        - swap_initial
      functionUses:    8
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1315,14'
          Dst:             start_points
        - Src:             'fa.c:1318,15'
          Dst:             state_set_init
        - Src:             'fa.c:1319,28'
          Dst:             state_set_push
        - Src:             'fa.c:1320,13'
          Dst:             state_set_free
        - Src:             'fa.c:1325,5'
          Dst:             state_set_list_add
        - Src:             'fa.c:1326,5'
          Dst:             state_set_hash_add
        - Src:             'fa.c:1328,5'
          Dst:             swap_initial
        - Src:             'fa.c:1330,34'
          Dst:             state_set_list_pop
        - Src:             'fa.c:1331,27'
          Dst:             state_set_hash_get_state
        - Src:             'fa.c:1336,38'
          Dst:             state_set_init
        - Src:             'fa.c:1341,25'
          Dst:             state_set_add
        - Src:             'fa.c:1345,18'
          Dst:             state_set_hash_contains
        - Src:             'fa.c:1346,17'
          Dst:             state_set_list_add
        - Src:             'fa.c:1347,17'
          Dst:             state_set_hash_add
        - Src:             'fa.c:1349,20'
          Dst:             state_set_hash_uniq
        - Src:             'fa.c:1351,31'
          Dst:             state_set_hash_get_state
        - Src:             'fa.c:1356,17'
          Dst:             add_new_trans
        - Src:             'fa.c:1364,9'
          Dst:             state_set_hash_free
        - Src:             'fa.c:1366,9'
          Dst:             collect
    - functionName:    state_pair_push
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 752
      functionLinenumberEnd: 763
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          72
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - state_set_init
        - state_set_push
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:754,16'
          Dst:             state_set_init
        - Src:             'fa.c:757,13'
          Dst:             state_set_push
    - functionName:    state_set_pop_data
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 698
      functionLinenumberEnd: 702
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          31
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - state_set_pop
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:700,9'
          Dst:             state_set_pop
    - functionName:    state_pair_find
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 769
      functionLinenumberEnd: 774
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         11
      ICount:          70
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    fa_reverse
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 962
      functionLinenumberEnd: 1017
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         35
      ICount:          321
      EdgeCount:       46
      CyclomaticComplexity: 13
      functionsReached:
        - add_epsilon_trans
        - add_new_trans
        - add_state
        - fa_accept_states
        - fa_states
        - mem_alloc_n
        - set_initial
        - state_set_free
        - state_set_init_data
      functionUses:    4
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:967,11'
          Dst:             fa_states
        - Src:             'fa.c:969,14'
          Dst:             fa_accept_states
        - Src:             'fa.c:972,5'
          Dst:             state_set_init_data
        - Src:             'fa.c:976,5'
          Dst:             mem_alloc_n
        - Src:             'fa.c:989,17'
          Dst:             add_new_trans
        - Src:             'fa.c:998,23'
          Dst:             add_state
        - Src:             'fa.c:1002,5'
          Dst:             set_initial
        - Src:             'fa.c:1004,13'
          Dst:             add_epsilon_trans
        - Src:             'fa.c:1011,5'
          Dst:             state_set_free
        - Src:             'fa.c:1014,5'
          Dst:             state_set_free
        - Src:             'fa.c:1015,5'
          Dst:             state_set_free
    - functionName:    accept_to_accept
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2466
      functionLinenumberEnd: 2486
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         20
      ICount:          119
      EdgeCount:       26
      CyclomaticComplexity: 8
      functionsReached:
        - add_epsilon_trans
        - add_state
        - mark_reachable
        - set_initial
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2468,23'
          Dst:             add_state
        - Src:             'fa.c:2472,5'
          Dst:             mark_reachable
        - Src:             'fa.c:2475,17'
          Dst:             add_epsilon_trans
        - Src:             'fa.c:2481,5'
          Dst:             set_initial
    - functionName:    fa_overlap
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2488
      functionLinenumberEnd: 2534
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         31
      ICount:          163
      EdgeCount:       43
      CyclomaticComplexity: 14
      functionsReached:
        - accept_to_accept
        - determinize
        - fa_clone
        - fa_free
        - fa_intersect
        - fa_make_epsilon
        - fa_minus
        - fa_reverse
        - state_set_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2495,11'
          Dst:             fa_clone
        - Src:             'fa.c:2496,11'
          Dst:             fa_clone
        - Src:             'fa.c:2500,9'
          Dst:             determinize
        - Src:             'fa.c:2502,9'
          Dst:             accept_to_accept
        - Src:             'fa.c:2505,11'
          Dst:             fa_reverse
        - Src:             'fa.c:2506,5'
          Dst:             state_set_free
        - Src:             'fa.c:2507,9'
          Dst:             determinize
        - Src:             'fa.c:2509,9'
          Dst:             accept_to_accept
        - Src:             'fa.c:2511,11'
          Dst:             fa_reverse
        - Src:             'fa.c:2512,5'
          Dst:             state_set_free
        - Src:             'fa.c:2513,9'
          Dst:             determinize
        - Src:             'fa.c:2516,10'
          Dst:             fa_intersect
        - Src:             'fa.c:2520,11'
          Dst:             fa_make_epsilon
        - Src:             'fa.c:2524,14'
          Dst:             fa_minus
        - Src:             'fa.c:2529,5'
          Dst:             fa_free
        - Src:             'fa.c:2530,5'
          Dst:             fa_free
        - Src:             'fa.c:2531,5'
          Dst:             fa_free
        - Src:             'fa.c:2532,5'
          Dst:             fa_free
    - functionName:    fa_minus
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2448
      functionLinenumberEnd: 2464
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         18
      ICount:          90
      EdgeCount:       24
      CyclomaticComplexity: 8
      functionsReached:
        - fa_clone
        - fa_complement
        - fa_free
        - fa_intersect
        - fa_is_basic
        - fa_make_empty
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2452,9'
          Dst:             fa_is_basic
        - Src:             'fa.c:2453,16'
          Dst:             fa_make_empty
        - Src:             'fa.c:2454,9'
          Dst:             fa_is_basic
        - Src:             'fa.c:2455,16'
          Dst:             fa_clone
        - Src:             'fa.c:2457,23'
          Dst:             fa_complement
        - Src:             'fa.c:2461,25'
          Dst:             fa_intersect
        - Src:             'fa.c:2462,5'
          Dst:             fa_free
    - functionName:    fa_complement
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2433
      functionLinenumberEnd: 2446
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         17
      ICount:          98
      EdgeCount:       22
      CyclomaticComplexity: 7
      functionsReached:
        - collect
        - determinize
        - fa_clone
        - fa_free
        - totalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2434,10'
          Dst:             fa_clone
        - Src:             'fa.c:2436,5'
          Dst:             determinize
        - Src:             'fa.c:2437,5'
          Dst:             totalize
        - Src:             'fa.c:2441,5'
          Dst:             collect
        - Src:             'fa.c:2444,5'
          Dst:             fa_free
    - functionName:    totalize
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2397
      functionLinenumberEnd: 2431
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         32
      ICount:          201
      EdgeCount:       42
      CyclomaticComplexity: 12
      functionsReached:
        - add_crash_trans
        - add_state
        - mark_reachable
        - sort_transition_intervals
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2399,27'
          Dst:             add_state
        - Src:             'fa.c:2402,5'
          Dst:             mark_reachable
        - Src:             'fa.c:2403,5'
          Dst:             sort_transition_intervals
        - Src:             'fa.c:2405,9'
          Dst:             add_crash_trans
        - Src:             'fa.c:2415,21'
          Dst:             add_crash_trans
        - Src:             'fa.c:2423,17'
          Dst:             add_crash_trans
    - functionName:    fa_concat
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 2014
      functionLinenumberEnd: 2031
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         14
      ICount:          68
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - collect
        - concat_in_place
        - fa_clone
        - fa_free
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:2015,11'
          Dst:             fa_clone
        - Src:             'fa.c:2016,11'
          Dst:             fa_clone
        - Src:             'fa.c:2021,5'
          Dst:             concat_in_place
        - Src:             'fa.c:2023,5'
          Dst:             collect
        - Src:             'fa.c:2028,5'
          Dst:             fa_free
        - Src:             'fa.c:2029,5'
          Dst:             fa_free
    - functionName:    fa_union
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1971
      functionLinenumberEnd: 1984
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          59
      EdgeCount:       15
      CyclomaticComplexity: 5
      functionsReached:
        - fa_clone
        - fa_free
        - union_in_place
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1972,11'
          Dst:             fa_clone
        - Src:             'fa.c:1973,11'
          Dst:             fa_clone
        - Src:             'fa.c:1977,5'
          Dst:             union_in_place
        - Src:             'fa.c:1981,5'
          Dst:             fa_free
        - Src:             'fa.c:1982,5'
          Dst:             fa_free
    - functionName:    fa_make_basic
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1845
      functionLinenumberEnd: 1862
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - int
      constantsTouched: []
      argNames:
        - ''
      BBCount:         15
      ICount:          76
      EdgeCount:       19
      CyclomaticComplexity: 6
      functionsReached:
        - add_new_trans
        - fa_free
        - fa_make_empty
        - fa_make_epsilon
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1849,16'
          Dst:             fa_make_empty
        - Src:             'fa.c:1851,16'
          Dst:             fa_make_epsilon
        - Src:             'fa.c:1853,25'
          Dst:             fa_make_epsilon
        - Src:             'fa.c:1854,13'
          Dst:             add_new_trans
        - Src:             'fa.c:1856,13'
          Dst:             fa_free
    - functionName:    minimize_hopcroft
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1445
      functionLinenumberEnd: 1751
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         247
      ICount:          1952
      EdgeCount:       330
      CyclomaticComplexity: 85
      functionsReached:
        - __assert_fail
        - add_new_trans
        - bitset_clr
        - bitset_free
        - bitset_get
        - bitset_init
        - bitset_set
        - collect
        - determinize
        - gut
        - make_state
        - mem_alloc_n
        - mem_realloc_n
        - start_points
        - state_list_add
        - state_list_free
        - state_list_remove
        - state_set_free
        - state_set_index
        - state_set_init
        - state_set_push
        - state_set_remove
        - step
        - totalize
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1468,5'
          Dst:             determinize
        - Src:             'fa.c:1477,5'
          Dst:             totalize
        - Src:             'fa.c:1480,14'
          Dst:             state_set_init
        - Src:             'fa.c:1484,9'
          Dst:             state_set_push
        - Src:             'fa.c:1488,13'
          Dst:             start_points
        - Src:             'fa.c:1494,5'
          Dst:             mem_alloc_n
        - Src:             'fa.c:1495,24'
          Dst:             bitset_init
        - Src:             'fa.c:1497,5'
          Dst:             mem_alloc_n
        - Src:             'fa.c:1498,5'
          Dst:             mem_alloc_n
        - Src:             'fa.c:1500,5'
          Dst:             mem_alloc_n
        - Src:             'fa.c:1501,5'
          Dst:             mem_alloc_n
        - Src:             'fa.c:1509,16'
          Dst:             bitset_init
        - Src:             'fa.c:1512,13'
          Dst:             state_set_init
        - Src:             'fa.c:1513,14'
          Dst:             bitset_init
        - Src:             'fa.c:1516,5'
          Dst:             mem_alloc_n
        - Src:             'fa.c:1517,15'
          Dst:             bitset_init
        - Src:             'fa.c:1520,5'
          Dst:             mem_alloc_n
        - Src:             'fa.c:1523,25'
          Dst:             state_set_init
        - Src:             'fa.c:1524,24'
          Dst:             state_set_init
        - Src:             'fa.c:1527,36'
          Dst:             state_set_init
        - Src:             'fa.c:1529,13'
          Dst:             mem_alloc_n
        - Src:             'fa.c:1541,9'
          Dst:             state_set_push
        - Src:             'fa.c:1545,31'
          Dst:             step
        - Src:             'fa.c:1546,13'
          Dst:             __assert_fail
        - Src:             'fa.c:1547,22'
          Dst:             state_set_index
        - Src:             'fa.c:1548,13'
          Dst:             __assert_fail
        - Src:             'fa.c:1549,13'
          Dst:             state_set_push
        - Src:             'fa.c:1550,13'
          Dst:             bitset_set
        - Src:             'fa.c:1559,26'
          Dst:             state_set_index
        - Src:             'fa.c:1560,21'
          Dst:             bitset_get
        - Src:             'fa.c:1562,25'
          Dst:             state_list_add
        - Src:             'fa.c:1568,5'
          Dst:             mem_alloc_n
        - Src:             'fa.c:1581,9'
          Dst:             bitset_set
        - Src:             'fa.c:1589,9'
          Dst:             bitset_clr
        - Src:             'fa.c:1594,21'
          Dst:             state_set_index
        - Src:             'fa.c:1598,25'
          Dst:             state_set_index
        - Src:             'fa.c:1599,23'
          Dst:             bitset_get
        - Src:             'fa.c:1600,21'
          Dst:             bitset_set
        - Src:             'fa.c:1601,21'
          Dst:             state_set_push
        - Src:             'fa.c:1603,21'
          Dst:             state_set_push
        - Src:             'fa.c:1604,26'
          Dst:             bitset_get
        - Src:             'fa.c:1605,25'
          Dst:             bitset_set
        - Src:             'fa.c:1619,21'
          Dst:             state_set_remove
        - Src:             'fa.c:1620,21'
          Dst:             state_set_push
        - Src:             'fa.c:1621,32'
          Dst:             state_set_index
        - Src:             'fa.c:1626,29'
          Dst:             state_list_remove
        - Src:             'fa.c:1628,33'
          Dst:             state_list_add
        - Src:             'fa.c:1640,25'
          Dst:             mem_realloc_n
        - Src:             'fa.c:1643,26'
          Dst:             bitset_get
        - Src:             'fa.c:1645,25'
          Dst:             bitset_set
        - Src:             'fa.c:1648,25'
          Dst:             bitset_set
        - Src:             'fa.c:1656,28'
          Dst:             state_set_index
        - Src:             'fa.c:1657,17'
          Dst:             bitset_clr
        - Src:             'fa.c:1659,13'
          Dst:             bitset_clr
        - Src:             'fa.c:1666,17'
          Dst:             state_set_init
        - Src:             'fa.c:1668,5'
          Dst:             mem_alloc_n
        - Src:             'fa.c:1669,5'
          Dst:             mem_alloc_n
        - Src:             'fa.c:1672,27'
          Dst:             make_state
        - Src:             'fa.c:1678,24'
          Dst:             state_set_index
        - Src:             'fa.c:1691,25'
          Dst:             state_set_index
        - Src:             'fa.c:1693,13'
          Dst:             add_new_trans
        - Src:             'fa.c:1699,5'
          Dst:             gut
        - Src:             'fa.c:1716,5'
          Dst:             state_set_free
        - Src:             'fa.c:1718,5'
          Dst:             bitset_free
        - Src:             'fa.c:1722,13'
          Dst:             state_set_free
        - Src:             'fa.c:1724,13'
          Dst:             state_list_free
        - Src:             'fa.c:1730,5'
          Dst:             bitset_free
        - Src:             'fa.c:1731,5'
          Dst:             state_set_free
        - Src:             'fa.c:1732,5'
          Dst:             bitset_free
        - Src:             'fa.c:1734,5'
          Dst:             bitset_free
        - Src:             'fa.c:1737,13'
          Dst:             state_set_free
        - Src:             'fa.c:1739,13'
          Dst:             state_set_free
        - Src:             'fa.c:1743,5'
          Dst:             state_set_free
        - Src:             'fa.c:1745,9'
          Dst:             collect
    - functionName:    minimize_brzozowski
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1753
      functionLinenumberEnd: 1769
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         13
      ICount:          67
      EdgeCount:       17
      CyclomaticComplexity: 6
      functionsReached:
        - determinize
        - fa_reverse
        - state_set_free
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1757,11'
          Dst:             fa_reverse
        - Src:             'fa.c:1759,5'
          Dst:             determinize
        - Src:             'fa.c:1760,5'
          Dst:             state_set_free
        - Src:             'fa.c:1762,11'
          Dst:             fa_reverse
        - Src:             'fa.c:1764,5'
          Dst:             determinize
        - Src:             'fa.c:1765,5'
          Dst:             state_set_free
    - functionName:    fa_minimize
      functionSourceFile: '/src/augeas/src/fa.c'
      linkageType:     InternalLinkage
      functionLinenumber: 1771
      functionLinenumberEnd: 1788
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         14
      ICount:          77
      EdgeCount:       18
      CyclomaticComplexity: 6
      functionsReached:
        - minimize_brzozowski
        - minimize_hopcroft
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'fa.c:1780,13'
          Dst:             minimize_brzozowski
        - Src:             'fa.c:1782,13'
          Dst:             minimize_hopcroft
    - functionName:    hash_size
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 829
      functionLinenumberEnd: 830
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_count
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 823
      functionLinenumberEnd: 824
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hnode_getkey
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 817
      functionLinenumberEnd: 818
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hnode_get
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 811
      functionLinenumberEnd: 812
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          9
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hnode_put
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 805
      functionLinenumberEnd: 807
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hnode_destroy
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 799
      functionLinenumberEnd: 801
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          15
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hnode_create
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 774
      functionLinenumberEnd: 780
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         6
      ICount:          35
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_isempty
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 754
      functionLinenumberEnd: 755
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          12
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_isfull
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 743
      functionLinenumberEnd: 744
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         1
      ICount:          15
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_verify
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 708
      functionLinenumberEnd: 734
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         25
      ICount:          144
      EdgeCount:       33
      CyclomaticComplexity: 10
      functionsReached:
        - is_power_of_two
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:716,7'
          Dst:             is_power_of_two
        - Src:             'hash.c:718,7'
          Dst:             is_power_of_two
    - functionName:    is_power_of_two
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 109
      functionLinenumberEnd: 115
      functionDepth:   0
      returnType:      int
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         7
      ICount:          38
      EdgeCount:       8
      CyclomaticComplexity: 3
      functionsReached: []
      functionUses:    4
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_scan_delfree
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 693
      functionLinenumberEnd: 696
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_scan_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:694,5'
          Dst:             hash_scan_delete
    - functionName:    hash_scan_delete
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 663
      functionLinenumberEnd: 685
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         12
      ICount:          93
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:668,5'
          Dst:             __assert_fail
    - functionName:    hash_delete_free
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 652
      functionLinenumberEnd: 655
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          28
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_delete
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:653,5'
          Dst:             hash_delete
    - functionName:    hash_delete
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 607
      functionLinenumberEnd: 636
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         25
      ICount:          153
      EdgeCount:       30
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
        - shrink_table
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:612,5'
          Dst:             __assert_fail
        - Src:             'hash.c:616,2'
          Dst:             shrink_table
        - Src:             'hash.c:625,6'
          Dst:             __assert_fail
        - Src:             'hash.c:628,2'
          Dst:             __assert_fail
    - functionName:    shrink_table
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 244
      functionLinenumberEnd: 272
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         29
      ICount:          181
      EdgeCount:       35
      CyclomaticComplexity: 8
      functionsReached:
        - __assert_fail
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:248,5'
          Dst:             __assert_fail
        - Src:             'hash.c:261,6'
          Dst:             __assert_fail
        - Src:             'hash.c:263,16'
          Dst:             realloc
    - functionName:    hnode_init
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 788
      functionLinenumberEnd: 791
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         1
      ICount:          16
      EdgeCount:       1
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_alloc_insert
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 640
      functionLinenumberEnd: 649
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         6
      ICount:          50
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - hash_insert
        - hnode_init
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:644,7'
          Dst:             hnode_init
        - Src:             'hash.c:645,7'
          Dst:             hash_insert
    - functionName:    hash_insert
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 535
      functionLinenumberEnd: 556
      functionDepth:   0
      returnType:      void
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         17
      ICount:          127
      EdgeCount:       19
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
        - grow_table
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:538,5'
          Dst:             __assert_fail
        - Src:             'hash.c:539,5'
          Dst:             __assert_fail
        - Src:             'hash.c:540,5'
          Dst:             __assert_fail
        - Src:             'hash.c:544,2'
          Dst:             grow_table
    - functionName:    grow_table
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 170
      functionLinenumberEnd: 211
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         23
      ICount:          187
      EdgeCount:       27
      CyclomaticComplexity: 6
      functionsReached:
        - __assert_fail
        - realloc
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:173,5'
          Dst:             __assert_fail
        - Src:             'hash.c:175,16'
          Dst:             realloc
        - Src:             'hash.c:183,2'
          Dst:             __assert_fail
    - functionName:    hash_lookup
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 573
      functionLinenumberEnd: 586
      functionDepth:   0
      returnType:      'N/A'
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         13
      ICount:          93
      EdgeCount:       16
      CyclomaticComplexity: 5
      functionsReached: []
      functionUses:    5
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_scan_next
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 496
      functionLinenumberEnd: 518
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         21
      ICount:          128
      EdgeCount:       26
      CyclomaticComplexity: 7
      functionsReached:
        - __assert_fail
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:502,5'
          Dst:             __assert_fail
    - functionName:    hash_scan_begin
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 450
      functionLinenumberEnd: 467
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         11
      ICount:          79
      EdgeCount:       13
      CyclomaticComplexity: 4
      functionsReached: []
      functionUses:    0
      BranchProfiles:  []
      Callsites:       []
    - functionName:    compute_mask
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 122
      functionLinenumberEnd: 126
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - size_t
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          39
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
        - is_power_of_two
      functionUses:    1
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:123,5'
          Dst:             is_power_of_two
        - Src:             'hash.c:123,5'
          Dst:             __assert_fail
        - Src:             'hash.c:124,5'
          Dst:             __assert_fail
    - functionName:    hash_init
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 418
      functionLinenumberEnd: 435
      functionDepth:   0
      returnType:      'N/A'
      argCount:        6
      argTypes:
        - 'N/A'
        - size_t
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
        - ''
        - ''
      BBCount:         15
      ICount:          105
      EdgeCount:       18
      CyclomaticComplexity: 5
      functionsReached:
        - __assert_fail
        - clear_table
        - compute_bits
        - compute_mask
        - is_power_of_two
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:420,2'
          Dst:             compute_bits
        - Src:             'hash.c:422,5'
          Dst:             is_power_of_two
        - Src:             'hash.c:422,5'
          Dst:             __assert_fail
        - Src:             'hash.c:431,18'
          Dst:             compute_mask
        - Src:             'hash.c:432,5'
          Dst:             clear_table
    - functionName:    compute_bits
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 92
      functionLinenumberEnd: 102
      functionDepth:   0
      returnType:      void
      argCount:        0
      argTypes:        []
      constantsTouched: []
      argNames:        []
      BBCount:         4
      ICount:          27
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_comp_default
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 857
      functionLinenumberEnd: 858
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          18
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - strcmp
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:858,12'
          Dst:             strcmp
    - functionName:    hash_fun_default
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 834
      functionLinenumberEnd: 853
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         4
      ICount:          68
      EdgeCount:       4
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    clear_table
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 134
      functionLinenumberEnd: 139
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         5
      ICount:          33
      EdgeCount:       5
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    3
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_destroy
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 395
      functionLinenumberEnd: 400
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         9
      ICount:          44
      EdgeCount:       9
      CyclomaticComplexity: 2
      functionsReached:
        - __assert_fail
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:396,5'
          Dst:             __assert_fail
        - Src:             'hash.c:397,5'
          Dst:             __assert_fail
    - functionName:    hash_free
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 382
      functionLinenumberEnd: 388
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - hash_destroy
        - hash_free_nodes
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:386,5'
          Dst:             hash_free_nodes
        - Src:             'hash.c:387,5'
          Dst:             hash_destroy
    - functionName:    hash_free_nodes
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 359
      functionLinenumberEnd: 374
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         10
      ICount:          78
      EdgeCount:       12
      CyclomaticComplexity: 4
      functionsReached:
        - clear_table
      functionUses:    3
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:373,5'
          Dst:             clear_table
    - functionName:    hash_set_allocator
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 345
      functionLinenumberEnd: 351
      functionDepth:   0
      returnType:      void
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
        - ''
      BBCount:         12
      ICount:          67
      EdgeCount:       14
      CyclomaticComplexity: 4
      functionsReached:
        - __assert_fail
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:346,5'
          Dst:             __assert_fail
    - functionName:    hnode_alloc
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 759
      functionLinenumberEnd: 760
      functionDepth:   0
      returnType:      'N/A'
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         3
      ICount:          14
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hnode_free
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 764
      functionLinenumberEnd: 766
      functionDepth:   0
      returnType:      void
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
      BBCount:         3
      ICount:          17
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    2
      BranchProfiles:  []
      Callsites:       []
    - functionName:    hash_create
      functionSourceFile: '/src/augeas/src/hash.c'
      linkageType:     InternalLinkage
      functionLinenumber: 306
      functionLinenumberEnd: 337
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - size_t
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         18
      ICount:          127
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - clear_table
        - compute_bits
      functionUses:    2
      BranchProfiles:  []
      Callsites:
        - Src:             'hash.c:310,2'
          Dst:             compute_bits
        - Src:             'hash.c:329,6'
          Dst:             clear_table
...
